fix time measureing in chordal_regalloc
[libfirm] / ir / be / bespillbelady.c
index 948278f..d3d168b 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 1995-2007 University of Karlsruhe.  All right reserved.
+ * Copyright (C) 1995-2008 University of Karlsruhe.  All right reserved.
  *
  * This file is part of libFirm.
  *
@@ -373,7 +373,7 @@ static void displace(workset_t *new_vals, int is_usage)
                                //be_add_spill(senv, val, instr);
                        }
 
-                       if (! ir_nodeset_contains(&used, val)) {
+                       if (!is_Phi(val) && ! ir_nodeset_contains(&used, val)) {
                                workset_remove(ws_start, val);
                                DBG((dbg, DBG_DECIDE, "    (and removing %+F from start workset)\n", val));
                        }