X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbeirg.h;h=a18af14f3a74753460bfbf96f5e6a3c1a6c8f370;hb=d93e17b357f7e250a312bb2836433afb78136208;hp=8970cf481e445525a1226001b2068d8691160bb3;hpb=381cf8f2c9b564356058b2390567e3bc1602131d;p=libfirm diff --git a/ir/be/beirg.h b/ir/be/beirg.h index 8970cf481..a18af14f3 100644 --- a/ir/be/beirg.h +++ b/ir/be/beirg.h @@ -31,9 +31,6 @@ #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); /** @@ -48,7 +45,7 @@ void be_invalidate_live_sets(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); @@ -83,11 +80,7 @@ struct be_stack_layout_t { * backend structures */ typedef struct be_irg_t { - 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 @@ -116,32 +109,6 @@ static inline be_lv_t *be_get_irg_liveness(const ir_graph *irg) 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; -} - -static inline void be_set_irg_abi(ir_graph *irg, be_abi_irg_t *abi) -{ - be_birg_from_irg(irg)->abi = abi; -} - -/** deprecated */ -static inline ir_graph *be_get_birg_irg(const be_irg_t *birg) -{ - return birg->irg; -} - static inline const arch_env_t *be_get_irg_arch_env(const ir_graph *irg) { return be_birg_from_irg(irg)->main_env->arch_env; @@ -149,8 +116,10 @@ static inline const arch_env_t *be_get_irg_arch_env(const ir_graph *irg) 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)