summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2001-07-22 04:40:02 +0000
committerChris Lattner <sabre@nondot.org>2001-07-22 04:40:02 +0000
commit9c0f8f24e02d519cdec43aad8fd05be2fda65a7f (patch)
treeb75e16e999c89432c62e0cb1c101791c30ea23e9 /llvm/lib/CodeGen
parent2c52fe7a5266344f0db5d0215da0f96fa4b3c060 (diff)
downloadbcm5719-llvm-9c0f8f24e02d519cdec43aad8fd05be2fda65a7f.tar.gz
bcm5719-llvm-9c0f8f24e02d519cdec43aad8fd05be2fda65a7f.zip
Privatize LLCOptions. It had no business being visible to the entire
program. llvm-svn: 267
Diffstat (limited to 'llvm/lib/CodeGen')
-rw-r--r--llvm/lib/CodeGen/InstrSelection/InstrSelection.cpp29
1 files changed, 10 insertions, 19 deletions
diff --git a/llvm/lib/CodeGen/InstrSelection/InstrSelection.cpp b/llvm/lib/CodeGen/InstrSelection/InstrSelection.cpp
index aac57575cbd..4843a70dce7 100644
--- a/llvm/lib/CodeGen/InstrSelection/InstrSelection.cpp
+++ b/llvm/lib/CodeGen/InstrSelection/InstrSelection.cpp
@@ -12,22 +12,20 @@
//*************************** User Include Files ***************************/
+#include "llvm/CodeGen/InstrSelection.h"
#include "llvm/Method.h"
#include "llvm/BasicBlock.h"
#include "llvm/Type.h"
#include "llvm/iMemory.h"
#include "llvm/Instruction.h"
#include "llvm/LLC/CompileContext.h"
-#include "llvm/CodeGen/InstrForest.h"
#include "llvm/CodeGen/MachineInstr.h"
-#include "llvm/CodeGen/InstrSelection.h"
//************************* Forward Declarations ***************************/
-static bool SelectInstructionsForTree (BasicTreeNode* treeRoot,
- int goalnt,
- CompileContext& ccontext);
+static bool SelectInstructionsForTree(BasicTreeNode* treeRoot, int goalnt,
+ CompileContext& ccontext);
//******************* Externally Visible Functions *************************/
@@ -38,10 +36,8 @@ static bool SelectInstructionsForTree (BasicTreeNode* treeRoot,
// Returns true if instruction selection failed, false otherwise.
//---------------------------------------------------------------------------
-bool
-SelectInstructionsForMethod(Method* method,
- CompileContext& ccontext)
-{
+bool SelectInstructionsForMethod(Method* method, CompileContext& ccontext,
+ int DebugLevel) {
bool failed = false;
InstrForest instrForest;
@@ -63,8 +59,7 @@ SelectInstructionsForMethod(Method* method,
// Invoke BURM to label each tree node with a state
(void) burm_label(basicNode);
- if (ccontext.getOptions().IntOptionValue(DEBUG_INSTR_SELECT_OPT)
- >= DEBUG_BURG_TREES)
+ if (DebugLevel >= DEBUG_BURG_TREES)
{
printcover(basicNode, 1, 0);
cerr << "\nCover cost == " << treecost(basicNode, 1, 0) << "\n\n";
@@ -81,8 +76,7 @@ SelectInstructionsForMethod(Method* method,
if (!failed)
{
- if ( ccontext.getOptions().IntOptionValue(DEBUG_INSTR_SELECT_OPT)
- >= DEBUG_INSTR_TREES)
+ if (DebugLevel >= DEBUG_INSTR_TREES)
{
cout << "\n\n*** Instruction trees for method "
<< (method->hasName()? method->getName() : "")
@@ -90,8 +84,8 @@ SelectInstructionsForMethod(Method* method,
instrForest.dump();
}
- if (ccontext.getOptions().IntOptionValue(DEBUG_INSTR_SELECT_OPT) > 0)
- PrintMachineInstructions(method, ccontext);
+ if (DebugLevel >= DEBUG_TREES_NONE)
+ PrintMachineInstructions(method);
}
return false;
@@ -139,10 +133,7 @@ FoldGetElemChain(const InstructionNode* getElemInstrNode,
}
-void
-PrintMachineInstructions(Method* method,
- CompileContext& ccontext)
-{
+void PrintMachineInstructions(Method* method) {
cout << "\n" << method->getReturnType()
<< " \"" << method->getName() << "\"" << endl;
OpenPOWER on IntegriCloud