Home | History | Annotate | Download | only in src

Lines Matching refs:Backtrack

799 //       push backtrack code location
801 // backtrack code location:
807 // <push affected registers on backtrack stack>
809 // push backtrack code location
811 // backtrack code location:
813 // <pop backtrack location from stack and go to it>
820 // <pop backtrack location from stack and go to it>
846 // then need to backtrack to a point where it can match "foo". The naive
866 // current position offset, an optional backtrack code location on the top of
867 // the virtualized backtrack stack and some register changes. When a node is
874 // known backtrack code location than it is to pop an unknown backtrack
1292 // need to undo a setting on backtrack, because we
1358 if (actions_ == NULL && backtrack() == NULL) {
1372 if (backtrack() != NULL) {
1373 // Here we have a concrete backtrack location. These are set up by choice
1399 // On backtrack we need to restore state.
1405 if (backtrack() == NULL) {
1406 assembler->Backtrack();
1409 assembler->GoTo(backtrack());
1425 // Throw away everything on the backtrack stack since the start
1436 // backtrack that the BeginSubmatch node got.
1437 assembler->Backtrack();
1454 case BACKTRACK:
1455 assembler->GoTo(trace->backtrack());
1576 trace->backtrack());
1582 trace->backtrack());
2468 // choices can succeed, so we can just immediately backtrack, rather
2471 bounds_check_trace->backtrack(),
2510 assembler->CheckNotCharacterAfterAnd(value, mask, trace->backtrack());
2512 assembler->CheckNotCharacter(value, trace->backtrack());
3030 new_trace.backtrack(),
3033 new_trace.backtrack())) {
3039 assembler->CheckNotCharacter('\r', new_trace.backtrack());
3109 new_trace.backtrack() :
3113 new_trace.backtrack();
3151 assembler->GoTo(trace->backtrack());
3157 assembler->GoTo(trace->backtrack());
3161 assembler->CheckNotAtStart(trace->backtrack());
3234 Label* backtrack = trace->backtrack();
3250 assembler->GoTo(backtrack);
3270 backtrack,
3283 EmitCharClass(assembler, cc, one_byte, backtrack, cp_offset,
3863 * backtrack V
3887 * Q2 ---> U----->backtrack
4015 // time around the switch. On backtrack we decrement the current position
4016 // and check it against the pushed value. This avoids pushing backtrack
4044 // If we have unwound to the bottom then backtrack.
4045 macro_assembler->CheckGreedyLoop(trace->backtrack());
4067 // but there is no need, because the code it generates cannot backtrack, and
4162 macro_assembler->GoTo(trace->backtrack());
4297 // can just backtrack immediately.
4298 assembler->GoTo(trace->backtrack());
4316 trace->backtrack());
4346 DCHECK(trace->backtrack() == NULL);
4347 assembler->Backtrack();
4372 trace->backtrack());
4374 assembler->CheckNotBackReference(start_reg_, trace->backtrack());
5004 // backtrack.
5146 // choice node set up and backtrack. If the first alternative fails then
6097 if (node == NULL) node = new(zone) EndNode(EndNode::BACKTRACK, zone);