OSDN Git Service

RetVal is not used when there are more then one return operands.
authorDevang Patel <dpatel@apple.com>
Fri, 7 Mar 2008 20:08:07 +0000 (20:08 +0000)
committerDevang Patel <dpatel@apple.com>
Fri, 7 Mar 2008 20:08:07 +0000 (20:08 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48022 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Instructions.h

index 3dd4279..82b1381 100644 (file)
@@ -1421,9 +1421,10 @@ public:
   virtual ReturnInst *clone() const;
 
   Value *getReturnValue(unsigned n = 0) const {
-    if (n == 0)
+    if (getNumOperands() > 1)
+      return getOperand(n);
+    else
       return RetVal;
-    return getOperand(n);
   }
 
   unsigned getNumSuccessors() const { return 0; }