ir_node *end_state;
} block_info_t;
-static inline
-block_info_t *new_block_info(struct obstack *obst, ir_node *block)
+static inline block_info_t *new_block_info(struct obstack *obst, ir_node *block)
{
block_info_t *res = OALLOCZ(obst, block_info_t);
return res;
}
-static inline
-block_info_t *get_block_info(ir_node *block)
+static inline block_info_t *get_block_info(ir_node *block)
{
assert(irn_visited(block));
return (block_info_t*) get_irn_link(block);
}
-static inline
-spill_info_t *create_spill_info(minibelady_env_t *env, ir_node *state)
+static inline spill_info_t *create_spill_info(minibelady_env_t *env, ir_node *state)
{
spill_info_t *spill_info = OALLOCZ(&env->obst, spill_info_t);
spill_info->value = state;
return spill_info;
}
-static inline
-spill_info_t *get_spill_info(minibelady_env_t *env, const ir_node *node)
+static inline spill_info_t *get_spill_info(minibelady_env_t *env, const ir_node *node)
{
spill_info_t *spill_info
= (spill_info_t*) ir_nodemap_get(&env->spill_infos, node);
return spill_info;
}
-static
-spill_info_t *create_spill(minibelady_env_t *env, ir_node *state, int force)
+static spill_info_t *create_spill(minibelady_env_t *env, ir_node *state, int force)
{
spill_info_t *spill_info;
ir_node *next;
return spill_info;
}
-static
-void create_reload(minibelady_env_t *env, ir_node *state, ir_node *before,
- ir_node *last_state)
+static void create_reload(minibelady_env_t *env, ir_node *state,
+ ir_node *before, ir_node *last_state)
{
spill_info_t *spill_info = create_spill(env, state, 0);
ir_node *spill = spill_info->spill;
ARR_APP1(ir_node*, spill_info->reloads, reload);
}
-static
-void spill_phi(minibelady_env_t *env, ir_node *phi)
+static void spill_phi(minibelady_env_t *env, ir_node *phi)
{
ir_graph *irg = get_irn_irg(phi);
ir_node *block = get_nodes_block(phi);
}
}
-static
-void belady(minibelady_env_t *env, ir_node *block);
+static void belady(minibelady_env_t *env, ir_node *block);
/**
* Collects all values live-in at block @p block and all phi results in this
* their args to break interference and make it possible to spill them to the
* same spill slot.
*/
-static
-block_info_t *compute_block_start_state(minibelady_env_t *env, ir_node *block)
+static block_info_t *compute_block_start_state(minibelady_env_t *env, ir_node *block)
{
block_info_t *block_info;
be_next_use_t next_use;
* whether it is used from a register or is reloaded
* before the use.
*/
-static
-void belady(minibelady_env_t *env, ir_node *block)
+static void belady(minibelady_env_t *env, ir_node *block)
{
ir_node *current_state;
ir_node *node;
DBG((dbg, LEVEL_3, "End value for %+F: %+F\n", block, current_state));
}
-static
-void belady_walker(ir_node *block, void *data)
+static void belady_walker(ir_node *block, void *data)
{
belady((minibelady_env_t*) data, block);
}
-static
-ir_node *get_end_of_block_insertion_point(ir_node *block)
+static ir_node *get_end_of_block_insertion_point(ir_node *block)
{
ir_node *last = sched_last(block);
/**
* We must adapt the live-outs to the live-ins at each block-border.
*/
-static
-void fix_block_borders(ir_node *block, void *data)
+static void fix_block_borders(ir_node *block, void *data)
{
minibelady_env_t *env = data;
ir_graph *irg = get_irn_irg(block);
void be_assure_state(be_irg_t *birg, const arch_register_t *reg, void *func_env,
create_spill_func create_spill,
- create_reload_func create_reload) {
+ create_reload_func create_reload)
+{
minibelady_env_t env;
ir_graph *irg = be_get_birg_irg(birg);
spill_info_t *info;
obstack_free(&env.obst, NULL);
}
+BE_REGISTER_MODULE_CONSTRUCTOR(be_init_state);
void be_init_state(void)
{
FIRM_DBG_REGISTER(dbg, "firm.be.state");
}
-
-BE_REGISTER_MODULE_CONSTRUCTOR(be_init_state);