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_; |