| Index: runtime/vm/intrinsifier_mips.cc
|
| diff --git a/runtime/vm/intrinsifier_mips.cc b/runtime/vm/intrinsifier_mips.cc
|
| index 0b95c5372e787499d686b7e190ad2c8e6a5e746d..f3c1ef5a082ced928f143c17705939cf83d5c513 100644
|
| --- a/runtime/vm/intrinsifier_mips.cc
|
| +++ b/runtime/vm/intrinsifier_mips.cc
|
| @@ -8,11 +8,9 @@
|
| #include "vm/intrinsifier.h"
|
|
|
| #include "vm/assembler.h"
|
| -#include "vm/dart_entry.h"
|
| #include "vm/flow_graph_compiler.h"
|
| #include "vm/object.h"
|
| #include "vm/object_store.h"
|
| -#include "vm/regexp_assembler.h"
|
| #include "vm/symbols.h"
|
|
|
| namespace dart {
|
| @@ -2068,42 +2066,6 @@ void Intrinsifier::TwoByteString_equality(Assembler* assembler) {
|
| StringEquality(assembler, kTwoByteStringCid);
|
| }
|
|
|
| -
|
| -void Intrinsifier::JSRegExp_ExecuteMatch(Assembler* assembler) {
|
| - if (FLAG_use_jscre) {
|
| - return;
|
| - }
|
| - static const intptr_t kRegExpParamOffset = 2 * kWordSize;
|
| - static const intptr_t kStringParamOffset = 1 * kWordSize;
|
| - // start_index smi is located at 0.
|
| -
|
| - // Incoming registers:
|
| - // T0: Function. (Will be reloaded with the specialized matcher function.)
|
| - // S4: Arguments descriptor. (Will be preserved.)
|
| - // S5: IC-Data. (Will be preserved.)
|
| -
|
| - // Load the specialized function pointer into T0. Leverage the fact the
|
| - // string CIDs as well as stored function pointers are in sequence.
|
| - __ lw(T1, Address(SP, kRegExpParamOffset));
|
| - __ lw(T3, Address(SP, kStringParamOffset));
|
| - __ LoadClassId(T2, T3);
|
| - __ AddImmediate(T2, -kOneByteStringCid);
|
| - __ sll(T2, T2, kWordSizeLog2);
|
| - __ addu(T2, T2, T1);
|
| - __ lw(T0, FieldAddress(T2, JSRegExp::function_offset(kOneByteStringCid)));
|
| -
|
| - // Registers are now set up for the lazy compile stub. It expects the function
|
| - // in T0, the argument descriptor in S4, and IC-Data in S5.
|
| - static const intptr_t arg_count = RegExpMacroAssembler::kParamCount;
|
| - __ LoadObject(S4, Array::Handle(ArgumentsDescriptor::New(arg_count)));
|
| -
|
| - // Tail-call the function.
|
| - __ lw(T3, FieldAddress(T0, Function::instructions_offset()));
|
| - __ AddImmediate(T3, Instructions::HeaderSize() - kHeapObjectTag);
|
| - __ jr(T3);
|
| -}
|
| -
|
| -
|
| // On stack: user tag (+0).
|
| void Intrinsifier::UserTag_makeCurrent(Assembler* assembler) {
|
| // T1: Isolate.
|
|
|