From: Chris Lattner Date: Tue, 30 Jul 2002 03:55:29 +0000 (+0000) Subject: Expose instruction selection as a pass instead of a global function X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=b5eb8668828049d9b1a0e0be98d730e8ab793037;p=oota-llvm.git 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 --- diff --git a/include/llvm/CodeGen/InstrSelection.h b/include/llvm/CodeGen/InstrSelection.h index 18f4b7fc628..ed3e128f91f 100644 --- a/include/llvm/CodeGen/InstrSelection.h +++ b/include/llvm/CodeGen/InstrSelection.h @@ -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 *****************************/