summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2005-11-02 17:42:58 +0000
committerChris Lattner <sabre@nondot.org>2005-11-02 17:42:58 +0000
commit9b9a839605fd987c90d451892c8d5ff299ef8d94 (patch)
tree409006b44c3a55bd91d08b0eac9da51d3cf5fb1c /llvm/lib
parent955ffafd79854a3a108349d6e261c4e0b9629c4d (diff)
downloadbcm5719-llvm-9b9a839605fd987c90d451892c8d5ff299ef8d94.tar.gz
bcm5719-llvm-9b9a839605fd987c90d451892c8d5ff299ef8d94.zip
Fix a QOI issue noticed by Markus F.X.J. Oberhumer.
This fixes PR641 llvm-svn: 24154
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/CBackend/Writer.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/lib/Target/CBackend/Writer.cpp b/llvm/lib/Target/CBackend/Writer.cpp
index 8ff23b7008b..7d0c21ab0c3 100644
--- a/llvm/lib/Target/CBackend/Writer.cpp
+++ b/llvm/lib/Target/CBackend/Writer.cpp
@@ -1731,6 +1731,7 @@ bool CTargetMachine::addPassesToEmitFile(PassManager &PM, std::ostream &o,
PM.add(createLowerGCPass());
PM.add(createLowerAllocationsPass(true));
PM.add(createLowerInvokePass());
+ PM.add(createCFGSimplificationPass()); // clean up after lower invoke.
PM.add(new CBackendNameAllUsedStructs());
PM.add(new CWriter(o, getIntrinsicLowering()));
return false;
OpenPOWER on IntegriCloud