commit | 2b3e9580536dfb5666b9d91e99baebf6d45bfa5f | [log] [tgz] |
---|---|---|
author | Nuno Lopes <nunoplopes@sapo.pt> | Thu Jun 21 21:25:05 2012 +0000 |
committer | Nuno Lopes <nunoplopes@sapo.pt> | Thu Jun 21 21:25:05 2012 +0000 |
tree | e7fda8237bde8672db2d797f4327493186bc57c0 | |
parent | 54c5bc87992ebeaa9e71f2bfb60ac5cf74b77db3 [diff] [blame] |
Add support for invoke to the MemoryBuiltin analysid. Update comments accordingly. Make instcombine remove useless invokes to C++'s 'new' allocation function (test attached). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@158937 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Transforms/InstCombine/InstructionCombining.cpp b/lib/Transforms/InstCombine/InstructionCombining.cpp index 2653fc3..269ea15 100644 --- a/lib/Transforms/InstCombine/InstructionCombining.cpp +++ b/lib/Transforms/InstCombine/InstructionCombining.cpp
@@ -1167,6 +1167,10 @@ } EraseInstFromFunction(*I); } + + if (InvokeInst *II = dyn_cast<InvokeInst>(&MI)) { + BranchInst::Create(II->getNormalDest(), II->getParent()); + } return EraseInstFromFunction(MI); } return 0;