OOL(アウトライン)コードとは何ですか?私はIONコンパイラでそれを見つけましたが、何が起こっているのか理解できません。OOL(アウトライン)コード
bool CodeGeneratorShared::generateOutOfLineCode() {
for (size_t i = 0; i < outOfLineCode_.length(); i++) {
// Add native => bytecode mapping entries for OOL sites.
// Not enabled on asm.js yet since asm doesn't contain bytecode mappings.
if (!gen->compilingAsmJS()) {
if (!addNativeToBytecodeEntry(outOfLineCode_[i]->bytecodeSite()))
return false;
}
if (!gen->alloc().ensureBallast())
return false;
JitSpew(JitSpew_Codegen, "# Emitting out of line code");
masm.setFramePushed(outOfLineCode_[i]->framePushed());
lastPC_ = outOfLineCode_[i]->pc();
outOfLineCode_[i]->bind(&masm);
outOfLineCode_[i]->generate(this);
}
return !masm.oom();
}
私はそれについての情報を見つけるためにgoogleを使用しようとしましたが、成功しませんでした。多分あなたはそれが何であるか私に何か考えを与えることができますか?ありがとうございました:)
ソースをリンクできますか? – Bergi
すべてのコードはとても大きいです。私は、行外コードが生成されている場合にのみメソッドをアタッチします。したがって、https://archive.mozilla.org/pub/mozilla.org/js/ – Mano
からクローンできるすべてのコードありがとうございますが、どのzipアーカイブ(またはどのエンジンバージョン)のファイルがこれですか? – Bergi