+ reg_out_info_t *out = get_out_info_n(node, pos);
+ out->reg = reg;
+}
+
+void arch_set_irn_register(ir_node *node, const arch_register_t *reg)
+{
+ reg_out_info_t *out = get_out_info(node);
+ out->reg = reg;
+}
+
+arch_irn_class_t arch_irn_classify(const ir_node *node)
+{
+ const arch_irn_ops_t *ops = get_irn_ops(node);
+ return ops->classify(node);
+}
+
+arch_irn_flags_t arch_irn_get_flags(const ir_node *node)
+{
+ backend_info_t *info = be_get_info(node);
+ return info->flags;
+}
+
+void arch_irn_set_flags(ir_node *node, arch_irn_flags_t flags)
+{
+ backend_info_t *info = be_get_info(node);
+ info->flags = flags;
+}
+
+void arch_irn_add_flags(ir_node *node, arch_irn_flags_t flags)
+{
+ backend_info_t *info = be_get_info(node);
+ info->flags |= flags;