allow character mode constants
[libfirm] / ir / be / becopyopt_t.h
index 045ce33..b565e45 100644 (file)
@@ -12,7 +12,7 @@
 
 #include <obstack.h>
 #include "list.h"
-#include "bearch.h"
+#include "bearch_t.h"
 #include "bechordal_t.h"
 #include "becopyopt.h"
 #include "benodesets.h"
@@ -52,9 +52,10 @@ struct _copy_opt_t {
 #define is_Perm(arch_env, irn)                         (arch_irn_classify(arch_env, irn) == arch_irn_class_perm)
 #define is_Perm_Proj(arch_env, irn)                    (is_Proj(irn) && is_Perm(arch_env, get_Proj_pred(irn)))
 
-#define is_2addr_code(arch_env, irn, req)      (arch_get_register_req(arch_env, req, irn, -1)->type == arch_register_req_type_should_be_same)
-
-
+static INLINE int is_2addr_code(const arch_register_req_t *req)
+{
+       return req->type == arch_register_req_type_should_be_same;
+}
 
 /******************************************************************************
    ____        _   _    _       _ _          _____ _
@@ -100,7 +101,6 @@ typedef struct _unit_t {
 typedef struct _neighb_t neighb_t;
 typedef struct _affinity_node_t affinity_node_t;
 
-
 struct _neighb_t {
        neighb_t *next;                 /** the next neighbour entry*/
        ir_node *irn;                   /** the neighbour itself */