Home | History | Annotate | Download | only in src

Lines Matching refs:Trace

361   friend class Trace;
462 class Trace;
603 virtual void Emit(RegExpCompiler* compiler, Trace* trace) = 0;
618 Trace* trace,
635 // start of the trace) then it cannot be reused. This variable sets a limit
637 // trace and generating generic code for a node that can be reused by flushing
638 // the deferred actions in the current trace and generating a goto.
678 LimitResult LimitVersions(RegExpCompiler* compiler, Trace* trace);
706 // a trace, in which case it is generic and can be reused by flushing the
707 // deferred operations in the current trace and generating a goto.
780 virtual void Emit(RegExpCompiler* compiler, Trace* trace);
846 virtual void Emit(RegExpCompiler* compiler, Trace* trace);
878 Trace* trace,
916 virtual void Emit(RegExpCompiler* compiler, Trace* trace);
946 virtual void Emit(RegExpCompiler* compiler, Trace* trace);
969 virtual void Emit(RegExpCompiler* compiler, Trace* trace);
997 virtual void Emit(RegExpCompiler* compiler, Trace* trace);
1053 virtual void Emit(RegExpCompiler* compiler, Trace* trace);
1082 Trace* trace);
1085 Trace* trace,
1092 // Allows a new trace to start with at_start() set to false.
1132 virtual void Emit(RegExpCompiler* compiler, Trace* trace);
1168 // of the foo-bar-baz trace and once as part of the foo-ip-baz trace. The code
1172 class Trace {
1192 friend class Trace;
1197 DeferredCapture(int reg, bool is_capture, Trace* trace)
1199 cp_offset_(trace->cp_offset()),
1235 Trace()
1246 // End the trace. This involves flushing the deferred actions in the trace
1248 // done we can start a new trace or go to one that has already been
1253 // A trivial trace is one that has no deferred actions or other state that
1255 // backtrack location in a trivial trace, so with a trivial trace we will
1258 // always start code generation with a trivial trace and non-trivial traces
1260 // actions in the trace. The location of the code generated for a node using
1261 // a trivial trace is recorded in a label in the node so that gotos can be