Chromium Code Reviews| Index: runtime/vm/flow_graph_allocator.cc |
| =================================================================== |
| --- runtime/vm/flow_graph_allocator.cc (revision 19074) |
| +++ runtime/vm/flow_graph_allocator.cc (working copy) |
| @@ -78,10 +78,23 @@ |
| cpu_spill_slot_count_(0) { |
| for (intptr_t i = 0; i < vreg_count_; i++) live_ranges_.Add(NULL); |
|
srdjan
2013/02/26 23:23:09
You don't need to set to false, blocked_cpu_regist
regis
2013/02/27 00:19:26
Where does this happen? Does blocked_cpu_registers
srdjan
2013/02/27 00:27:24
Yes.
|
| + // Mark all available registers free. |
| + for (intptr_t i = 0; i < kFirstFreeCpuRegister; i++) { |
| + blocked_cpu_registers_[i] = true; |
| + } |
| + for (intptr_t i = kFirstFreeCpuRegister; i <= kLastFreeCpuRegister; i++) { |
| + blocked_cpu_registers_[i] = false; |
| + } |
| + for (intptr_t i = kLastFreeCpuRegister + 1; i < kNumberOfCpuRegisters; i++) { |
| + blocked_cpu_registers_[i] = true; |
| + } |
| blocked_cpu_registers_[CTX] = true; |
| if (TMP != kNoRegister) { |
| blocked_cpu_registers_[TMP] = true; |
| } |
| + if (PP != kNoRegister) { |
| + blocked_cpu_registers_[PP] = true; |
| + } |
| blocked_cpu_registers_[SPREG] = true; |
| blocked_cpu_registers_[FPREG] = true; |