Lines Matching full:trace
338 friend class Trace;
467 class Trace;
597 virtual void Emit(RegExpCompiler* compiler, Trace* trace) = 0;
610 Trace* trace,
670 // start of the trace) then it cannot be reused. This variable sets a limit
672 // trace and generating generic code for a node that can be reused by flushing
673 // the deferred actions in the current trace and generating a goto.
688 LimitResult LimitVersions(RegExpCompiler* compiler, Trace* trace);
701 // a trace, in which case it is generic and can be reused by flushing the
702 // deferred operations in the current trace and generating a goto.
790 virtual void Emit(RegExpCompiler* compiler, Trace* trace);
857 virtual void Emit(RegExpCompiler* compiler, Trace* trace);
889 Trace* trace,
922 virtual void Emit(RegExpCompiler* compiler, Trace* trace);
935 void EmitBoundaryCheck(RegExpCompiler* compiler, Trace* trace);
938 Trace* trace,
957 virtual void Emit(RegExpCompiler* compiler, Trace* trace);
984 virtual void Emit(RegExpCompiler* compiler, Trace* trace);
1020 virtual void Emit(RegExpCompiler* compiler, Trace* trace);
1080 virtual void Emit(RegExpCompiler* compiler, Trace* trace);
1111 Trace* trace);
1114 Trace* trace,
1121 // Allows a new trace to start with at_start() set to false.
1168 virtual void Emit(RegExpCompiler* compiler, Trace* trace);
1345 // of the foo-bar-baz trace and once as part of the foo-ip-baz trace. The code
1349 class Trace {
1369 friend class Trace;
1374 DeferredCapture(int reg, bool is_capture, Trace* trace)
1376 cp_offset_(trace->cp_offset()),
1412 Trace()
1423 // End the trace. This involves flushing the deferred actions in the trace
1425 // done we can start a new trace or go to one that has already been
1430 // A trivial trace is one that has no deferred actions or other state that
1432 // backtrack location in a trivial trace, so with a trivial trace we will
1435 // always start code generation with a trivial trace and non-trivial traces
1437 // actions in the trace. The location of the code generated for a node using
1438 // a trivial trace is recorded in a label in the node so that gotos can be