[llvm-commits] CVS: llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
Chris Lattner
lattner at cs.uiuc.edu
Mon Nov 29 23:01:30 PST 2004
Changes in directory llvm/lib/Transforms/Utils:
PromoteMemoryToRegister.cpp updated: 1.74 -> 1.75
---
Log message:
Fix test/Regression/Transforms/LICM/2004-09-14-AliasAnalysisInvalidate.llx
This only fails on darwin or on X86 under valgrind.
---
Diffs of the changes: (+2 -0)
Index: llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
diff -u llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp:1.74 llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp:1.75
--- llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp:1.74 Mon Oct 18 09:38:48 2004
+++ llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp Tue Nov 30 01:01:15 2004
@@ -342,6 +342,8 @@
if (PNs[i]) {
if (Value *V = hasConstantValue(PNs[i])) {
if (!isa<Instruction>(V) || dominates(cast<Instruction>(V), PNs[i])) {
+ if (AST && isa<PointerType>(PNs[i]->getType()))
+ AST->deleteValue(PNs[i]);
PNs[i]->replaceAllUsesWith(V);
PNs[i]->eraseFromParent();
PNs[i] = 0;
More information about the llvm-commits
mailing list