Index: src/x64/regexp-macro-assembler-x64.cc |
diff --git a/src/x64/regexp-macro-assembler-x64.cc b/src/x64/regexp-macro-assembler-x64.cc |
index 70c72d46b4f7c33c06c4c3e6c4167f4983f8fc75..773fc4c16cce529ff9eb2b41f124ac60c5a77e6c 100644 |
--- a/src/x64/regexp-macro-assembler-x64.cc |
+++ b/src/x64/regexp-macro-assembler-x64.cc |
@@ -1,4 +1,4 @@ |
-// Copyright 2012 the V8 project authors. All rights reserved. |
+// Copyright 2011 the V8 project authors. All rights reserved. |
// Redistribution and use in source and binary forms, with or without |
// modification, are permitted provided that the following conditions are |
// met: |
@@ -318,7 +318,7 @@ void RegExpMacroAssemblerX64::CheckCharacters(Vector<const uc16> str, |
void RegExpMacroAssemblerX64::CheckGreedyLoop(Label* on_equal) { |
Label fallthrough; |
__ cmpl(rdi, Operand(backtrack_stackpointer(), 0)); |
- __ j(not_equal, &fallthrough, Label::kNear); |
+ __ j(not_equal, &fallthrough); |
Drop(); |
BranchOrBacktrack(no_condition, on_equal); |
__ bind(&fallthrough); |
@@ -368,7 +368,7 @@ void RegExpMacroAssemblerX64::CheckNotBackReferenceIgnoreCase( |
// al - input character |
// dl - capture character |
__ cmpb(rax, rdx); |
- __ j(equal, &loop_increment, Label::kNear); |
+ __ j(equal, &loop_increment); |
// Mismatch, try case-insensitive match (converting letters to lower-case). |
// I.e., if or-ing with 0x20 makes values equal and in range 'a'-'z', it's |
@@ -585,7 +585,7 @@ bool RegExpMacroAssemblerX64::CheckSpecialCharacterClass(uc16 type, |
// ASCII space characters are '\t'..'\r' and ' '. |
Label success; |
__ cmpl(current_character(), Immediate(' ')); |
- __ j(equal, &success, Label::kNear); |
+ __ j(equal, &success); |
// Check range 0x09..0x0d |
__ lea(rax, Operand(current_character(), -'\t')); |
__ cmpl(rax, Immediate('\r' - '\t')); |
@@ -676,7 +676,7 @@ bool RegExpMacroAssemblerX64::CheckSpecialCharacterClass(uc16 type, |
if (mode_ != ASCII) { |
// Table is 128 entries, so all ASCII characters can be tested. |
__ cmpl(current_character(), Immediate('z')); |
- __ j(above, &done, Label::kNear); |
+ __ j(above, &done); |
} |
__ movq(rbx, ExternalReference::re_word_character_map()); |
ASSERT_EQ(0, word_character_map[0]); // Character '\0' is not a word char. |
@@ -763,11 +763,11 @@ Handle<HeapObject> RegExpMacroAssemblerX64::GetCode(Handle<String> source) { |
__ movq(kScratchRegister, stack_limit); |
__ subq(rcx, Operand(kScratchRegister, 0)); |
// Handle it if the stack pointer is already below the stack limit. |
- __ j(below_equal, &stack_limit_hit, Label::kNear); |
+ __ j(below_equal, &stack_limit_hit); |
// Check if there is room for the variable number of registers above |
// the stack limit. |
__ cmpq(rcx, Immediate(num_registers_ * kPointerSize)); |
- __ j(above_equal, &stack_ok, Label::kNear); |
+ __ j(above_equal, &stack_ok); |
// Exit with OutOfMemory exception. There is not enough space on the stack |
// for our working registers. |
__ Set(rax, EXCEPTION); |
@@ -833,7 +833,7 @@ Handle<HeapObject> RegExpMacroAssemblerX64::GetCode(Handle<String> source) { |
// Load previous char as initial value of current-character. |
Label at_start; |
__ cmpb(Operand(rbp, kStartIndex), Immediate(0)); |
- __ j(equal, &at_start, Label::kNear); |
+ __ j(equal, &at_start); |
LoadCurrentCharacterUnchecked(-1, 1); // Load previous char. |
__ jmp(&start_label_); |
__ bind(&at_start); |
@@ -1370,7 +1370,7 @@ void RegExpMacroAssemblerX64::CheckPreemption() { |
ExternalReference::address_of_stack_limit(masm_.isolate()); |
__ load_rax(stack_limit); |
__ cmpq(rsp, rax); |
- __ j(above, &no_preempt, Label::kNear); |
+ __ j(above, &no_preempt); |
SafeCall(&check_preempt_label_); |
@@ -1384,7 +1384,7 @@ void RegExpMacroAssemblerX64::CheckStackLimit() { |
ExternalReference::address_of_regexp_stack_limit(masm_.isolate()); |
__ load_rax(stack_limit); |
__ cmpq(backtrack_stackpointer(), rax); |
- __ j(above, &no_stack_overflow, Label::kNear); |
+ __ j(above, &no_stack_overflow); |
SafeCall(&stack_overflow_label_); |