X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbeabi.h;h=4bab8f8242cbe8117d40f03d3f6be0f9f5d5737e;hb=5474a1c188c9d59eea2c915515980cd9cbab58d8;hp=b927a2facf73b020d22fe84aa06c6b603043ca46;hpb=939b0af78227f2d14a4362a1b5518fd9e05b1053;p=libfirm diff --git a/ir/be/beabi.h b/ir/be/beabi.h index b927a2fac..4bab8f824 100644 --- a/ir/be/beabi.h +++ b/ir/be/beabi.h @@ -21,7 +21,6 @@ * @file * @brief Backend ABI implementation. * @author Sebastian Hack - * @version $Id$ */ #ifndef FIRM_BE_BEABI_H #define FIRM_BE_BEABI_H @@ -36,9 +35,9 @@ #include "beirg.h" #include "bearch.h" #include "beabi.h" +#include "beabihelper.h" struct be_abi_call_flags_bits_t { - unsigned left_to_right : 1; /**< Arguments are from left to right. */ unsigned store_args_sequential : 1; /**< Use sequential stores for arguments. */ unsigned try_omit_fp : 1; /**< Try to omit the frame pointer. */ unsigned fp_free : 1; /**< The function can use any register as frame pointer. */ @@ -144,27 +143,8 @@ be_abi_call_flags_t be_abi_call_get_flags(const be_abi_call_t *call); */ ir_type *be_abi_call_get_method_type(const be_abi_call_t *call); -be_abi_irg_t *be_abi_introduce(ir_graph *irg); - -/** - * should be called by betranshlp.c while the graph is transformed - */ -void be_abi_transform_fixup(ir_graph *irg); +void be_abi_introduce(ir_graph *irg); void be_abi_free(ir_graph *irg); -ir_node *be_abi_get_callee_save_irn(ir_graph *irg, const arch_register_t *reg); -ir_node *be_abi_get_ignore_irn(ir_graph *irg, const arch_register_t *reg); - -static inline ir_node *be_abi_reg_map_get(pmap *map, const arch_register_t *reg) -{ - return (ir_node*)pmap_get(map, reg); -} - -static inline void be_abi_reg_map_set(pmap *map, const arch_register_t* reg, - ir_node *node) -{ - pmap_insert(map, reg, node); -} - #endif