diff options
author | Chris Lattner <sabre@nondot.org> | 2004-11-30 07:01:15 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2004-11-30 07:01:15 +0000 |
commit | 868ae13dc0f08dbd6da98957f4c064274c00519f (patch) | |
tree | e513af963bc9c731858eb790d0d58ebfe8db7a34 /llvm | |
parent | 7562a05735cda7dcf9fb9720a328f3b3f271175d (diff) | |
download | bcm5719-llvm-868ae13dc0f08dbd6da98957f4c064274c00519f.tar.gz bcm5719-llvm-868ae13dc0f08dbd6da98957f4c064274c00519f.zip |
Fix test/Regression/Transforms/LICM/2004-09-14-AliasAnalysisInvalidate.llx
This only fails on darwin or on X86 under valgrind.
llvm-svn: 18377
Diffstat (limited to 'llvm')
-rw-r--r-- | llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp b/llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp index 213b3d742f4..ff68f4e69e3 100644 --- a/llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp +++ b/llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp @@ -342,6 +342,8 @@ void PromoteMem2Reg::run() { 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; |