diff options
author | Chris Lattner <sabre@nondot.org> | 2005-11-02 17:42:58 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2005-11-02 17:42:58 +0000 |
commit | bad13eb189743ca54999b984613aa1c56fdd08c3 (patch) | |
tree | 1cb0e6378784fd91c4a51e2623fa3ef3b73a8aae /lib/Target | |
parent | 056728f19221b2cd5a604a8204b2809bcb48fd46 (diff) | |
download | external_llvm-bad13eb189743ca54999b984613aa1c56fdd08c3.zip external_llvm-bad13eb189743ca54999b984613aa1c56fdd08c3.tar.gz external_llvm-bad13eb189743ca54999b984613aa1c56fdd08c3.tar.bz2 |
Fix a QOI issue noticed by Markus F.X.J. Oberhumer.
This fixes PR641
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24154 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target')
-rw-r--r-- | lib/Target/CBackend/CBackend.cpp | 1 | ||||
-rw-r--r-- | lib/Target/CBackend/Writer.cpp | 1 |
2 files changed, 2 insertions, 0 deletions
diff --git a/lib/Target/CBackend/CBackend.cpp b/lib/Target/CBackend/CBackend.cpp index 8ff23b7..7d0c21a 100644 --- a/lib/Target/CBackend/CBackend.cpp +++ b/lib/Target/CBackend/CBackend.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; diff --git a/lib/Target/CBackend/Writer.cpp b/lib/Target/CBackend/Writer.cpp index 8ff23b7..7d0c21a 100644 --- a/lib/Target/CBackend/Writer.cpp +++ b/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; |