-be_abi_irg_t *be_abi_introduce(be_irg_t *bi);
-
-/**
- * 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);
-
-/**
- * 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);
-
-/**
- * Put the registers which are forbidden specifically for this IRG in a bitset.
- */
-void be_abi_put_ignore_regs(be_abi_irg_t *abi, const arch_register_class_t *cls, bitset_t *bs);
-
-void be_abi_set_non_ignore_regs(be_abi_irg_t *abi, const arch_register_class_t *cls, unsigned *raw_bitset);
-
-ir_node *be_abi_get_callee_save_irn(be_abi_irg_t *abi, const arch_register_t *reg);
-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))
-
-/** The number of parts of the stack layout. */
-#define N_FRAME_TYPES 3
-
-/**
- * This type describes the stack layout.
- * The stack is divided into 3 parts:
- * - arg_type: A struct type describing the stack arguments and it's order.
- * - between_type: A struct type describing the stack layout between arguments
- * and frame type. In architectures that put the return address
- * automatically on the stack, the return address is put here.
- * - frame_type: A class type describing the frame layout.
- */
-struct _be_stack_layout_t {
- ir_type *arg_type; /**< A type describing the stack argument layout. */
- ir_type *between_type; /**< A type describing the "between" layout. */
- ir_type *frame_type; /**< The frame type. */
-
- ir_type *order[N_FRAME_TYPES]; /**< arg, between and frame types ordered. */
-
- ir_entity **param_map; /**< An array mapping type parameters to arg_type entries */
- int initial_offset; /**< the initial difference between stack pointer and frame pointer */
- int initial_bias; /**< the initial stack bias */
- int stack_dir; /**< -1 for decreasing, 1 for increasing. */
-};