Bug 1277562 - Part 13: Guard against re-adding an import dependency when reoptimizing for tier2. r=luke

--HG--
extra : rebase_source : d807c59d949fddfbf4e3e212900e8d774d135774
extra : intermediate-source : d409538ef75d1da17bc931d220415ca9df8b2d09
extra : source : ce10fbb37e52741d276e6a779857a36e3d8b05cb
This commit is contained in:
Lars T Hansen 2017-06-08 13:44:56 +02:00
Родитель 0596a245bd
Коммит ef8c27aebc
1 изменённых файлов: 6 добавлений и 2 удалений

Просмотреть файл

@ -191,9 +191,13 @@ Instance::callImport(JSContext* cx, uint32_t funcImportIndex, unsigned argc, con
return true;
// The import may already have become optimized.
for (auto t : code().tiers()) {
void* jitExitCode = codeBase(t) + fi.jitExitCodeOffset();
if (import.code == jitExitCode)
return true;
}
void* jitExitCode = codeBase(tier) + fi.jitExitCodeOffset();
if (import.code == jitExitCode)
return true;
// Test if the function is JIT compiled.
if (!importFun->hasScript())