Fix a QOI issue noticed by Markus F.X.J. Oberhumer.
authorChris Lattner <sabre@nondot.org>
Wed, 2 Nov 2005 17:42:58 +0000 (17:42 +0000)
committerChris Lattner <sabre@nondot.org>
Wed, 2 Nov 2005 17:42:58 +0000 (17:42 +0000)
This fixes PR641

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24154 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/CBackend/CBackend.cpp
lib/Target/CBackend/Writer.cpp

index 8ff23b7008b5e7b0174c4998b530aeed300459b0..7d0c21ab0c3e4e2a63f037fbd78f6c10d363e86b 100644 (file)
@@ -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;
index 8ff23b7008b5e7b0174c4998b530aeed300459b0..7d0c21ab0c3e4e2a63f037fbd78f6c10d363e86b 100644 (file)
@@ -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;