#include "be_t.h"
#include "irtypes.h"
-void be_assure_dom_front(ir_graph *irg);
-void be_invalidate_dom_front(ir_graph *irg);
-
void be_assure_live_sets(ir_graph *irg);
void be_assure_live_chk(ir_graph *irg);
/**
void be_invalidate_live_chk(ir_graph *irg);
/**
- * frees all memory allocated by birg structures (liveness, dom_front, ...).
+ * frees all memory allocated by birg structures (liveness, ...).
* The memory of the birg structure itself is not freed.
*/
void be_free_birg(ir_graph *irg);
ir_graph *irg;
be_main_env_t *main_env;
be_abi_irg_t *abi;
- ir_exec_freq *exec_freq;
- be_dom_front_info_t *dom_front;
be_lv_t *lv;
be_stack_layout_t stack_layout;
unsigned *allocatable_regs; /**< registers available for the
return be_birg_from_irg(irg)->lv;
}
-static inline ir_exec_freq *be_get_irg_exec_freq(const ir_graph *irg)
-{
- return be_birg_from_irg(irg)->exec_freq;
-}
-
-static inline be_dom_front_info_t *be_get_irg_dom_front(const ir_graph *irg)
-{
- return be_birg_from_irg(irg)->dom_front;
-}
-
static inline be_abi_irg_t *be_get_irg_abi(const ir_graph *irg)
{
return be_birg_from_irg(irg)->abi;
be_birg_from_irg(irg)->abi = abi;
}
-static inline be_options_t *be_get_irg_options(const ir_graph *irg)
-{
- return be_birg_from_irg(irg)->main_env->options;
-}
-
/** deprecated */
static inline ir_graph *be_get_birg_irg(const be_irg_t *birg)
{
static inline struct obstack *be_get_be_obst(const ir_graph *irg)
{
- be_irg_t *birg = be_birg_from_irg(irg);
- return &birg->obst;
+ be_irg_t *const birg = be_birg_from_irg(irg);
+ struct obstack *const obst = &birg->obst;
+ assert(obstack_object_size(obst) == 0);
+ return obst;
}
static inline be_stack_layout_t *be_get_irg_stack_layout(const ir_graph *irg)