diff options
author | Quentin Carbonneaux <quentin.carbonneaux@yale.edu> | 2015-10-30 11:43:39 -0400 |
---|---|---|
committer | Quentin Carbonneaux <quentin.carbonneaux@yale.edu> | 2015-10-30 13:20:42 -0400 |
commit | 62ff1f2f50c70573e2613cf616d53dd89c5461f2 (patch) | |
tree | a4214f840cb54161a542bbcf6856f962086ae588 /lisc/test/dragon.ssa | |
parent | e68aac2cef83469656bfb5703290a9e850cadbff (diff) | |
download | roux-62ff1f2f50c70573e2613cf616d53dd89c5461f2.tar.gz |
fix two bugs in spiller
1. In limit(), there can be machine registers that are live, thus we need to iterate from 0 (not Tmp0) to ntmp in the for loop building the array. 2. When an instruction can have a memory argument, we must not reload arguments that got spilled and were not live. Instead, the must be replaced by SLOT() arguments.
Diffstat (limited to 'lisc/test/dragon.ssa')
0 files changed, 0 insertions, 0 deletions