+static void firm_set_irn_reg(ir_node *irn, int pos, const arch_register_t *reg)
+{
+ struct irn_reg_assoc *assoc = get_irn_reg_assoc(irn, pos);
+ assoc->reg = reg;
+}
+
+static const arch_register_t *firm_get_irn_reg(const ir_node *irn, int pos)
+{
+ struct irn_reg_assoc *assoc = get_irn_reg_assoc(irn, pos);
+ return assoc->reg;
+}
+
+static arch_irn_class_t firm_classify(const ir_node *irn)
+{
+ return arch_irn_class_normal;
+}
+
+static const arch_irn_ops_t irn_ops = {
+ firm_get_irn_reg_req,
+ firm_get_n_operands,
+ firm_set_irn_reg,
+ firm_get_irn_reg,
+ firm_classify
+};
+
+const arch_isa_if_t firm_isa = {