diff options
Diffstat (limited to 'deps/v8/src/arm/macro-assembler-arm.h')
-rw-r--r-- | deps/v8/src/arm/macro-assembler-arm.h | 22 |
1 files changed, 8 insertions, 14 deletions
diff --git a/deps/v8/src/arm/macro-assembler-arm.h b/deps/v8/src/arm/macro-assembler-arm.h index d83b64b80f..5de013e270 100644 --- a/deps/v8/src/arm/macro-assembler-arm.h +++ b/deps/v8/src/arm/macro-assembler-arm.h @@ -555,9 +555,9 @@ class MacroAssembler: public Assembler { // Leave the current exit frame. Expects the return value in r0. // Expect the number of values, pushed prior to the exit frame, to // remove in a register (or no_reg, if there is nothing to remove). - void LeaveExitFrame(bool save_doubles, - Register argument_count, - bool restore_context); + void LeaveExitFrame(bool save_doubles, Register argument_count, + bool restore_context, + bool argument_count_is_length = false); // Get the actual activation frame alignment for target environment. static int ActivationFrameAlignment(); @@ -924,6 +924,8 @@ class MacroAssembler: public Assembler { // Compare the given value and the value of weak cell. void CmpWeakValue(Register value, Handle<WeakCell> cell, Register scratch); + void GetWeakValue(Register value, Handle<WeakCell> cell); + // Load the value of the weak cell in the value register. Branch to the given // miss label if the weak cell was cleared. void LoadWeakValue(Register value, Handle<WeakCell> cell, Label* miss); @@ -944,7 +946,7 @@ class MacroAssembler: public Assembler { ldr(type, FieldMemOperand(obj, HeapObject::kMapOffset), cond); ldrb(type, FieldMemOperand(type, Map::kInstanceTypeOffset), cond); tst(type, Operand(kIsNotStringMask), cond); - DCHECK_EQ(0, kStringTag); + DCHECK_EQ(0u, kStringTag); return eq; } @@ -1114,16 +1116,6 @@ class MacroAssembler: public Assembler { void MovFromFloatParameter(DwVfpRegister dst); void MovFromFloatResult(DwVfpRegister dst); - // Calls an API function. Allocates HandleScope, extracts returned value - // from handle and propagates exceptions. Restores context. stack_space - // - space to be unwound on exit (includes the call JS arguments space and - // the additional space allocated for the fast call). - void CallApiFunctionAndReturn(Register function_address, - ExternalReference thunk_ref, - int stack_space, - MemOperand return_value_operand, - MemOperand* context_restore_operand); - // Jump to a runtime routine. void JumpToExternalReference(const ExternalReference& builtin); @@ -1367,6 +1359,8 @@ class MacroAssembler: public Assembler { void LoadInstanceDescriptors(Register map, Register descriptors); void EnumLength(Register dst, Register map); void NumberOfOwnDescriptors(Register dst, Register map); + void LoadAccessor(Register dst, Register holder, int accessor_index, + AccessorComponent accessor); template<typename Field> void DecodeField(Register dst, Register src) { |