fixed bug: Wrong opcode range was requested in be
[libfirm] / ir / be / beraextern.c
index c6530c5..36305a6 100644 (file)
@@ -97,7 +97,6 @@ alloc         ::= node-nr reg-nr .
 #include "phiclass.h"
 
 #include "bemodule.h"
-#include "beraextern.h"
 #include "beabi.h"
 #include "bearch_t.h"
 #include "benode_t.h"
@@ -430,7 +429,7 @@ static void dump_affinities_walker(ir_node *irn, void *env) {
                req = arch_get_register_req(raenv->aenv, irn, pos);
 
                if (arch_register_req_is(req, should_be_same)) {
-                       ir_node *other = get_irn_n(irn, req->other_same);
+                       ir_node *other = get_irn_n(skip_Proj(irn), req->other_same);
                        if(arch_irn_is(raenv->aenv, other, ignore)) {
                                vi2 = be_get_var_info(other);
 
@@ -830,4 +829,4 @@ void be_init_raextern(void) {
 }
 BE_REGISTER_MODULE_CONSTRUCTOR(be_init_raextern);
 
-#endif
+#endif /* NOT_PORTED */