- at blockstart emit list of predblocks in comment
[libfirm] / ir / be / ia32 / ia32_new_nodes.h
index 5e3ffbb..58529da 100644 (file)
@@ -1,12 +1,12 @@
-#ifndef _IA32_NEW_NODES_H_
-#define _IA32_NEW_NODES_H_
-
 /**
  * Function prototypes for the assembler ir node constructors.
  * @author Christian Wuerdig
  * $Id$
  */
 
+#ifndef _IA32_NEW_NODES_H_
+#define _IA32_NEW_NODES_H_
+
 #include "firm_config.h"
 #include "ia32_nodes_attr.h"
 
@@ -201,6 +201,36 @@ void clear_ia32_emit_cl(ir_node *node);
  */
 int is_ia32_emit_cl(const ir_node *node);
 
+/**
+ * Sets node got_lea.
+ */
+void set_ia32_got_lea(ir_node *node);
+
+/**
+ * Clears node got_lea.
+ */
+void clear_ia32_got_lea(ir_node *node);
+
+/**
+ * Checks if node got lea.
+ */
+int is_ia32_got_lea(const ir_node *node);
+
+/**
+ * Sets node got_reload.
+ */
+void set_ia32_got_reload(ir_node *node);
+
+/**
+ * Clears node got_reload.
+ */
+void clear_ia32_got_reload(ir_node *node);
+
+/**
+ * Checks if node got reload.
+ */
+int is_ia32_got_reload(const ir_node *node);
+
 /**
  * Gets the mode of the stored/loaded value (only set for Store/Load)
  */
@@ -351,6 +381,16 @@ long get_ia32_pncode(const ir_node *node);
  */
 void set_ia32_pncode(ir_node *node, long code);
 
+/**
+ * Gets the instruction latency.
+ */
+unsigned get_ia32_latency(const ir_node *node);
+
+/**
+ * Sets the instruction latency.
+ */
+void set_ia32_latency(ir_node *node, unsigned latency);
+
 #ifndef NDEBUG
 
 /**
@@ -442,21 +482,11 @@ int is_ia32_St(const ir_node *node);
  */
 int is_ia32_Cnst(const ir_node *node);
 
-/**
- * Allocates num register slots for node.
- */
-void alloc_ia32_reg_slots(ir_node *node, int num);
-
 /**
  * Initializes the nodes attributes.
  */
 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, int n_res);
-
-/**
- * Registers the ia32_copy_attr function for all ia32 opcodes.
- */
-void ia32_register_copy_attr_func(void);
+       const ia32_register_req_t **out_reqs, int n_res, unsigned latency);
 
 /* Include the generated headers */
 #include "gen_ia32_new_nodes.h"