From cc8f603f531c906782e4966107ae29667eb6632c Mon Sep 17 00:00:00 2001 From: Bill Wendling Date: Fri, 4 Jan 2008 08:11:03 +0000 Subject: [PATCH] Move option to enable machine LICM into LLVMTargetMachine.cpp. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45572 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/CodeGen/LLVMTargetMachine.cpp | 11 ++++++++--- lib/CodeGen/MachineLICM.cpp | 10 ---------- 2 files changed, 8 insertions(+), 13 deletions(-) diff --git a/lib/CodeGen/LLVMTargetMachine.cpp b/lib/CodeGen/LLVMTargetMachine.cpp index 6a8e775e6b2..15c1d67f3fc 100644 --- a/lib/CodeGen/LLVMTargetMachine.cpp +++ b/lib/CodeGen/LLVMTargetMachine.cpp @@ -33,7 +33,10 @@ static cl::opt PrintEmittedAsm("print-emitted-asm", cl::Hidden, static cl::opt EnableSinking("enable-sinking", cl::init(false), cl::Hidden, cl::desc("Perform sinking on machine code")); - +static cl::opt +PerformLICM("machine-licm", + cl::init(false), cl::Hidden, + cl::desc("Perform loop-invariant code motion on machine code")); FileModel::Model LLVMTargetMachine::addPassesToEmitFile(FunctionPassManager &PM, @@ -73,7 +76,8 @@ LLVMTargetMachine::addPassesToEmitFile(FunctionPassManager &PM, if (PrintMachineCode) PM.add(createMachineFunctionPrinterPass(cerr)); - PM.add(createMachineLICMPass()); + if (PerformLICM) + PM.add(createMachineLICMPass()); if (EnableSinking) PM.add(createMachineSinkingPass()); @@ -187,7 +191,8 @@ bool LLVMTargetMachine::addPassesToEmitMachineCode(FunctionPassManager &PM, if (PrintMachineCode) PM.add(createMachineFunctionPrinterPass(cerr)); - PM.add(createMachineLICMPass()); + if (PerformLICM) + PM.add(createMachineLICMPass()); // Perform register allocation to convert to a concrete x86 representation PM.add(createRegisterAllocator()); diff --git a/lib/CodeGen/MachineLICM.cpp b/lib/CodeGen/MachineLICM.cpp index f33acf4a87f..e6b9c76e9cd 100644 --- a/lib/CodeGen/MachineLICM.cpp +++ b/lib/CodeGen/MachineLICM.cpp @@ -28,14 +28,6 @@ using namespace llvm; -namespace { - // Hidden options to help debugging - cl::opt - PerformLICM("machine-licm", - cl::init(false), cl::Hidden, - cl::desc("Perform loop-invariant code motion on machine code")); -} - STATISTIC(NumHoisted, "Number of machine instructions hoisted out of loops"); namespace { @@ -167,8 +159,6 @@ FunctionPass *llvm::createMachineLICMPass() { return new MachineLICM(); } /// loop. /// bool MachineLICM::runOnMachineFunction(MachineFunction &MF) { - if (!PerformLICM) return false; // For debugging. - DOUT << "******** Machine LICM ********\n"; Changed = false;