Expose instruction selection as a pass instead of a global function

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3145 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2002-07-30 03:55:29 +00:00
parent 5d1cf5b4eb
commit b5eb866882

View File

@ -19,6 +19,7 @@ class InstrForest;
class MachineInstr;
class InstructionNode;
class TargetMachine;
class Pass;
/************************* Required Functions *******************************
* Target-dependent functions that MUST be implemented for each target.
@ -39,16 +40,14 @@ extern bool ThisIsAChainRule (int eruleno);
//---------------------------------------------------------------------------
// Function: SelectInstructionsForMethod
// Function: createInstructionSelectionPass
//
// Purpose:
// Entry point for instruction selection using BURG.
// Returns true if instruction selection failed, false otherwise.
// Implemented in machine-specific instruction selection file.
// Return a pass that performs machine dependant instruction selection.
//---------------------------------------------------------------------------
bool SelectInstructionsForMethod (Function* function,
TargetMachine &Target);
Pass *createInstructionSelectionPass(TargetMachine &Target);
//************************ Exported Data Types *****************************/