start register allocator again, fix typo
[libfirm] / ir / be / ia32 / ia32_new_nodes.h
index 510ac70..59fb86a 100644 (file)
@@ -81,6 +81,11 @@ char *get_ia32_am_offs(const ir_node *node);
  */
 int get_ia32_am_offs_int(const ir_node *node);
 
+/**
+ * Sets the addressmode offset
+ */
+void set_ia32_am_offs_int(ir_node *node, int offset);
+
 /**
  * Adds an offset for addrmode.
  */
@@ -253,35 +258,15 @@ ir_mode *get_ia32_res_mode(const ir_node *node);
  */
 void set_ia32_res_mode(ir_node *node, ir_mode *mode);
 
-/**
- * Gets the source mode of conversion.
- */
-ir_mode *get_ia32_src_mode(const ir_node *node);
-
-/**
- * Sets the source mode of conversion.
- */
-void set_ia32_src_mode(ir_node *node, ir_mode *mode);
-
-/**
- * Gets the target mode of conversion.
- */
-ir_mode *get_ia32_tgt_mode(const ir_node *node);
-
-/**
- * Sets the target mode of conversion.
- */
-void set_ia32_tgt_mode(ir_node *node, ir_mode *mode);
-
 /**
  * Gets the frame entity assigned to this node;
  */
-entity *get_ia32_frame_ent(const ir_node *node);
+ir_entity *get_ia32_frame_ent(const ir_node *node);
 
 /**
  * Sets the frame entity for this node;
  */
-void set_ia32_frame_ent(ir_node *node, entity *ent);
+void set_ia32_frame_ent(ir_node *node, ir_entity *ent);
 
 /**
  * Returns the argument register requirements of an ia32 node.
@@ -454,6 +439,22 @@ void set_ia32_Immop_attr(ir_node *node, ir_node *cnst);
  */
 void copy_ia32_Immop_attr(ir_node *node, ir_node *src);
 
+/**
+ * Returns the proj of the result value for nodes that have the usual
+ * (res, Mem) result tuple
+ */
+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
  */
@@ -506,6 +507,11 @@ int is_ia32_Cnst(const ir_node *node);
 void init_ia32_attributes(ir_node *node, arch_irn_flags_t flags, const ia32_register_req_t **in_reqs, \
        const ia32_register_req_t **out_reqs, const be_execution_unit_t ***execution_units, int n_res, unsigned latency);
 
+/**
+ * Registers the ia32_copy_attr function for all ia32 opcodes.
+ */
+void ia32_register_copy_attr_func(void);
+
 /* Include the generated headers */
 #include "gen_ia32_new_nodes.h"