X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fia32%2Fia32_new_nodes.h;h=736e3e9a86aaf9caea273fda87d18d3c6b246990;hb=4ca3ed8fab5193b7fd57a084808ecb7a5819db24;hp=59fb86acb2d09b5aa8e532a3d92afc87c4a1c573;hpb=ad8a59efb0be499f0ccddfd591f3ae57599ebaf5;p=libfirm diff --git a/ir/be/ia32/ia32_new_nodes.h b/ir/be/ia32/ia32_new_nodes.h index 59fb86acb..736e3e9a8 100644 --- a/ir/be/ia32/ia32_new_nodes.h +++ b/ir/be/ia32/ia32_new_nodes.h @@ -71,11 +71,6 @@ ia32_am_flavour_t get_ia32_am_flavour(const ir_node *node); */ void set_ia32_am_flavour(ir_node *node, ia32_am_flavour_t am_flavour); -/** - * Gets the joined addrmode offset. - */ -char *get_ia32_am_offs(const ir_node *node); - /** * Gets the addressmode offset as long. */ @@ -86,18 +81,8 @@ int get_ia32_am_offs_int(const ir_node *node); */ void set_ia32_am_offs_int(ir_node *node, int offset); -/** - * Adds an offset for addrmode. - */ -void add_ia32_am_offs(ir_node *node, const char *offset); - void add_ia32_am_offs_int(ir_node *node, int offset); -/** - * Subs an offset for addrmode. - */ -void sub_ia32_am_offs(ir_node *node, const char *offset); - /** * Returns the symconst ident associated to addrmode. */ @@ -134,34 +119,24 @@ int get_ia32_am_scale(const ir_node *node); void set_ia32_am_scale(ir_node *node, int scale); /** - * Return the tarval of an immediate operation or NULL in case of SymConst + * Return the tarval of an immediate operation or NULL if none set */ tarval *get_ia32_Immop_tarval(const ir_node *node); /** - * Sets the attributes of an immediate operation to the specified tarval + * Return the symconst ident of an immediate operation or NULL if none set */ -void set_ia32_Immop_tarval(ir_node *node, tarval *tv); +ident* get_ia32_Immop_symconst(const ir_node *node); /** - * Gets the string representation of the internal const (tv or symconst) - */ -const char *get_ia32_cnst(const ir_node *node); - -/** - * Sets the string representation of the internal const. - */ -void set_ia32_cnst(ir_node *node, const char *cnst); - -/** - * Gets the ident representation of the internal const (tv or symconst) + * Sets the attributes of an immediate operation to the specified tarval */ -ident *get_ia32_id_cnst(const ir_node *node); +void set_ia32_Immop_tarval(ir_node *node, tarval *tv); /** - * Sets the ident representation of the internal const. + * Sets the attributes of an immediate operation to the specified SymConst */ -void set_ia32_id_cnst(ir_node *node, ident *cnst); +void set_ia32_Immop_symconst(ir_node *node, ident *ident); /** * Sets the uses_frame flag. @@ -224,19 +199,19 @@ void clear_ia32_got_lea(ir_node *node); int is_ia32_got_lea(const ir_node *node); /** - * Sets node got_reload. + * Sets node needs_stackent */ -void set_ia32_got_reload(ir_node *node); +void set_ia32_need_stackent(ir_node *node); /** - * Clears node got_reload. + * Clears node needs_stackent */ -void clear_ia32_got_reload(ir_node *node); +void clear_ia32_need_stackent(ir_node *node); /** - * Checks if node got reload. + * Checks if node needs a stackentity assigned */ -int is_ia32_got_reload(const ir_node *node); +int is_ia32_need_stackent(const ir_node *node); /** * Gets the mode of the stored/loaded value (only set for Store/Load) @@ -248,16 +223,6 @@ ir_mode *get_ia32_ls_mode(const ir_node *node); */ void set_ia32_ls_mode(ir_node *node, ir_mode *mode); -/** - * Gets the mode of the result. - */ -ir_mode *get_ia32_res_mode(const ir_node *node); - -/** - * Sets the mode of the result. - */ -void set_ia32_res_mode(ir_node *node, ir_mode *mode); - /** * Gets the frame entity assigned to this node; */ @@ -361,12 +326,12 @@ void set_ia32_flavour(ir_node *node, ia32_op_flavour_t op_flav); /** * Returns the projnum code. */ -long get_ia32_pncode(const ir_node *node); +pn_Cmp get_ia32_pncode(const ir_node *node); /** * Sets the projnum code */ -void set_ia32_pncode(ir_node *node, long code); +void set_ia32_pncode(ir_node *node, pn_Cmp code); /** * Gets the instruction latency. @@ -420,19 +385,11 @@ void set_ia32_orig_node(ir_node *node, const char *name); ******************************************************************************************************/ /** - * Gets the type of an ia32_Const. + * Returns the ident of an entity + * @param ent The entity + * @return The ident of the entity */ -unsigned get_ia32_Const_type(const ir_node *node); - -/** - * Sets the type of an ia32_Const. - */ -void set_ia32_Const_type(ir_node *node, int type); - -/** - * Copy the attributes from an ia32_Const to an Immop (Add_i, Sub_i, ...) node - */ -void set_ia32_Immop_attr(ir_node *node, ir_node *cnst); +ident *ia32_get_ent_ident(ir_entity *ent); /** * Copy the attributes from Immop to an Immop @@ -445,21 +402,13 @@ void copy_ia32_Immop_attr(ir_node *node, ir_node *src); */ ir_node *get_ia32_result_proj(const ir_node *node); -/** - * Returns the source mode for ia32 conv nodes - */ -ir_mode *get_ia32_Conv_src_mode(const ir_node *node); - -/** - * Returns the target mode for ia32 conv nodes - */ -ir_mode *get_ia32_Conv_tgt_mode(const ir_node *node); - /** * Copy the attributes from a Const to an ia32_Const */ void set_ia32_Const_attr(ir_node *ia32_cnst, ir_node *cnst); +void set_ia32_Const_tarval(ir_node *node, tarval *tv); + /** * Sets the AddrMode attribute * @param direction The "direction" of AM ('S' source or 'D' destination)