Simplify (and robustify) regular PACKing
authorPaul Khuong <pvk@pvk.ca>
Tue, 12 Nov 2013 23:22:20 +0000 (18:22 -0500)
committerPaul Khuong <pvk@pvk.ca>
Mon, 2 Dec 2013 03:44:43 +0000 (22:44 -0500)
commit4ba392170e98744f0ef0b8e08a5d42b988f1d0c9
treef27fec371778b4b5536500eb80fb21a2d67601f4
parent8171400aa1d9ad318401a4d9c4c07f5f3b374556
Simplify (and robustify) regular PACKing

* Make sure that only wired TNs are allocated to stack locations
  until the final pass.

* When using loop depth to prioritise TNs, find them by iterating over
  the list of TNs, instead of reprocessing global TNs that appear in
  multiple IR2 blocks.

* In the final pass that allocates leftover TNs (mostly to the stack),
  make sure that any TN with a negative spill cost (i.e., the score
  says it's actually useful to spill it) is allocated a stack slot.
src/compiler/pack.lisp