From c8bb99760ae1be2b54ab05ab947298aedba06e65 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Wed, 2 Mar 2005 06:19:22 +0000 Subject: Add a temporary option for llc-beta: -enable-lsr-for-ppc, which turns on Loop Strength Reduction. llvm-svn: 20399 --- llvm/lib/Target/PowerPC/PowerPCTargetMachine.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'llvm/lib/Target') diff --git a/llvm/lib/Target/PowerPC/PowerPCTargetMachine.cpp b/llvm/lib/Target/PowerPC/PowerPCTargetMachine.cpp index 01d2d23136c..4bc5c50211e 100644 --- a/llvm/lib/Target/PowerPC/PowerPCTargetMachine.cpp +++ b/llvm/lib/Target/PowerPC/PowerPCTargetMachine.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()); -- cgit v1.2.3