mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-20 11:29:24 +00:00
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:
parent
5d1cf5b4eb
commit
b5eb866882
@ -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 *****************************/
|
||||
|
Loading…
Reference in New Issue
Block a user