| Index: src/regexp-macro-assembler-tracer.cc
|
| ===================================================================
|
| --- src/regexp-macro-assembler-tracer.cc (revision 1085)
|
| +++ src/regexp-macro-assembler-tracer.cc (working copy)
|
| @@ -95,7 +95,8 @@
|
|
|
|
|
| void RegExpMacroAssemblerTracer::PushBacktrack(Label* label) {
|
| - PrintF(" PushBacktrack(label[%08x]);\n", label);
|
| + PrintF(" PushBacktrack(label[%08x]);\n",
|
| + label);
|
| assembler_->PushBacktrack(label);
|
| }
|
|
|
| @@ -118,9 +119,13 @@
|
| }
|
|
|
|
|
| -void RegExpMacroAssemblerTracer::PushRegister(int register_index) {
|
| - PrintF(" PushRegister(register=%d);\n", register_index);
|
| - assembler_->PushRegister(register_index);
|
| +void RegExpMacroAssemblerTracer::PushRegister(
|
| + int register_index,
|
| + StackCheckFlag check_stack_limit) {
|
| + PrintF(" PushRegister(register=%d, %s);\n",
|
| + register_index,
|
| + check_stack_limit ? "check stack limit" : "");
|
| + assembler_->PushRegister(register_index, check_stack_limit);
|
| }
|
|
|
|
|
| @@ -145,6 +150,12 @@
|
| }
|
|
|
|
|
| +void RegExpMacroAssemblerTracer::ClearRegister(int reg) {
|
| + PrintF(" ClearRegister(register=%d);\n", reg);
|
| + assembler_->ClearRegister(reg);
|
| +}
|
| +
|
| +
|
| void RegExpMacroAssemblerTracer::ReadCurrentPositionFromRegister(int reg) {
|
| PrintF(" ReadCurrentPositionFromRegister(register=%d);\n", reg);
|
| assembler_->ReadCurrentPositionFromRegister(reg);
|
| @@ -373,6 +384,14 @@
|
| }
|
|
|
|
|
| +void RegExpMacroAssemblerTracer::IfRegisterEqPos(int register_index,
|
| + Label* if_eq) {
|
| + PrintF(" IfRegisterEqPos(register=%d, label[%08x]);\n",
|
| + register_index, if_eq);
|
| + assembler_->IfRegisterEqPos(register_index, if_eq);
|
| +}
|
| +
|
| +
|
| void RegExpMacroAssemblerTracer::IfRegisterGE(int register_index,
|
| int comparand, Label* if_ge) {
|
| PrintF(" IfRegisterGE(register=%d, number=%d, label[%08x]);\n",
|
|
|