diff options
author | Eric Christopher <echristo@gmail.com> | 2014-05-22 01:21:35 +0000 |
---|---|---|
committer | Eric Christopher <echristo@gmail.com> | 2014-05-22 01:21:35 +0000 |
commit | d71e4441c96c0762d4b192763e9377176e393275 (patch) | |
tree | 4ba72986c62c61dbc363627692fe01adb4264254 /llvm/lib/Target/PowerPC/PPCTargetMachine.cpp | |
parent | 1b8e76363087a78a868687ad7e294d2eb86a063a (diff) | |
download | llvm-d71e4441c96c0762d4b192763e9377176e393275.zip llvm-d71e4441c96c0762d4b192763e9377176e393275.tar.gz llvm-d71e4441c96c0762d4b192763e9377176e393275.tar.bz2 |
Avoid using subtarget features when initializing the pass pipeline
on PPC.
llvm-svn: 209376
Diffstat (limited to 'llvm/lib/Target/PowerPC/PPCTargetMachine.cpp')
-rw-r--r-- | llvm/lib/Target/PowerPC/PPCTargetMachine.cpp | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp b/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp index e9c7797..2323add 100644 --- a/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp +++ b/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp @@ -161,25 +161,19 @@ bool PPCPassConfig::addInstSelector() { addPass(createPPCCTRLoopsVerify()); #endif - if (getPPCSubtarget().hasVSX()) - addPass(createPPCVSXCopyPass()); - + addPass(createPPCVSXCopyPass()); return false; } bool PPCPassConfig::addPreRegAlloc() { - if (getPPCSubtarget().hasVSX()) { - initializePPCVSXFMAMutatePass(*PassRegistry::getPassRegistry()); - insertPass(VSXFMAMutateEarly ? &RegisterCoalescerID : &MachineSchedulerID, - &PPCVSXFMAMutateID); - } - + initializePPCVSXFMAMutatePass(*PassRegistry::getPassRegistry()); + insertPass(VSXFMAMutateEarly ? &RegisterCoalescerID : &MachineSchedulerID, + &PPCVSXFMAMutateID); return false; } bool PPCPassConfig::addPreSched2() { - if (getPPCSubtarget().hasVSX()) - addPass(createPPCVSXCopyCleanupPass()); + addPass(createPPCVSXCopyCleanupPass()); if (getOptLevel() != CodeGenOpt::None) addPass(&IfConverterID); |