get frame from irg instead from spill (the spill could be a PhiM!)
authorAdam Szalkowski <adam@ipd.info.uni-karlsruhe.de>
Sat, 26 Aug 2006 08:04:53 +0000 (08:04 +0000)
committerAdam Szalkowski <adam@ipd.info.uni-karlsruhe.de>
Sat, 26 Aug 2006 08:04:53 +0000 (08:04 +0000)
ir/be/ia32/bearch_ia32.c

index 3715368..bd1ffac 100644 (file)
@@ -724,11 +724,12 @@ static void ia32_perform_memory_operand(const void *self, ir_node *irn, ir_node
        set_ia32_op_type(irn, ia32_AddrModeS);
        set_ia32_am_flavour(irn, ia32_B);
        set_ia32_ls_mode(irn, get_irn_mode(get_irn_n(irn, i)));
+       //TODO this will fail, if spill is a PhiM (give PhiMs entities?)
        set_ia32_frame_ent(irn, be_get_frame_entity(spill));
        set_ia32_use_frame(irn);
        set_ia32_got_reload(irn);
 
-       set_irn_n(irn, 0, be_get_Spill_frame(spill));
+       set_irn_n(irn, 0, get_irg_frame(get_irn_irg(irn)));
        set_irn_n(irn, 4, spill);
 
        /*