| Index: src/ia32/macro-assembler-ia32.cc
|
| diff --git a/src/ia32/macro-assembler-ia32.cc b/src/ia32/macro-assembler-ia32.cc
|
| index f13585d0d6bd6c1cc5f7c9c41580b93efba1d303..a44e9b3d72ffed57f0a02511eb1245b3642e66e1 100644
|
| --- a/src/ia32/macro-assembler-ia32.cc
|
| +++ b/src/ia32/macro-assembler-ia32.cc
|
| @@ -484,9 +484,9 @@ void MacroAssembler::Throw(Register value) {
|
| // not NULL. The frame pointer is NULL in the exception handler of
|
| // a JS entry frame.
|
| Set(esi, Immediate(0)); // Tentatively set context pointer to NULL.
|
| - NearLabel skip;
|
| + Label skip;
|
| cmp(ebp, 0);
|
| - j(equal, &skip, not_taken);
|
| + j(equal, &skip, Label::kNear, not_taken);
|
| mov(esi, Operand(ebp, StandardFrameConstants::kContextOffset));
|
| bind(&skip);
|
|
|
| @@ -511,12 +511,12 @@ void MacroAssembler::ThrowUncatchable(UncatchableExceptionType type,
|
| mov(esp, Operand::StaticVariable(handler_address));
|
|
|
| // Unwind the handlers until the ENTRY handler is found.
|
| - NearLabel loop, done;
|
| + Label loop, done;
|
| bind(&loop);
|
| // Load the type of the current stack handler.
|
| const int kStateOffset = StackHandlerConstants::kStateOffset;
|
| cmp(Operand(esp, kStateOffset), Immediate(StackHandler::ENTRY));
|
| - j(equal, &done);
|
| + j(equal, &done, Label::kNear);
|
| // Fetch the next handler in the list.
|
| const int kNextOffset = StackHandlerConstants::kNextOffset;
|
| mov(esp, Operand(esp, kNextOffset));
|
| @@ -587,7 +587,7 @@ void MacroAssembler::CheckAccessGlobalProxy(Register holder_reg,
|
|
|
| // Check if both contexts are the same.
|
| cmp(scratch, FieldOperand(holder_reg, JSGlobalProxy::kContextOffset));
|
| - j(equal, &same_contexts, taken);
|
| + j(equal, &same_contexts, Label::kFar, taken);
|
|
|
| // Compare security tokens, save holder_reg on the stack so we can use it
|
| // as a temporary register.
|
| @@ -617,7 +617,7 @@ void MacroAssembler::CheckAccessGlobalProxy(Register holder_reg,
|
| mov(scratch, FieldOperand(scratch, token_offset));
|
| cmp(scratch, FieldOperand(holder_reg, token_offset));
|
| pop(holder_reg);
|
| - j(not_equal, miss, not_taken);
|
| + j(not_equal, miss, Label::kFar, not_taken);
|
|
|
| bind(&same_contexts);
|
| }
|
| @@ -705,9 +705,9 @@ void MacroAssembler::AllocateInNewSpace(int object_size,
|
| mov(top_reg, result);
|
| }
|
| add(Operand(top_reg), Immediate(object_size));
|
| - j(carry, gc_required, not_taken);
|
| + j(carry, gc_required, Label::kFar, not_taken);
|
| cmp(top_reg, Operand::StaticVariable(new_space_allocation_limit));
|
| - j(above, gc_required, not_taken);
|
| + j(above, gc_required, Label::kFar, not_taken);
|
|
|
| // Update allocation top.
|
| UpdateAllocationTopHelper(top_reg, scratch);
|
| @@ -804,9 +804,9 @@ void MacroAssembler::AllocateInNewSpace(Register object_size,
|
| mov(result_end, object_size);
|
| }
|
| add(result_end, Operand(result));
|
| - j(carry, gc_required, not_taken);
|
| + j(carry, gc_required, Label::kFar, not_taken);
|
| cmp(result_end, Operand::StaticVariable(new_space_allocation_limit));
|
| - j(above, gc_required, not_taken);
|
| + j(above, gc_required, Label::kFar, not_taken);
|
|
|
| // Tag result if requested.
|
| if ((flags & TAG_OBJECT) != 0) {
|
| @@ -1035,9 +1035,9 @@ void MacroAssembler::NegativeZeroTest(Register result,
|
| Label* then_label) {
|
| Label ok;
|
| test(result, Operand(result));
|
| - j(not_zero, &ok, taken);
|
| + j(not_zero, &ok, Label::kFar, taken);
|
| test(op, Operand(op));
|
| - j(sign, then_label, not_taken);
|
| + j(sign, then_label, Label::kFar, not_taken);
|
| bind(&ok);
|
| }
|
|
|
| @@ -1049,10 +1049,10 @@ void MacroAssembler::NegativeZeroTest(Register result,
|
| Label* then_label) {
|
| Label ok;
|
| test(result, Operand(result));
|
| - j(not_zero, &ok, taken);
|
| + j(not_zero, &ok, Label::kFar, taken);
|
| mov(scratch, Operand(op1));
|
| or_(scratch, Operand(op2));
|
| - j(sign, then_label, not_taken);
|
| + j(sign, then_label, Label::kFar, not_taken);
|
| bind(&ok);
|
| }
|
|
|
| @@ -1063,17 +1063,17 @@ void MacroAssembler::TryGetFunctionPrototype(Register function,
|
| Label* miss) {
|
| // Check that the receiver isn't a smi.
|
| test(function, Immediate(kSmiTagMask));
|
| - j(zero, miss, not_taken);
|
| + j(zero, miss, Label::kFar, not_taken);
|
|
|
| // Check that the function really is a function.
|
| CmpObjectType(function, JS_FUNCTION_TYPE, result);
|
| - j(not_equal, miss, not_taken);
|
| + j(not_equal, miss, Label::kFar, not_taken);
|
|
|
| // Make sure that the function has an instance prototype.
|
| Label non_instance;
|
| movzx_b(scratch, FieldOperand(result, Map::kBitFieldOffset));
|
| test(scratch, Immediate(1 << Map::kHasNonInstancePrototype));
|
| - j(not_zero, &non_instance, not_taken);
|
| + j(not_zero, &non_instance, Label::kFar, not_taken);
|
|
|
| // Get the prototype or initial map from the function.
|
| mov(result,
|
| @@ -1083,7 +1083,7 @@ void MacroAssembler::TryGetFunctionPrototype(Register function,
|
| // simply miss the cache instead. This will allow us to allocate a
|
| // prototype object on-demand in the runtime system.
|
| cmp(Operand(result), Immediate(isolate()->factory()->the_hole_value()));
|
| - j(equal, miss, not_taken);
|
| + j(equal, miss, Label::kFar, not_taken);
|
|
|
| // If the function does not have an initial map, we're done.
|
| Label done;
|
| @@ -1364,7 +1364,7 @@ MaybeObject* MacroAssembler::TryCallApiFunctionAndReturn(ApiFunction* function,
|
|
|
| // Check if the result handle holds 0.
|
| test(eax, Operand(eax));
|
| - j(zero, &empty_handle, not_taken);
|
| + j(zero, &empty_handle, Label::kFar, not_taken);
|
| // It was non-zero. Dereference to get the result value.
|
| mov(eax, Operand(eax, 0));
|
| bind(&prologue);
|
| @@ -1374,7 +1374,7 @@ MaybeObject* MacroAssembler::TryCallApiFunctionAndReturn(ApiFunction* function,
|
| sub(Operand::StaticVariable(level_address), Immediate(1));
|
| Assert(above_equal, "Invalid HandleScope level");
|
| cmp(edi, Operand::StaticVariable(limit_address));
|
| - j(not_equal, &delete_allocated_handles, not_taken);
|
| + j(not_equal, &delete_allocated_handles, Label::kFar, not_taken);
|
| bind(&leave_exit_frame);
|
|
|
| // Check if the function scheduled an exception.
|
| @@ -1382,7 +1382,7 @@ MaybeObject* MacroAssembler::TryCallApiFunctionAndReturn(ApiFunction* function,
|
| ExternalReference::scheduled_exception_address(isolate());
|
| cmp(Operand::StaticVariable(scheduled_exception_address),
|
| Immediate(isolate()->factory()->the_hole_value()));
|
| - j(not_equal, &promote_scheduled_exception, not_taken);
|
| + j(not_equal, &promote_scheduled_exception, Label::kFar, not_taken);
|
| LeaveApiExitFrame();
|
| ret(stack_space * kPointerSize);
|
| bind(&promote_scheduled_exception);
|
| @@ -1820,7 +1820,7 @@ void MacroAssembler::AssertFastElements(Register elements) {
|
|
|
| void MacroAssembler::Check(Condition cc, const char* msg) {
|
| Label L;
|
| - j(cc, &L, taken);
|
| + j(cc, &L, Label::kFar, taken);
|
| Abort(msg);
|
| // will not return here
|
| bind(&L);
|
|
|