void GraphSpewer::beginFunction(JSScript* function) { if (!isSpewing()) return; c1Spewer_.beginFunction(graph_, function); jsonSpewer_.beginFunction(function); ionspewer.beginFunction(); }
void jit::IonSpewNewFunction(MIRGraph *graph, HandleScript func) { if (GetIonContext()->runtime->onMainThread()) { ionspewer.beginFunction(graph, func); return; } if (!IonSpewEnabled(IonSpew_Logs)) return; // Ionspewer isn't threads-safe. Therefore logging is disabled for // off-thread spewing. Throw informative message when trying. if (func) { IonSpew(IonSpew_Logs, "Can't log script %s:%d. (Compiled on background thread.)", func->filename(), func->lineno); } else { IonSpew(IonSpew_Logs, "Can't log asm.js compilation. (Compiled on background thread.)"); } }
void jit::IonSpewNewFunction(MIRGraph *graph, HandleScript func) { if (GetIonContext()->runtime->onMainThread()) ionspewer.beginFunction(graph, func); }
void ion::IonSpewNewFunction(MIRGraph *graph, HandleScript function) { if (!js_IonOptions.parallelCompilation) ionspewer.beginFunction(graph, function); }