Index: src/mips/regexp-macro-assembler-mips.cc |
diff --git a/src/mips/regexp-macro-assembler-mips.cc b/src/mips/regexp-macro-assembler-mips.cc |
index 3e255b7d80d69751878298683997514e21a35433..977f05080c03fa72125ffbd3bb5e45b60b5ef479 100644 |
--- a/src/mips/regexp-macro-assembler-mips.cc |
+++ b/src/mips/regexp-macro-assembler-mips.cc |
@@ -235,55 +235,6 @@ void RegExpMacroAssemblerMIPS::CheckCharacterLT(uc16 limit, Label* on_less) { |
} |
-void RegExpMacroAssemblerMIPS::CheckCharacters(Vector<const uc16> str, |
- int cp_offset, |
- Label* on_failure, |
- bool check_end_of_string) { |
- if (on_failure == NULL) { |
- // Instead of inlining a backtrack for each test, (re)use the global |
- // backtrack target. |
- on_failure = &backtrack_label_; |
- } |
- |
- if (check_end_of_string) { |
- // Is last character of required match inside string. |
- CheckPosition(cp_offset + str.length() - 1, on_failure); |
- } |
- |
- __ Addu(a0, end_of_input_address(), Operand(current_input_offset())); |
- if (cp_offset != 0) { |
- int byte_offset = cp_offset * char_size(); |
- __ Addu(a0, a0, Operand(byte_offset)); |
- } |
- |
- // a0 : Address of characters to match against str. |
- int stored_high_byte = 0; |
- for (int i = 0; i < str.length(); i++) { |
- if (mode_ == ASCII) { |
- __ lbu(a1, MemOperand(a0, 0)); |
- __ addiu(a0, a0, char_size()); |
- ASSERT(str[i] <= String::kMaxOneByteCharCode); |
- BranchOrBacktrack(on_failure, ne, a1, Operand(str[i])); |
- } else { |
- __ lhu(a1, MemOperand(a0, 0)); |
- __ addiu(a0, a0, char_size()); |
- uc16 match_char = str[i]; |
- int match_high_byte = (match_char >> 8); |
- if (match_high_byte == 0) { |
- BranchOrBacktrack(on_failure, ne, a1, Operand(str[i])); |
- } else { |
- if (match_high_byte != stored_high_byte) { |
- __ li(a2, Operand(match_high_byte)); |
- stored_high_byte = match_high_byte; |
- } |
- __ Addu(a3, a2, Operand(match_char & 0xff)); |
- BranchOrBacktrack(on_failure, ne, a1, Operand(a3)); |
- } |
- } |
- } |
-} |
- |
- |
void RegExpMacroAssemblerMIPS::CheckGreedyLoop(Label* on_equal) { |
Label backtrack_non_equal; |
__ lw(a0, MemOperand(backtrack_stackpointer(), 0)); |