static char _mark;
#define MARK &_mark
-typedef struct _trace_irn {
+typedef struct trace_irn {
sched_timestep_t delay; /**< The delay for this node if already calculated, else 0. */
sched_timestep_t etime; /**< The earliest time of this node. */
unsigned num_user; /**< The number real users (mode datab) of this node */
unsigned is_root : 1; /**< is a root node of a block */
} trace_irn_t;
-typedef struct _trace_env {
+typedef struct trace_env {
trace_irn_t *sched_info; /**< trace scheduling information about the nodes */
sched_timestep_t curr_time; /**< current time of the scheduler */
void *selector_env; /**< the backend selector environment */
foreach_out_edge(block, edge) {
ir_node *succ = get_edge_src_irn(edge);
- if (is_Block(succ)) {
- /* A Block-Block edge. This should be the MacroBlock
- * edge, ignore it. */
- assert(get_Block_MacroBlock(succ) == block && "Block-Block edge found");
- continue;
- }
if (is_Anchor(succ)) {
/* ignore a keep alive edge */
continue;
muchnik_init_graph,
muchnik_init_block,
muchnik_select,
- NULL, /* to_appear_in_schedule */
trace_node_ready, /* node_ready */
trace_update_time, /* node_selected */
NULL, /* exectime */
muchnik_init_graph,
muchnik_init_block,
heuristic_select,
- NULL, /* to_appear_in_schedule */
trace_node_ready, /* node_ready */
trace_update_time, /* node_selected */
NULL, /* exectime */