*/
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.
*/
*/
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.
*/
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.
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)
*/
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;
*/
/**
* 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.
******************************************************************************************************/
/**
- * 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
*/
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)