diff options
author | Misha Brukman <brukman+llvm@gmail.com> | 2004-06-29 23:33:20 +0000 |
---|---|---|
committer | Misha Brukman <brukman+llvm@gmail.com> | 2004-06-29 23:33:20 +0000 |
commit | 4efe3da794ab70abb3f09eaf1b8cd6206a579ed8 (patch) | |
tree | 9f80391e07c19961fce066de61556c4f39106ac5 /llvm/lib/Target/PowerPC/PPCTargetMachine.cpp | |
parent | fddebf7ff24454f536a42a879ffa0c6a8f7b17cc (diff) | |
download | bcm5719-llvm-4efe3da794ab70abb3f09eaf1b8cd6206a579ed8.tar.gz bcm5719-llvm-4efe3da794ab70abb3f09eaf1b8cd6206a579ed8.zip |
Lower ConstantExpressions before the code generator.
llvm-svn: 14497
Diffstat (limited to 'llvm/lib/Target/PowerPC/PPCTargetMachine.cpp')
-rw-r--r-- | llvm/lib/Target/PowerPC/PPCTargetMachine.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp b/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp index f6dd82228be..ad60cb6e1a6 100644 --- a/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp +++ b/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp @@ -52,6 +52,8 @@ bool PowerPCTargetMachine::addPassesToEmitAssembly(PassManager &PM, // FIXME: Implement the switch instruction in the instruction selector! PM.add(createLowerSwitchPass()); + PM.add(createLowerConstantExpressionsPass()); + PM.add(createPPCSimpleInstructionSelector(*this)); if (PrintMachineCode) @@ -81,6 +83,8 @@ void PowerPCJITInfo::addPassesToJITCompile(FunctionPassManager &PM) { // FIXME: Implement the switch instruction in the instruction selector! PM.add(createLowerSwitchPass()); + PM.add(createLowerConstantExpressionsPass()); + PM.add(createPPCSimpleInstructionSelector(TM)); PM.add(createRegisterAllocator()); PM.add(createPrologEpilogCodeInserter()); |