diff options
author | Anton Korobeynikov <asl@math.spbu.ru> | 2008-02-20 11:10:28 +0000 |
---|---|---|
committer | Anton Korobeynikov <asl@math.spbu.ru> | 2008-02-20 11:10:28 +0000 |
commit | 035eaacd1fd5406ea248a0275f7ad8207da6db21 (patch) | |
tree | 768322fb631dba58e1583f0e43694b767cbf2c0d /llvm/lib/ExecutionEngine | |
parent | 579f07135afdc3975eb24a210433222b888dc9f7 (diff) | |
download | bcm5719-llvm-035eaacd1fd5406ea248a0275f7ad8207da6db21.tar.gz bcm5719-llvm-035eaacd1fd5406ea248a0275f7ad8207da6db21.zip |
Update gcc 4.3 warnings fix patch with recent head changes
llvm-svn: 47368
Diffstat (limited to 'llvm/lib/ExecutionEngine')
-rw-r--r-- | llvm/lib/ExecutionEngine/Interpreter/Execution.cpp | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/llvm/lib/ExecutionEngine/Interpreter/Execution.cpp b/llvm/lib/ExecutionEngine/Interpreter/Execution.cpp index 3463edc5c45..0d9959a40bc 100644 --- a/llvm/lib/ExecutionEngine/Interpreter/Execution.cpp +++ b/llvm/lib/ExecutionEngine/Interpreter/Execution.cpp @@ -385,16 +385,16 @@ static GenericValue executeFCMP_OGT(GenericValue Src1, GenericValue Src2, return Dest; } -#define IMPLEMENT_UNORDERED(TY, X,Y) \ - if (TY == Type::FloatTy) \ - if (X.FloatVal != X.FloatVal || Y.FloatVal != Y.FloatVal) { \ - Dest.IntVal = APInt(1,true); \ - return Dest; \ - } \ - else if (X.DoubleVal != X.DoubleVal || Y.DoubleVal != Y.DoubleVal) { \ - Dest.IntVal = APInt(1,true); \ - return Dest; \ - } +#define IMPLEMENT_UNORDERED(TY, X,Y) \ + if (TY == Type::FloatTy) { \ + if (X.FloatVal != X.FloatVal || Y.FloatVal != Y.FloatVal) { \ + Dest.IntVal = APInt(1,true); \ + return Dest; \ + } \ + } else if (X.DoubleVal != X.DoubleVal || Y.DoubleVal != Y.DoubleVal) { \ + Dest.IntVal = APInt(1,true); \ + return Dest; \ + } static GenericValue executeFCMP_UEQ(GenericValue Src1, GenericValue Src2, @@ -901,11 +901,12 @@ void Interpreter::visitCallSite(CallSite CS) { // We do this by zero or sign extending the value as appropriate // according to the parameter attributes const Type *Ty = V->getType(); - if (Ty->isInteger() && (ArgVals.back().IntVal.getBitWidth() < 32)) + if (Ty->isInteger() && (ArgVals.back().IntVal.getBitWidth() < 32)) { if (CS.paramHasAttr(pNum, ParamAttr::ZExt)) ArgVals.back().IntVal = ArgVals.back().IntVal.zext(32); else if (CS.paramHasAttr(pNum, ParamAttr::SExt)) ArgVals.back().IntVal = ArgVals.back().IntVal.sext(32); + } } // To handle indirect calls, we must get the pointer value from the argument |