public static void StartPass(PassName name) { #if M_DEBUG WriteOutput(name + " pass started..."); _startTime = Stopwatch.GetTimestamp(); #endif }
public TimeSpan GetPassDuration(PassName passName) { if (!passNameToDuration.TryGetValue(passName, out var value)) { value = default(TimeSpan); } return(value); }
public static void EndPass(PassName name) { long elapsedTime = Stopwatch.GetTimestamp() - _startTime; _accumulatedTime[(int)name] += elapsedTime; WriteOutput($"{name} pass ended after {GetMilliseconds(_accumulatedTime[(int)name])} ms..."); }
public static void EndPass(PassName name, ControlFlowGraph cfg) { EndPass(name); WriteOutput("IR after " + name + " pass:"); WriteOutput(IRDumper.GetDump(cfg)); }
public ActionProcessor(Func <InitActionComponent, IEnumerator> functor, Dictionary <string, List <InitActionComponent> > dependencies, Dictionary <Type, ActionDuration> actionDurations, PassName passName, Func <InitActionComponent, bool> conditionalRun) { this.dependencies = new Dictionary <string, List <InitActionComponent> >(dependencies); this.functor = functor; this.actionDurations = actionDurations; this.passName = passName; this.conditionalRun = conditionalRun; activeActions = 0; complete = false; }
public void SetPassDuration(PassName passName, TimeSpan duration) { passNameToDuration[passName] = duration; }