[llvm-commits] CVS: llvm/lib/Target/SparcV8/SparcV8TargetMachine.cpp

Chris Lattner lattner at cs.uiuc.edu
Sat Jan 14 23:20:05 PST 2006



Changes in directory llvm/lib/Target/SparcV8:

SparcV8TargetMachine.cpp updated: 1.35 -> 1.36
---
Log message:

reorder passes


---
Diffs of the changes:  (+6 -4)

 SparcV8TargetMachine.cpp |   10 ++++++----
 1 files changed, 6 insertions(+), 4 deletions(-)


Index: llvm/lib/Target/SparcV8/SparcV8TargetMachine.cpp
diff -u llvm/lib/Target/SparcV8/SparcV8TargetMachine.cpp:1.35 llvm/lib/Target/SparcV8/SparcV8TargetMachine.cpp:1.36
--- llvm/lib/Target/SparcV8/SparcV8TargetMachine.cpp:1.35	Wed Jan 11 19:28:56 2006
+++ llvm/lib/Target/SparcV8/SparcV8TargetMachine.cpp	Sun Jan 15 01:19:53 2006
@@ -73,9 +73,6 @@
   // FIXME: Implement efficient support for garbage collection intrinsics.
   PM.add(createLowerGCPass());
 
-  // Make sure that no unreachable blocks are instruction selected.
-  PM.add(createUnreachableBlockEliminationPass());
-
   // FIXME: implement the invoke/unwind instructions!
   PM.add(createLowerInvokePass());
 
@@ -90,9 +87,14 @@
     // Replace malloc and free instructions with library calls.
     PM.add(createLowerAllocationsPass());
     PM.add(createLowerSelectPass());
+    // Make sure that no unreachable blocks are instruction selected.
+    PM.add(createUnreachableBlockEliminationPass());
     PM.add(createSparcV8SimpleInstructionSelector(*this));
-  } else
+  } else {
+    // Make sure that no unreachable blocks are instruction selected.
+    PM.add(createUnreachableBlockEliminationPass());
     PM.add(createSparcV8ISelDag(*this));
+  }
 
   // Print machine instructions as they were initially generated.
   if (PrintMachineCode)






More information about the llvm-commits mailing list