forked from OSchip/llvm-project
Move instrIsFeasible from InstrScheduling.h
llvm-svn: 1674
This commit is contained in:
parent
b3c64a73ad
commit
a8171dd554
|
@ -32,7 +32,9 @@ class Method;
|
|||
class MachineInstr;
|
||||
class SchedulingManager;
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Debug option levels for instruction scheduling
|
||||
|
||||
enum SchedDebugLevel_t {
|
||||
Sched_NoDebugInfo,
|
||||
Sched_PrintMachineCode,
|
||||
|
@ -42,6 +44,19 @@ enum SchedDebugLevel_t {
|
|||
|
||||
extern cl::Enum<SchedDebugLevel_t> SchedDebugLevel;
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Function: instrIsFeasible
|
||||
//
|
||||
// Purpose:
|
||||
// Used by the priority analysis to filter out instructions
|
||||
// that are not feasible to issue in the current cycle.
|
||||
// Should only be used during schedule construction..
|
||||
//---------------------------------------------------------------------------
|
||||
|
||||
bool instrIsFeasible(const SchedulingManager &S, MachineOpCode opCode);
|
||||
|
||||
|
||||
|
||||
struct NodeDelayPair {
|
||||
const SchedGraphNode* node;
|
||||
cycles_t delay;
|
||||
|
|
Loading…
Reference in New Issue