On Wed, 2007-08-08 at 16:19 +0000, Chris Lattner wrote: > Author: lattner > Date: Wed Aug 8 11:19:57 2007 > New Revision: 40927 > > URL: http://llvm.org/viewvc/llvm-project?rev=40927&view=rev > Log: > eliminate redundant conditions from the signless types conversion.
And I thought I'd gotten all of those. Thanks! Reid. > > Modified: > llvm/trunk/lib/ExecutionEngine/JIT/JIT.cpp > > Modified: llvm/trunk/lib/ExecutionEngine/JIT/JIT.cpp > URL: > http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/ExecutionEngine/JIT/JIT.cpp?rev=40927&r1=40926&r2=40927&view=diff > > ============================================================================== > --- llvm/trunk/lib/ExecutionEngine/JIT/JIT.cpp (original) > +++ llvm/trunk/lib/ExecutionEngine/JIT/JIT.cpp Wed Aug 8 11:19:57 2007 > @@ -107,11 +107,10 @@ > > // Handle some common cases first. These cases correspond to common `main' > // prototypes. > - if (RetTy == Type::Int32Ty || RetTy == Type::Int32Ty || RetTy == > Type::VoidTy) { > + if (RetTy == Type::Int32Ty || RetTy == Type::VoidTy) { > switch (ArgValues.size()) { > case 3: > - if ((FTy->getParamType(0) == Type::Int32Ty || > - FTy->getParamType(0) == Type::Int32Ty) && > + if (FTy->getParamType(0) == Type::Int32Ty && > isa<PointerType>(FTy->getParamType(1)) && > isa<PointerType>(FTy->getParamType(2))) { > int (*PF)(int, char **, const char **) = > @@ -126,8 +125,7 @@ > } > break; > case 2: > - if ((FTy->getParamType(0) == Type::Int32Ty || > - FTy->getParamType(0) == Type::Int32Ty) && > + if (FTy->getParamType(0) == Type::Int32Ty && > isa<PointerType>(FTy->getParamType(1))) { > int (*PF)(int, char **) = (int(*)(int, char **))(intptr_t)FPtr; > > @@ -140,8 +138,7 @@ > break; > case 1: > if (FTy->getNumParams() == 1 && > - (FTy->getParamType(0) == Type::Int32Ty || > - FTy->getParamType(0) == Type::Int32Ty)) { > + FTy->getParamType(0) == Type::Int32Ty) { > GenericValue rv; > int (*PF)(int) = (int(*)(int))(intptr_t)FPtr; > rv.IntVal = APInt(32, PF(ArgValues[0].IntVal.getZExtValue())); > > > _______________________________________________ > llvm-commits mailing list > llvm-commits@cs.uiuc.edu > http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits