diff options
Diffstat (limited to 'chromium/v8/src/mips/code-stubs-mips.cc')
-rw-r--r-- | chromium/v8/src/mips/code-stubs-mips.cc | 48 |
1 files changed, 23 insertions, 25 deletions
diff --git a/chromium/v8/src/mips/code-stubs-mips.cc b/chromium/v8/src/mips/code-stubs-mips.cc index 3485e146ea6..7ae3451f34c 100644 --- a/chromium/v8/src/mips/code-stubs-mips.cc +++ b/chromium/v8/src/mips/code-stubs-mips.cc @@ -238,7 +238,8 @@ void MathPowStub::Generate(MacroAssembler* masm) { // (happens only when input is MIN_INT). __ Branch(&bail_out, gt, zero_reg, Operand(scratch)); __ bind(&positive_exponent); - __ Assert(ge, kUnexpectedNegativeValue, scratch, Operand(zero_reg)); + __ Assert(ge, AbortReason::kUnexpectedNegativeValue, scratch, + Operand(zero_reg)); Label while_true, no_carry, loop_end; __ bind(&while_true); @@ -527,7 +528,7 @@ void JSEntryStub::Generate(MacroAssembler* masm) { // caller fp | // function slot | entry frame // context slot | - // bad fp (0xff...f) | + // bad fp (0xFF...F) | // callee saved registers + ra // 4 args slots // args @@ -589,13 +590,7 @@ void JSEntryStub::Generate(MacroAssembler* masm) { // callee saved registers + ra // 4 args slots // args - - if (type() == StackFrame::CONSTRUCT_ENTRY) { - __ Call(BUILTIN_CODE(isolate, JSConstructEntryTrampoline), - RelocInfo::CODE_TARGET); - } else { - __ Call(BUILTIN_CODE(isolate, JSEntryTrampoline), RelocInfo::CODE_TARGET); - } + __ Call(EntryTrampoline(), RelocInfo::CODE_TARGET); // Unlink this frame from the handler chain. __ PopStackHandler(); @@ -646,8 +641,8 @@ void DirectCEntryStub::Generate(MacroAssembler* masm) { // filled with kZapValue by the GC. // Dereference the address and check for this. __ lw(t0, MemOperand(t9)); - __ Assert(ne, kReceivedInvalidReturnAddress, t0, - Operand(reinterpret_cast<uint32_t>(kZapValue))); + __ Assert(ne, AbortReason::kReceivedInvalidReturnAddress, t0, + Operand(reinterpret_cast<uint32_t>(kZapValue))); } __ Jump(t9); } @@ -761,7 +756,7 @@ static void CreateArrayDispatch(MacroAssembler* masm, } // If we reached this point there is a problem. - __ Abort(kUnexpectedElementsKindInArrayConstructor); + __ Abort(AbortReason::kUnexpectedElementsKindInArrayConstructor); } else { UNREACHABLE(); } @@ -803,7 +798,7 @@ static void CreateArrayDispatchOneArgument(MacroAssembler* masm, if (FLAG_debug_code) { __ lw(t1, FieldMemOperand(a2, 0)); __ LoadRoot(at, Heap::kAllocationSiteMapRootIndex); - __ Assert(eq, kExpectedAllocationSite, t1, Operand(at)); + __ Assert(eq, AbortReason::kExpectedAllocationSite, t1, Operand(at)); } // Save the resulting elements kind in type info. We can't just store a3 @@ -826,7 +821,7 @@ static void CreateArrayDispatchOneArgument(MacroAssembler* masm, } // If we reached this point there is a problem. - __ Abort(kUnexpectedElementsKindInArrayConstructor); + __ Abort(AbortReason::kUnexpectedElementsKindInArrayConstructor); } else { UNREACHABLE(); } @@ -901,11 +896,11 @@ void ArrayConstructorStub::Generate(MacroAssembler* masm) { __ lw(t0, FieldMemOperand(a1, JSFunction::kPrototypeOrInitialMapOffset)); // Will both indicate a nullptr and a Smi. __ SmiTst(t0, at); - __ Assert(ne, kUnexpectedInitialMapForArrayFunction, - at, Operand(zero_reg)); + __ Assert(ne, AbortReason::kUnexpectedInitialMapForArrayFunction, at, + Operand(zero_reg)); __ GetObjectType(t0, t0, t1); - __ Assert(eq, kUnexpectedInitialMapForArrayFunction, - t1, Operand(MAP_TYPE)); + __ Assert(eq, AbortReason::kUnexpectedInitialMapForArrayFunction, t1, + Operand(MAP_TYPE)); // We should either have undefined in a2 or a valid AllocationSite __ AssertUndefinedOrAllocationSite(a2, t0); @@ -983,11 +978,11 @@ void InternalArrayConstructorStub::Generate(MacroAssembler* masm) { __ lw(a3, FieldMemOperand(a1, JSFunction::kPrototypeOrInitialMapOffset)); // Will both indicate a nullptr and a Smi. __ SmiTst(a3, at); - __ Assert(ne, kUnexpectedInitialMapForArrayFunction, - at, Operand(zero_reg)); + __ Assert(ne, AbortReason::kUnexpectedInitialMapForArrayFunction, at, + Operand(zero_reg)); __ GetObjectType(a3, a3, t0); - __ Assert(eq, kUnexpectedInitialMapForArrayFunction, - t0, Operand(MAP_TYPE)); + __ Assert(eq, AbortReason::kUnexpectedInitialMapForArrayFunction, t0, + Operand(MAP_TYPE)); } // Figure out the right elements kind. @@ -1002,8 +997,10 @@ void InternalArrayConstructorStub::Generate(MacroAssembler* masm) { if (FLAG_debug_code) { Label done; __ Branch(&done, eq, a3, Operand(PACKED_ELEMENTS)); - __ Assert(eq, kInvalidElementsKindForInternalArrayOrInternalPackedArray, a3, - Operand(HOLEY_ELEMENTS)); + __ Assert( + eq, + AbortReason::kInvalidElementsKindForInternalArrayOrInternalPackedArray, + a3, Operand(HOLEY_ELEMENTS)); __ bind(&done); } @@ -1103,7 +1100,8 @@ static void CallApiFunctionAndReturn(MacroAssembler* masm, __ sw(s0, MemOperand(s3, kNextOffset)); if (__ emit_debug_code()) { __ lw(a1, MemOperand(s3, kLevelOffset)); - __ Check(eq, kUnexpectedLevelAfterReturnFromApiCall, a1, Operand(s2)); + __ Check(eq, AbortReason::kUnexpectedLevelAfterReturnFromApiCall, a1, + Operand(s2)); } __ Subu(s2, s2, Operand(1)); __ sw(s2, MemOperand(s3, kLevelOffset)); |