CACAO
Data Structures | Macros | Typedefs | Functions
schedule.h File Reference

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

scheduledataschedule_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)
 

Macro Definition Documentation

#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.

Typedef Documentation

typedef struct edgenode edgenode

Definition at line 43 of file schedule.h.

typedef struct minstruction minstruction

Definition at line 42 of file schedule.h.

typedef struct opcycles opcycles

Definition at line 44 of file schedule.h.

typedef struct scheduledata scheduledata

Definition at line 41 of file schedule.h.

Function Documentation

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.