Index: src/mips64/builtins-mips64.cc |
diff --git a/src/mips64/builtins-mips64.cc b/src/mips64/builtins-mips64.cc |
index 8f36797c8f18e97adb8dba805646b3a3b8db1c7f..7259b1806ee918166794b5cdc36ad8cd29dcfc78 100644 |
--- a/src/mips64/builtins-mips64.cc |
+++ b/src/mips64/builtins-mips64.cc |
@@ -382,15 +382,13 @@ static void Generate_JSConstructStubHelper(MacroAssembler* masm, |
MemOperand bit_field3 = FieldMemOperand(a2, Map::kBitField3Offset); |
// Check if slack tracking is enabled. |
__ lwu(a4, bit_field3); |
- __ DecodeField<Map::ConstructionCount>(a6, a4); |
- __ Branch(&allocate, |
- eq, |
- a6, |
- Operand(static_cast<int64_t>(JSFunction::kNoSlackTracking))); |
+ __ DecodeField<Map::Counter>(a6, a4); |
+ __ Branch(&allocate, lt, a6, |
+ Operand(static_cast<int64_t>(Map::kSlackTrackingCounterEnd))); |
// Decrease generous allocation count. |
- __ Dsubu(a4, a4, Operand(1 << Map::ConstructionCount::kShift)); |
- __ Branch(USE_DELAY_SLOT, |
- &allocate, ne, a6, Operand(JSFunction::kFinishSlackTracking)); |
+ __ Dsubu(a4, a4, Operand(1 << Map::Counter::kShift)); |
+ __ Branch(USE_DELAY_SLOT, &allocate, ne, a6, |
+ Operand(Map::kSlackTrackingCounterEnd)); |
__ sw(a4, bit_field3); // In delay slot. |
__ Push(a1, a2, a1); // a1 = Constructor. |
@@ -446,10 +444,8 @@ static void Generate_JSConstructStubHelper(MacroAssembler* masm, |
Label no_inobject_slack_tracking; |
// Check if slack tracking is enabled. |
- __ Branch(&no_inobject_slack_tracking, |
- eq, |
- a6, |
- Operand(static_cast<int64_t>(JSFunction::kNoSlackTracking))); |
+ __ Branch(&no_inobject_slack_tracking, lt, a6, |
+ Operand(static_cast<int64_t>(Map::kSlackTrackingCounterEnd))); |
// Allocate object with a slack. |
__ lwu(a0, FieldMemOperand(a2, Map::kInstanceSizesOffset)); |