[llvm-commits] [llvm] r108147 - /llvm/trunk/lib/Transforms/InstCombine/InstCombinePHI.cpp

Gabor Greif ggreif at gmail.com
Mon Jul 12 07:15:58 PDT 2010


Author: ggreif
Date: Mon Jul 12 09:15:58 2010
New Revision: 108147

URL: http://llvm.org/viewvc/llvm-project?rev=108147&view=rev
Log:
cache result of operator*

Modified:
    llvm/trunk/lib/Transforms/InstCombine/InstCombinePHI.cpp

Modified: llvm/trunk/lib/Transforms/InstCombine/InstCombinePHI.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/InstCombine/InstCombinePHI.cpp?rev=108147&r1=108146&r2=108147&view=diff
==============================================================================
--- llvm/trunk/lib/Transforms/InstCombine/InstCombinePHI.cpp (original)
+++ llvm/trunk/lib/Transforms/InstCombine/InstCombinePHI.cpp Mon Jul 12 09:15:58 2010
@@ -230,8 +230,9 @@
     bool isAddressTaken = false;
     for (Value::use_iterator UI = AI->use_begin(), E = AI->use_end();
          UI != E; ++UI) {
-      if (isa<LoadInst>(UI)) continue;
-      if (StoreInst *SI = dyn_cast<StoreInst>(*UI)) {
+      User *U = *UI;
+      if (isa<LoadInst>(U)) continue;
+      if (StoreInst *SI = dyn_cast<StoreInst>(U)) {
         // If storing TO the alloca, then the address isn't taken.
         if (SI->getOperand(1) == AI) continue;
       }





More information about the llvm-commits mailing list