diff options
author | Chris Lattner <sabre@nondot.org> | 2004-07-02 05:48:42 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2004-07-02 05:48:42 +0000 |
commit | 359432424863bb29a87a798fa3be3e6b4c08b65f (patch) | |
tree | e1b090052fc55f744792582b1c1b439546c79da0 /llvm/lib/Target/PowerPC/PPCTargetMachine.cpp | |
parent | 6c322ecc31b7e35c27cafb7c45e795b512d0052e (diff) | |
download | bcm5719-llvm-359432424863bb29a87a798fa3be3e6b4c08b65f.tar.gz bcm5719-llvm-359432424863bb29a87a798fa3be3e6b4c08b65f.zip |
Fix all of those problems that the PPC backend has running 176.gcc :)
llvm-svn: 14565
Diffstat (limited to 'llvm/lib/Target/PowerPC/PPCTargetMachine.cpp')
-rw-r--r-- | llvm/lib/Target/PowerPC/PPCTargetMachine.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp b/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp index 04117d3c059..035c31e7de4 100644 --- a/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp +++ b/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp @@ -55,6 +55,9 @@ bool PowerPCTargetMachine::addPassesToEmitAssembly(PassManager &PM, PM.add(createLowerConstantExpressionsPass()); + // Make sure that no unreachable blocks are instruction selected. + PM.add(createUnreachableBlockEliminationPass()); + PM.add(createPPCSimpleInstructionSelector(*this)); if (PrintMachineCode) @@ -86,6 +89,9 @@ void PowerPCJITInfo::addPassesToJITCompile(FunctionPassManager &PM) { PM.add(createLowerConstantExpressionsPass()); + // Make sure that no unreachable blocks are instruction selected. + PM.add(createUnreachableBlockEliminationPass()); + PM.add(createPPCSimpleInstructionSelector(TM)); PM.add(createRegisterAllocator()); PM.add(createPrologEpilogCodeInserter()); |