X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbeabi.h;h=4b41029cfb57c7427e03c81071b42f9f72acc8f2;hb=5a5b0a8806277f92f5950cfedd8a231f4d00a306;hp=4aa0fd12a56d189f65aba97f1402fdef1e1d35b8;hpb=c8ed98c9de91c1b252b3c2e184471bbee953c696;p=libfirm diff --git a/ir/be/beabi.h b/ir/be/beabi.h index 4aa0fd12a..4b41029cf 100644 --- a/ir/be/beabi.h +++ b/ir/be/beabi.h @@ -56,11 +56,10 @@ struct _be_abi_callbacks_t { /** * Initialize the callback object. * @param call The call object. - * @param aenv The architecture environment. * @param irg The graph with the method. * @return Some pointer. This pointer is passed to all other callback functions as self object. */ - void *(*init)(const be_abi_call_t *call, const arch_env_t *aenv, ir_graph *irg); + void *(*init)(const be_abi_call_t *call, ir_graph *irg); /** * Destroy the callback object. @@ -188,14 +187,17 @@ be_abi_irg_t *be_abi_introduce(ir_graph *irg); * Fix the stack bias for all nodes accessing the stack frame using the * stack pointer. */ -void be_abi_fix_stack_bias(be_abi_irg_t *env); -void be_abi_free(be_abi_irg_t *abi); +void be_abi_fix_stack_bias(ir_graph *irg); +void be_abi_free(ir_graph *irg); + +int be_get_stack_entity_offset(be_stack_layout_t *frame, ir_entity *ent, + int bias); /** * Rewire all stack modifying nodes and their users to assure SSA property. * @param env The abi */ -void be_abi_fix_stack_nodes(be_abi_irg_t *env); +void be_abi_fix_stack_nodes(ir_graph *irg); /** * Put the registers which are forbidden specifically for this IRG in a bitset. @@ -210,10 +212,4 @@ ir_node *be_abi_get_ignore_irn(be_abi_irg_t *abi, const arch_register_t *reg); #define be_abi_reg_map_get(map, reg) pmap_get((map), (void *) (reg)) #define be_abi_reg_map_set(map, reg, irn) pmap_insert((map), (void *) (reg), (irn)) -/** - * Returns non-zero if the ABI has omitted the frame pointer in - * the current graph. - */ -int be_abi_omit_fp(const be_abi_irg_t *abi); - #endif