+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);
+
+/**
+ * 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);
+
+/**
+ * Returns the result register requirements of an ia32 node.
+ */
+const arch_register_req_t **get_ia32_out_req_all(const ir_node *node);
+
+/**
+ * Sets the result register requirements of an ia32 node.
+ */
+void set_ia32_out_req_all(ir_node *node, const arch_register_req_t **reqs);
+
+/**
+ * Returns the argument register requirements of an ia32 node.
+ */
+const arch_register_req_t *get_ia32_in_req(const ir_node *node, int pos);
+
+/**
+ * Returns the result register requirements of an ia32 node.
+ */
+const arch_register_req_t *get_ia32_out_req(const ir_node *node, int pos);
+
+/**
+ * Sets the OUT register requirements at position pos.
+ */
+void set_ia32_req_out(ir_node *node, const arch_register_req_t *req, int pos);
+
+/**
+ * Sets the IN register requirements at position pos.
+ */
+void set_ia32_req_in(ir_node *node, const arch_register_req_t *req, int pos);
+
+/**
+ * Returns the register flag of an ia32 node.
+ */
+arch_irn_flags_t get_ia32_flags(const ir_node *node);
+
+/**
+ * Sets the register flag of an ia32 node.
+ */
+void set_ia32_flags(ir_node *node, arch_irn_flags_t flags);
+
+void add_ia32_flags(ir_node *node, arch_irn_flags_t flags);
+
+/**
+ * Returns the result register slots of an ia32 node.
+ */
+const arch_register_t **get_ia32_slots(const ir_node *node);
+
+/**
+ * Returns the name of the OUT register at position pos.
+ */
+const char *get_ia32_out_reg_name(const ir_node *node, int pos);
+
+/**
+ * Returns the index of the OUT register at position pos within its register class.
+ */
+int get_ia32_out_regnr(const ir_node *node, int pos);
+
+/**
+ * Returns the OUT register at position pos.
+ */