[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