CACAO
|
Go to the source code of this file.
Data Structures | |
struct | opcycles |
struct | scheduledata |
struct | minstruction |
struct | edgenode |
Macros | |
#define | SCHEDULE_LEADER 0x01 |
#define | SCHEDULE_SINK 0x02 |
#define | SCHEDULE_UNIT_ALU 0x04 |
#define | SCHEDULE_UNIT_MEM 0x08 |
#define | SCHEDULE_UNIT_BRANCH 0x10 |
#define | M_SCHEDULE_SET_EXCEPTION_POINT /* if (jd->exceptiontablelength > 0) { schedule_do_schedule(sd); schedule_reset(sd, rd); } */ |
Typedefs | |
typedef struct scheduledata | scheduledata |
typedef struct minstruction | minstruction |
typedef struct edgenode | edgenode |
typedef struct opcycles | opcycles |
Functions | |
scheduledata * | schedule_init (methodinfo *m, registerdata *rd) |
void | schedule_reset (scheduledata *sd, registerdata *rd) |
void | schedule_close (scheduledata *sd) |
void | schedule_calc_priority (minstruction *mi) |
void | schedule_add_define_dep (scheduledata *sd, s1 opnum, edgenode **define_dep, edgenode **use_dep) |
void | schedule_add_use_dep (scheduledata *sd, s1 opnum, edgenode **define_dep, edgenode **use_dep) |
void | schedule_do_schedule (scheduledata *sd) |
#define M_SCHEDULE_SET_EXCEPTION_POINT /* if (jd->exceptiontablelength > 0) { schedule_do_schedule(sd); schedule_reset(sd, rd); } */ |
Definition at line 57 of file schedule.h.
#define SCHEDULE_LEADER 0x01 |
Definition at line 49 of file schedule.h.
#define SCHEDULE_SINK 0x02 |
Definition at line 50 of file schedule.h.
#define SCHEDULE_UNIT_ALU 0x04 |
Definition at line 52 of file schedule.h.
#define SCHEDULE_UNIT_BRANCH 0x10 |
Definition at line 54 of file schedule.h.
#define SCHEDULE_UNIT_MEM 0x08 |
Definition at line 53 of file schedule.h.
Definition at line 43 of file schedule.h.
typedef struct minstruction minstruction |
Definition at line 42 of file schedule.h.
Definition at line 44 of file schedule.h.
typedef struct scheduledata scheduledata |
Definition at line 41 of file schedule.h.
void schedule_add_define_dep | ( | scheduledata * | sd, |
s1 | opnum, | ||
edgenode ** | define_dep, | ||
edgenode ** | use_dep | ||
) |
Definition at line 138 of file schedule.c.
void schedule_add_use_dep | ( | scheduledata * | sd, |
s1 | opnum, | ||
edgenode ** | define_dep, | ||
edgenode ** | use_dep | ||
) |
Definition at line 231 of file schedule.c.
void schedule_calc_priority | ( | minstruction * | mi | ) |
void schedule_close | ( | scheduledata * | sd | ) |
Definition at line 118 of file schedule.c.
void schedule_do_schedule | ( | scheduledata * | sd | ) |
Definition at line 480 of file schedule.c.
scheduledata* schedule_init | ( | methodinfo * | m, |
registerdata * | rd | ||
) |
Definition at line 57 of file schedule.c.
void schedule_reset | ( | scheduledata * | sd, |
registerdata * | rd | ||
) |
Definition at line 98 of file schedule.c.