Home | History | Annotate | Download | only in src

Lines Matching refs:Trace

330   friend class Trace;
431 class Trace;
572 virtual void Emit(RegExpCompiler* compiler, Trace* trace) = 0;
582 Trace* trace,
599 // start of the trace) then it cannot be reused. This variable sets a limit
601 // trace and generating generic code for a node that can be reused by flushing
602 // the deferred actions in the current trace and generating a goto.
642 LimitResult LimitVersions(RegExpCompiler* compiler, Trace* trace);
670 // a trace, in which case it is generic and can be reused by flushing the
671 // deferred operations in the current trace and generating a goto.
744 virtual void Emit(RegExpCompiler* compiler, Trace* trace);
808 virtual void Emit(RegExpCompiler* compiler, Trace* trace);
838 Trace* trace,
876 virtual void Emit(RegExpCompiler* compiler, Trace* trace);
904 virtual void Emit(RegExpCompiler* compiler, Trace* trace);
925 virtual void Emit(RegExpCompiler* compiler, Trace* trace);
951 virtual void Emit(RegExpCompiler* compiler, Trace* trace);
1007 virtual void Emit(RegExpCompiler* compiler, Trace* trace);
1033 Trace* trace);
1036 Trace* trace,
1043 // Allows a new trace to start with at_start() set to false.
1081 virtual void Emit(RegExpCompiler* compiler, Trace* trace);
1115 // of the foo-bar-baz trace and once as part of the foo-ip-baz trace. The code
1119 class Trace {
1139 friend class Trace;
1144 DeferredCapture(int reg, bool is_capture, Trace* trace)
1146 cp_offset_(trace->cp_offset()),
1182 Trace()
1193 // End the trace. This involves flushing the deferred actions in the trace
1195 // done we can start a new trace or go to one that has already been
1200 // A trivial trace is one that has no deferred actions or other state that
1202 // backtrack location in a trivial trace, so with a trivial trace we will
1205 // always start code generation with a trivial trace and non-trivial traces
1207 // actions in the trace. The location of the code generated for a node using
1208 // a trivial trace is recorded in a label in the node so that gotos can be