X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fia32%2Fia32_new_nodes.h;h=37af913c5d552e27c8329787bfc93dc4e68b9027;hb=bb523cb9ad91bcdc9af9e8e23093b637f3cba096;hp=81b6d0c53e6b41a3fad3a779214015faca576b14;hpb=9d3c8631459f431c313160dab5778e8a7b88dd92;p=libfirm diff --git a/ir/be/ia32/ia32_new_nodes.h b/ir/be/ia32/ia32_new_nodes.h index 81b6d0c53..37af913c5 100644 --- a/ir/be/ia32/ia32_new_nodes.h +++ b/ir/be/ia32/ia32_new_nodes.h @@ -95,6 +95,9 @@ const ia32_copyb_attr_t *get_ia32_copyb_attr_const(const ir_node *node); ia32_climbframe_attr_t *get_ia32_climbframe_attr(ir_node *node); const ia32_climbframe_attr_t *get_ia32_climbframe_attr_const(const ir_node *node); +ia32_switch_attr_t *get_ia32_switch_attr(ir_node *node); +const ia32_switch_attr_t *get_ia32_switch_attr_const(const ir_node *node); + /** * Gets the type of an ia32 node. */ @@ -244,16 +247,15 @@ void set_ia32_frame_ent(ir_node *node, ir_entity *ent); /** * Returns the condition code of a node. */ -long get_ia32_condcode(const ir_node *node); +ia32_condition_code_t get_ia32_condcode(const ir_node *node); /** * Sets the condition code of a node */ -void set_ia32_condcode(ir_node *node, long code); +void set_ia32_condcode(ir_node *node, ia32_condition_code_t code); + +long get_ia32_default_pn(const ir_node *node); -/** - * Returns the condition code of a node. - */ unsigned get_ia32_copyb_size(const ir_node *node); /** @@ -327,29 +329,11 @@ int is_ia32_AddrModeS(const ir_node *node); int is_ia32_AddrModeD(const ir_node *node); /** - * Swaps left/right input of a node (and adjusts pnc if needed) + * Swaps left/right input of a node (and sets ins_permuted accordingly) */ void ia32_swap_left_right(ir_node *node); -/** - * Initializes the nodes attributes. - */ -void init_ia32_attributes(ir_node *node, arch_irn_flags_t flags, - const arch_register_req_t **in_reqs, - const be_execution_unit_t ***execution_units, - int n_res); - -void init_ia32_x87_attributes(ir_node *node); -void init_ia32_asm_attributes(ir_node *node); -void init_ia32_immediate_attributes(ir_node *node, ir_entity *symconst, - int symconst_sign, int no_pic_adjust, - long offset); -void init_ia32_call_attributes(ir_node *res, unsigned pop, ir_type *call_tp); -void init_ia32_copyb_attributes(ir_node *res, unsigned size); -void init_ia32_condcode_attributes(ir_node *res, long pnc); -void init_ia32_climbframe_attributes(ir_node *res, unsigned count); - /* Include the generated headers */ #include "gen_ia32_new_nodes.h" -#endif /* FIRM_BE_IA32_IA32_NEW_NODES_H */ +#endif