Lines Matching defs:backtrack
526 // push backtrack code location
528 // backtrack code location:
534 // <push affected registers on backtrack stack>
536 // push backtrack code location
538 // backtrack code location:
540 // <pop backtrack location from stack and go to it>
547 // <pop backtrack location from stack and go to it>
573 // then need to backtrack to a point where it can match "foo". The naive
593 // current position offset, an optional backtrack code location on the top of
594 // the virtualized backtrack stack and some register changes. When a node is
601 // known backtrack code location than it is to pop an unknown backtrack
936 // need to undo a setting on backtrack, because we
1002 if (actions_ == NULL && backtrack() == NULL) {
1016 if (backtrack() != NULL) {
1017 // Here we have a concrete backtrack location. These are set up by choice
1041 // On backtrack we need to restore state.
1047 if (backtrack() == NULL) {
1048 assembler->Backtrack();
1051 assembler->GoTo(backtrack());
1067 // Throw away everything on the backtrack stack since the start
1078 // backtrack that the BeginSubmatch node got.
1079 assembler->Backtrack();
1096 case BACKTRACK:
1097 assembler->GoTo(trace->backtrack());
1211 trace->backtrack());
1217 trace->backtrack());
1702 trace->backtrack(),
1739 assembler->CheckNotCharacterAfterAnd(value, mask, trace->backtrack());
1741 assembler->CheckNotCharacter(value, trace->backtrack());
2062 new_trace.backtrack(),
2065 new_trace.backtrack())) {
2071 assembler->CheckNotCharacter('\r', new_trace.backtrack());
2090 Label* on_word = expect_word_character ? &done : new_trace.backtrack();
2091 Label* on_non_word = expect_word_character ? new_trace.backtrack() : &done;
2142 not_boundary = new_trace.backtrack();
2145 boundary = new_trace.backtrack();
2206 assembler->GoTo(trace->backtrack());
2212 assembler->GoTo(trace->backtrack());
2216 assembler->CheckNotAtStart(trace->backtrack());
2292 Label* backtrack = trace->backtrack();
2308 assembler->GoTo(backtrack);
2327 backtrack,
2343 backtrack,
2658 * backtrack V
2733 // time around the switch. On backtrack we decrement the current position
2734 // and check it against the pushed value. This avoids pushing backtrack
2807 macro_assembler->GoTo(trace->backtrack());
2839 // If we have unwound to the bottom then backtrack.
2840 macro_assembler->CheckGreedyLoop(trace->backtrack());
2973 // can just backtrack immediately.
2974 assembler->GoTo(trace->backtrack());
2992 trace->backtrack());
3022 ASSERT(trace->backtrack() == NULL);
3023 assembler->Backtrack();
3048 trace->backtrack());
3050 assembler->CheckNotBackReference(start_reg_, trace->backtrack());
3652 // backtrack.
3790 // choice node set up and backtrack. If the first alternative fails then