diff options
author | Chris Lattner <sabre@nondot.org> | 2001-07-23 03:09:03 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2001-07-23 03:09:03 +0000 |
commit | d8f1cc98e8d472085541d865681ebff53cb8b434 (patch) | |
tree | e0fb93a5cf8a41a3d6bf2b2df60b349d98339b5f /llvm/lib/CodeGen/InstrSelection/InstrSelection.cpp | |
parent | 8767b618ef4534f422b13bf97532ca603536d086 (diff) | |
download | bcm5719-llvm-d8f1cc98e8d472085541d865681ebff53cb8b434.tar.gz bcm5719-llvm-d8f1cc98e8d472085541d865681ebff53cb8b434.zip |
Removal of the redundant CompileContext wrapper
llvm-svn: 274
Diffstat (limited to 'llvm/lib/CodeGen/InstrSelection/InstrSelection.cpp')
-rw-r--r-- | llvm/lib/CodeGen/InstrSelection/InstrSelection.cpp | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/llvm/lib/CodeGen/InstrSelection/InstrSelection.cpp b/llvm/lib/CodeGen/InstrSelection/InstrSelection.cpp index 0ad1dbdb547..c8efb3bf34c 100644 --- a/llvm/lib/CodeGen/InstrSelection/InstrSelection.cpp +++ b/llvm/lib/CodeGen/InstrSelection/InstrSelection.cpp @@ -16,7 +16,6 @@ #include "llvm/Type.h" #include "llvm/iMemory.h" #include "llvm/Instruction.h" -#include "llvm/LLC/CompileContext.h" #include "llvm/CodeGen/MachineInstr.h" #include "llvm/Tools/CommandLine.h" @@ -36,7 +35,7 @@ cl::Enum<enum DebugLev> DebugLevel("debug_select", cl::NoFlags, // cl::Hidden //************************* Forward Declarations ***************************/ static bool SelectInstructionsForTree(BasicTreeNode* treeRoot, int goalnt, - CompileContext& ccontext); + TargetMachine &Target); //******************* Externally Visible Functions *************************/ @@ -47,7 +46,7 @@ static bool SelectInstructionsForTree(BasicTreeNode* treeRoot, int goalnt, // Returns true if instruction selection failed, false otherwise. //--------------------------------------------------------------------------- -bool SelectInstructionsForMethod(Method* method, CompileContext& ccontext) { +bool SelectInstructionsForMethod(Method* method, TargetMachine &Target) { bool failed = false; InstrForest instrForest; @@ -77,7 +76,7 @@ bool SelectInstructionsForMethod(Method* method, CompileContext& ccontext) { } // Then recursively walk the tree to select instructions - if (SelectInstructionsForTree(basicNode, /*goalnt*/1, ccontext)) + if (SelectInstructionsForTree(basicNode, /*goalnt*/1, Target)) { failed = true; break; @@ -191,7 +190,7 @@ void PrintMachineInstructions(Method* method) { bool SelectInstructionsForTree(BasicTreeNode* treeRoot, int goalnt, - CompileContext& ccontext) + TargetMachine &Target) { // Use a static vector to avoid allocating a new one per VM instruction static MachineInstr* minstrVec[MAX_INSTR_PER_VMINSTR]; @@ -220,7 +219,7 @@ SelectInstructionsForTree(BasicTreeNode* treeRoot, InstructionNode* instrNode = (InstructionNode*) MainTreeNode(treeRoot); assert(instrNode->getNodeType() == InstrTreeNode::NTInstructionNode); - unsigned N = GetInstructionsByRule(instrNode, ruleForNode, nts, ccontext, + unsigned N = GetInstructionsByRule(instrNode, ruleForNode, nts, Target, minstrVec); assert(N <= MAX_INSTR_PER_VMINSTR); for (unsigned i=0; i < N; i++) @@ -260,8 +259,7 @@ SelectInstructionsForTree(BasicTreeNode* treeRoot, if (nodeType == InstrTreeNode::NTVRegListNode || nodeType == InstrTreeNode::NTInstructionNode) { - bool failed= SelectInstructionsForTree(kids[i], nts[i],ccontext); - if (failed) + if (SelectInstructionsForTree(kids[i], nts[i], Target)) return true; // failure } } |