Moved to new lpp library
[libfirm] / ir / be / bearch_firm.c
index 44e6fcb..678806f 100644 (file)
@@ -13,7 +13,7 @@
 
 #include "irreflect.h"
 
-#define N_REGS 64
+#define N_REGS 4
 
 static arch_register_t datab_regs[N_REGS];
 
@@ -149,7 +149,18 @@ static const arch_register_t *firm_get_irn_reg(const arch_irn_ops_t *self,
 
 static arch_irn_class_t firm_classify(const arch_irn_ops_t *self, const ir_node *irn)
 {
-  return arch_irn_class_normal;
+    arch_irn_class_t res;
+
+    switch(get_irn_opcode(irn)) {
+        case iro_Cond:
+        case iro_Jmp:
+            res = arch_irn_class_branch;
+            break;
+        default:
+            res = arch_irn_class_normal;
+    }
+
+       return res;
 }
 
 static const arch_irn_ops_t irn_ops = {