fix for looping memphis
authorMatthias Braun <matze@braunis.de>
Mon, 14 Aug 2006 12:18:23 +0000 (12:18 +0000)
committerMatthias Braun <matze@braunis.de>
Mon, 14 Aug 2006 12:18:23 +0000 (12:18 +0000)
ir/be/bespillslots.c

index e39319d..481c23f 100644 (file)
@@ -161,7 +161,7 @@ static spill_t *collect_memphi(ss_env_t *env, ir_node *node) {
                        arg_spill = collect_memphi(env, arg);
                }
 
-               if(i == 0) {
+               if(res->cls == NULL) {
                        res->cls = arg_spill->cls;
                } else {
                        assert(res->cls == arg_spill->cls);