diff options
| author | Duncan Sands <baldrick@free.fr> | 2008-01-20 16:51:46 +0000 |
|---|---|---|
| committer | Duncan Sands <baldrick@free.fr> | 2008-01-20 16:51:46 +0000 |
| commit | afa84da4e0381563642fbb72e7e76fdd19ba4946 (patch) | |
| tree | 22b7d12b32f5f624c223836b068bbc14e2ed931d /llvm/lib/Transforms/Scalar | |
| parent | da19b1c875177ea3ad609a3b714c86677c0da92a (diff) | |
| download | bcm5719-llvm-afa84da4e0381563642fbb72e7e76fdd19ba4946.tar.gz bcm5719-llvm-afa84da4e0381563642fbb72e7e76fdd19ba4946.zip | |
Make sure the caller doesn't use freed memory.
Fixes PR1935.
llvm-svn: 46203
Diffstat (limited to 'llvm/lib/Transforms/Scalar')
| -rw-r--r-- | llvm/lib/Transforms/Scalar/CodeGenPrepare.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/lib/Transforms/Scalar/CodeGenPrepare.cpp b/llvm/lib/Transforms/Scalar/CodeGenPrepare.cpp index 8d6c923ab13..5c572a640ed 100644 --- a/llvm/lib/Transforms/Scalar/CodeGenPrepare.cpp +++ b/llvm/lib/Transforms/Scalar/CodeGenPrepare.cpp @@ -401,8 +401,10 @@ static bool OptimizeNoopCopyExpression(CastInst *CI, const TargetLowering &TLI){ } // If we removed all uses, nuke the cast. - if (CI->use_empty()) + if (CI->use_empty()) { CI->eraseFromParent(); + MadeChange = true; + } return MadeChange; } |

