[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