added support for separate outflags
[libfirm] / ir / be / ia32 / ia32_new_nodes.h
index 5ad22d0..ba51f21 100644 (file)
  *                                       |___/
  ***************************************************************************************************/
 
+/**
+ * returns true if a node has x87 registers
+ */
+int ia32_has_x87_register(const ir_node *n);
+
 /**
  * Returns the attributes of an ia32 node.
  */
@@ -74,13 +79,15 @@ char *get_ia32_am_offs(const ir_node *node);
 /**
  * Gets the addressmode offset as long.
  */
-long get_ia32_am_offs_long(const ir_node *node);
+int get_ia32_am_offs_int(const ir_node *node);
 
 /**
  * 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.
  */
@@ -386,6 +393,17 @@ unsigned get_ia32_latency(const ir_node *node);
  */
 void set_ia32_latency(ir_node *node, unsigned latency);
 
+
+/**
+ * Sets the flags for the n'th out.
+ */
+void set_ia32_out_flags(ir_node *node, arch_irn_flags_t flags, int pos);
+
+/**
+ * Gets the flags for the n'th out.
+ */
+arch_irn_flags_t get_ia32_out_flags(const ir_node *node, int pos);
+
 #ifndef NDEBUG
 
 /**