| 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));
|
|
|