[llvm-commits] [llvm] r134836 - /llvm/trunk/lib/VMCore/ConstantFold.cpp
Chris Lattner
sabre at nondot.org
Sat Jul 9 11:23:26 PDT 2011
Author: lattner
Date: Sat Jul 9 13:23:26 2011
New Revision: 134836
URL: http://llvm.org/viewvc/llvm-project?rev=134836&view=rev
Log:
don't load element before checking to see if it is valid.
Modified:
llvm/trunk/lib/VMCore/ConstantFold.cpp
Modified: llvm/trunk/lib/VMCore/ConstantFold.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/VMCore/ConstantFold.cpp?rev=134836&r1=134835&r2=134836&view=diff
==============================================================================
--- llvm/trunk/lib/VMCore/ConstantFold.cpp (original)
+++ llvm/trunk/lib/VMCore/ConstantFold.cpp Sat Jul 9 13:23:26 2011
@@ -2172,9 +2172,9 @@
bool inBounds,
IndexTy const *Idxs,
unsigned NumIdx) {
+ if (NumIdx == 0) return C;
Constant *Idx0 = cast<Constant>(Idxs[0]);
- if (NumIdx == 0 ||
- (NumIdx == 1 && Idx0->isNullValue()))
+ if ((NumIdx == 1 && Idx0->isNullValue()))
return C;
if (isa<UndefValue>(C)) {
More information about the llvm-commits
mailing list