[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