34 #define DEBUG_NAME "compiler2/ScheduleClick"
47 late = get_Pass<ScheduleLatePass>();
48 for (Method::InstructionListTy::const_iterator
i =
M->
begin(),
51 LOG1(
"schedule_click: " << I <<
nl);
66 ERROR_MSG(
"Instruction not Scheduled!",
"Instruction: " << I);
virtual bool is_floating() const
True if the instruction has no fixed control dependencies.
#define ERROR_MSG(EXPR_SHORT, EXPR_LONG)
virtual bool run(JITData &JD)
Run the Pass.
Stores the interdependencies of a pass.
void set_schedule(const Method *M)
void clear_schedule() const
virtual bool verify() const
Verify the Result.
InstructionListTy::const_iterator const_iterator
const_iterator end() const
BeginInst * get(const Instruction *I) const
virtual bool set_BeginInst(BeginInst *b)
const_iterator begin() const
static PassRegistry< BasicBlockSchedulingPass > X("BasicBlockSchedulingPass")
void add_requires()
PassName is required.
virtual PassUsage & get_PassUsage(PassUsage &PU) const
Set the requirements for the pass.