summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
diff options
context:
space:
mode:
authorMisha Brukman <brukman+llvm@gmail.com>2004-06-29 23:33:20 +0000
committerMisha Brukman <brukman+llvm@gmail.com>2004-06-29 23:33:20 +0000
commit4efe3da794ab70abb3f09eaf1b8cd6206a579ed8 (patch)
tree9f80391e07c19961fce066de61556c4f39106ac5 /llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
parentfddebf7ff24454f536a42a879ffa0c6a8f7b17cc (diff)
downloadbcm5719-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.cpp4
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());
OpenPOWER on IntegriCloud