| Index: src/regexp-macro-assembler-irregexp.cc
|
| ===================================================================
|
| --- src/regexp-macro-assembler-irregexp.cc (revision 1085)
|
| +++ src/regexp-macro-assembler-irregexp.cc (working copy)
|
| @@ -89,7 +89,9 @@
|
| }
|
|
|
|
|
| -void RegExpMacroAssemblerIrregexp::PushRegister(int register_index) {
|
| +void RegExpMacroAssemblerIrregexp::PushRegister(
|
| + int register_index,
|
| + StackCheckFlag check_stack_limit) {
|
| ASSERT(register_index >= 0);
|
| Emit(BC_PUSH_REGISTER);
|
| Emit(register_index);
|
| @@ -105,6 +107,11 @@
|
| }
|
|
|
|
|
| +void RegExpMacroAssemblerIrregexp::ClearRegister(int reg) {
|
| + SetRegister(reg, -1);
|
| +}
|
| +
|
| +
|
| void RegExpMacroAssemblerIrregexp::ReadCurrentPositionFromRegister(
|
| int register_index) {
|
| ASSERT(register_index >= 0);
|
| @@ -401,6 +408,14 @@
|
| }
|
|
|
|
|
| +void RegExpMacroAssemblerIrregexp::IfRegisterEqPos(int register_index,
|
| + Label* on_eq) {
|
| + Emit(BC_CHECK_REGISTER_EQ_POS);
|
| + Emit(register_index);
|
| + EmitOrLink(on_eq);
|
| +}
|
| +
|
| +
|
| Handle<Object> RegExpMacroAssemblerIrregexp::GetCode(Handle<String> source) {
|
| Bind(&backtrack_);
|
| Emit(BC_POP_BT);
|
|
|