+/**
+ * returns true if a node has x87 registers
+ */
+int ia32_has_x87_register(const ir_node *n);
+
+/**
+ * Returns the attributes of an ia32 node.
+ */
+ia32_attr_t *get_ia32_attr(ir_node *node);
+const ia32_attr_t *get_ia32_attr_const(const ir_node *node);
+
+ia32_x87_attr_t *get_ia32_x87_attr(ir_node *node);
+const ia32_x87_attr_t *get_ia32_x87_attr_const(const ir_node *node);
+
+ia32_immediate_attr_t *get_ia32_immediate_attr(ir_node *node);
+const ia32_immediate_attr_t *get_ia32_immediate_attr_const(const ir_node *node);
+
+/**
+ * Gets the condcode attributes of a node.
+ */
+ia32_condcode_attr_t *get_ia32_condcode_attr(ir_node *node);
+const ia32_condcode_attr_t *get_ia32_condcode_attr_const(const ir_node *node);
+
+/**
+ * Gets the CopyB node attributes.
+ */
+ia32_copyb_attr_t *get_ia32_copyb_attr(ir_node *node);
+const ia32_copyb_attr_t *get_ia32_copyb_attr_const(const ir_node *node);
+
+/**
+ * Gets the type of an ia32 node.
+ */
+ia32_op_type_t get_ia32_op_type(const ir_node *node);
+
+/**
+ * Sets the type of an ia32 node.
+ */
+void set_ia32_op_type(ir_node *node, ia32_op_type_t tp);
+
+/**
+ * Gets the supported addrmode of an ia32 node
+ */
+ia32_am_type_t get_ia32_am_support(const ir_node *node);
+
+ia32_am_arity_t get_ia32_am_arity(const ir_node *node);
+
+/**
+ * Sets the supported addrmode of an ia32 node
+ */
+void set_ia32_am_support(ir_node *node, ia32_am_type_t am_tp,
+ ia32_am_arity_t am_arity);
+
+/**
+ * Gets the addressmode offset as long.
+ */
+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);
+
+void add_ia32_am_offs_int(ir_node *node, int offset);
+
+/**
+ * Returns the symconst entity associated to addrmode.
+ */
+ir_entity *get_ia32_am_sc(const ir_node *node);
+
+/**
+ * Sets the symconst entity associated to addrmode.
+ */
+void set_ia32_am_sc(ir_node *node, ir_entity *sc);
+
+/**
+ * Sets the sign bit for address mode symconst.
+ */
+void set_ia32_am_sc_sign(ir_node *node);
+
+/**
+ * Clears the sign bit for address mode symconst.
+ */
+void clear_ia32_am_sc_sign(ir_node *node);
+
+/**
+ * Returns the sign bit for address mode symconst.
+ */
+int is_ia32_am_sc_sign(const ir_node *node);
+
+/**
+ * Gets the addr mode const.
+ */
+int get_ia32_am_scale(const ir_node *node);
+
+/**
+ * Sets the const for addr mode.
+ */
+void set_ia32_am_scale(ir_node *node, int scale);
+
+/**
+ * Sets the uses_frame flag.
+ */
+void set_ia32_use_frame(ir_node *node);
+
+/**
+ * Clears the uses_frame flag.
+ */
+void clear_ia32_use_frame(ir_node *node);
+
+/**
+ * Gets the uses_frame flag.
+ */
+int is_ia32_use_frame(const ir_node *node);
+
+/**
+ * copies all address-mode attributes from one node to the other
+ */
+void ia32_copy_am_attrs(ir_node *to, const ir_node *from);
+
+/**
+ * Sets node to commutative.
+ */
+void set_ia32_commutative(ir_node *node);
+
+/**
+ * Sets node to non-commutative.
+ */
+void clear_ia32_commutative(ir_node *node);
+
+/**
+ * Checks if node is commutative.
+ */
+int is_ia32_commutative(const ir_node *node);
+
+/**
+ * Sets node needs_stackent
+ */
+void set_ia32_need_stackent(ir_node *node);
+
+/**
+ * Clears node needs_stackent
+ */
+void clear_ia32_need_stackent(ir_node *node);
+
+/**
+ * Checks if node needs a stack entity assigned
+ */
+int is_ia32_need_stackent(const ir_node *node);
+
+void set_ia32_is_reload(ir_node *node);
+int is_ia32_is_reload(const ir_node *node);
+
+void set_ia32_is_spill(ir_node *node);
+int is_ia32_is_spill(const ir_node *node);
+
+void set_ia32_is_remat(ir_node *node);
+int is_ia32_is_remat(const ir_node *node);
+
+/**
+ * Gets the mode of the stored/loaded value (only set for Store/Load)
+ */
+ir_mode *get_ia32_ls_mode(const ir_node *node);
+
+/**
+ * Sets 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 frame entity assigned to this 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, ir_entity *ent);
+
+/**
+ * Returns the argument register requirements of an ia32 node.
+ */
+const arch_register_req_t **get_ia32_in_req_all(const ir_node *node);
+
+/**
+ * Sets the argument register requirements of an ia32 node.
+ */
+void set_ia32_in_req_all(ir_node *node, const arch_register_req_t **reqs);