| Index: src/lithium-allocator.h
|
| diff --git a/src/lithium-allocator.h b/src/lithium-allocator.h
|
| index 9908ea823d3ed3171a3d7b49f8f2a16f2236db3c..aa1d5c886448052a4f20414cef9f07dbdf880817 100644
|
| --- a/src/lithium-allocator.h
|
| +++ b/src/lithium-allocator.h
|
| @@ -148,7 +148,9 @@ class LifetimePosition {
|
| enum RegisterKind {
|
| UNALLOCATED_REGISTERS,
|
| GENERAL_REGISTERS,
|
| - DOUBLE_REGISTERS
|
| + DOUBLE_REGISTERS,
|
| + FLOAT32x4_REGISTERS,
|
| + INT32x4_REGISTERS
|
| };
|
|
|
|
|
| @@ -616,11 +618,15 @@ class LAllocator BASE_EMBEDDED {
|
| ZoneList<LiveRange*> active_live_ranges_;
|
| ZoneList<LiveRange*> inactive_live_ranges_;
|
| ZoneList<LiveRange*> reusable_slots_;
|
| + // Slots reusable for both float32x4 and int32x4 register spilling.
|
| + ZoneList<LiveRange*> reusable_xmm_slots_;
|
|
|
| // Next virtual register number to be assigned to temporaries.
|
| int next_virtual_register_;
|
| int first_artificial_register_;
|
| GrowableBitVector double_artificial_registers_;
|
| + GrowableBitVector float32x4_artificial_registers_;
|
| + GrowableBitVector int32x4_artificial_registers_;
|
|
|
| RegisterKind mode_;
|
| int num_registers_;
|
|
|