CompilationResult compile( ExecState* exec, CodeBlock* codeBlock, CompilationMode mode, unsigned osrEntryBytecodeIndex, PassRefPtr<DeferredCompilationCallback> passedCallback, Worklist* worklist) { RefPtr<DeferredCompilationCallback> callback = passedCallback; CompilationResult result = compileImpl( exec, codeBlock, mode, osrEntryBytecodeIndex, callback, worklist); if (result != CompilationDeferred) callback->compilationDidComplete(codeBlock, result); return result; }
CompilationResult compile( VM& vm, CodeBlock* codeBlock, CodeBlock* profiledDFGCodeBlock, CompilationMode mode, unsigned osrEntryBytecodeIndex, const Operands<JSValue>& mustHandleValues, PassRefPtr<DeferredCompilationCallback> passedCallback) { RefPtr<DeferredCompilationCallback> callback = passedCallback; CompilationResult result = compileImpl( vm, codeBlock, profiledDFGCodeBlock, mode, osrEntryBytecodeIndex, mustHandleValues, callback); if (result != CompilationDeferred) callback->compilationDidComplete(codeBlock, result); return result; }
std::shared_ptr<WaitableCompileEvent> ShaderNULL::compile(const gl::Context *context, gl::ShCompilerInstance *compilerInstance, ShCompileOptions options) { return compileImpl(context, compilerInstance, mData.getSource(), options); }