diff options
Diffstat (limited to 'deps/v8/src/ia32/macro-assembler-ia32.h')
-rw-r--r-- | deps/v8/src/ia32/macro-assembler-ia32.h | 20 |
1 files changed, 8 insertions, 12 deletions
diff --git a/deps/v8/src/ia32/macro-assembler-ia32.h b/deps/v8/src/ia32/macro-assembler-ia32.h index d26152663a..0f74fa4526 100644 --- a/deps/v8/src/ia32/macro-assembler-ia32.h +++ b/deps/v8/src/ia32/macro-assembler-ia32.h @@ -460,6 +460,13 @@ class V8_EXPORT_PRIVATE MacroAssembler : public TurboAssembler { j(not_equal, if_not_equal, if_not_equal_distance); } + // Checks if value is in range [lower_limit, higher_limit] using a single + // comparison. + void JumpIfIsInRange(Register value, unsigned lower_limit, + unsigned higher_limit, Register scratch, + Label* on_in_range, + Label::Distance near_jump = Label::kFar); + // --------------------------------------------------------------------------- // GC Support // Notify the garbage collector that we wrote a pointer into an object. @@ -684,11 +691,6 @@ class V8_EXPORT_PRIVATE MacroAssembler : public TurboAssembler { void LeaveExitFrameEpilogue(); - // Helper for implementing JumpIfNotInNewSpace and JumpIfInNewSpace. - void InNewSpace(Register object, Register scratch, Condition cc, - Label* condition_met, - Label::Distance condition_met_distance = Label::kFar); - // Compute memory operands for safepoint stack slots. static int SafepointRegisterStackIndex(int reg_code); @@ -713,18 +715,12 @@ inline Operand FieldOperand(Register object, Register index, ScaleFactor scale, return Operand(object, index, scale, offset - kHeapObjectTag); } -inline Operand FixedArrayElementOperand(Register array, Register index_as_smi, - int additional_offset = 0) { - int offset = FixedArray::kHeaderSize + additional_offset * kPointerSize; - return FieldOperand(array, index_as_smi, times_half_pointer_size, offset); -} - inline Operand ContextOperand(Register context, int index) { return Operand(context, Context::SlotOffset(index)); } inline Operand ContextOperand(Register context, Register index) { - return Operand(context, index, times_pointer_size, Context::SlotOffset(0)); + return Operand(context, index, times_tagged_size, Context::SlotOffset(0)); } inline Operand NativeContextOperand() { |