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