Changes in directory llvm/tools/llvm-upgrade:

UpgradeParser.y updated: 1.77 -> 1.78
---
Log message:

For PR1312: http://llvm.org/PR1312 :
For the short CALL/INVOKE syntax, the signedness of the result type is two
extractions away from the type argument because its a POINTER to function
type, not a function type.


---
Diffs of the changes:  (+8 -2)

 UpgradeParser.y |   10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)


Index: llvm/tools/llvm-upgrade/UpgradeParser.y
diff -u llvm/tools/llvm-upgrade/UpgradeParser.y:1.77 
llvm/tools/llvm-upgrade/UpgradeParser.y:1.78
--- llvm/tools/llvm-upgrade/UpgradeParser.y:1.77        Sun Apr  1 21:08:05 2007
+++ llvm/tools/llvm-upgrade/UpgradeParser.y     Sat Apr  7 11:10:37 2007
@@ -3291,7 +3291,10 @@
       $$.S.copy($3.S);
     } else {
       FTySign = $3.S;
-      $$.S.copy($3.S.get(0)); // 0th element of FuncTy sign is result ty
+      // Get the signedness of the result type. $3 is the pointer to the
+      // function type so we get the 0th element to extract the function type,
+      // and then the 0th element again to get the result type.
+      $$.S.copy($3.S.get(0).get(0)); 
     }
     $4.S.makeComposite(FTySign);
     Value *V = getVal(PFTy, $4);   // Get the function we're calling...
@@ -3688,7 +3691,10 @@
       $$.S.copy($3.S);
     } else {
       FTySign = $3.S;
-      $$.S.copy($3.S.get(0)); // 0th element of FuncTy signedness is result 
sign
+      // Get the signedness of the result type. $3 is the pointer to the
+      // function type so we get the 0th element to extract the function type,
+      // and then the 0th element again to get the result type.
+      $$.S.copy($3.S.get(0).get(0)); 
     }
     $4.S.makeComposite(FTySign);
 



_______________________________________________
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to