From 0c7490617a62b0622d52949c0651da907b3d6c04 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Wed, 2 Mar 2005 06:19:22 +0000 Subject: [PATCH] Add a temporary option for llc-beta: -enable-lsr-for-ppc, which turns on Loop Strength Reduction. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20399 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/PowerPC/PPCTargetMachine.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lib/Target/PowerPC/PPCTargetMachine.cpp b/lib/Target/PowerPC/PPCTargetMachine.cpp index 01d2d23136c..4bc5c50211e 100644 --- a/lib/Target/PowerPC/PPCTargetMachine.cpp +++ b/lib/Target/PowerPC/PPCTargetMachine.cpp @@ -33,6 +33,10 @@ namespace llvm { cl::opt AIX("aix", cl::desc("Generate AIX/xcoff instead of Darwin/MachO"), cl::Hidden); + + cl::opt EnablePPCLSR("enable-lsr-for-ppc", + cl::desc("Enable LSR for PPC (beta option!)"), + cl::Hidden); } namespace { @@ -70,6 +74,9 @@ unsigned PPC32TargetMachine::getJITMatchQuality() { bool PowerPCTargetMachine::addPassesToEmitAssembly(PassManager &PM, std::ostream &Out) { bool LP64 = (0 != dynamic_cast(this)); + + if (EnablePPCLSR) + PM.add(createLoopStrengthReducePass()); // FIXME: Implement efficient support for garbage collection intrinsics. PM.add(createLowerGCPass()); @@ -113,6 +120,9 @@ bool PowerPCTargetMachine::addPassesToEmitAssembly(PassManager &PM, } void PowerPCJITInfo::addPassesToJITCompile(FunctionPassManager &PM) { + if (EnablePPCLSR) + PM.add(createLoopStrengthReducePass()); + // FIXME: Implement efficient support for garbage collection intrinsics. PM.add(createLowerGCPass());