Compilation compile(VM& vm, Procedure& proc, unsigned optLevel) { TimingScope timingScope("Compilation"); prepareForGeneration(proc, optLevel); CCallHelpers jit(&vm); generate(proc, jit); LinkBuffer linkBuffer(vm, jit, nullptr); return Compilation(FINALIZE_CODE(linkBuffer, ("B3::Compilation")), proc.releaseByproducts()); }