Bug 1380661 - Support resetting script counts. r=nbp

This commit is contained in:
Marco Castelluccio 2018-10-24 21:32:27 +02:00
parent bf0afdfb82
commit d8f778b8d9
2 changed files with 19 additions and 0 deletions

View File

@ -1438,6 +1438,24 @@ JSScript::destroyScriptName()
realm()->scriptNameMap->remove(p);
}
void
JSScript::resetScriptCounts()
{
if (!hasScriptCounts()) {
return;
}
ScriptCounts& sc = getScriptCounts();
for (PCCounts& elem : sc.pcCounts_) {
elem.numExec() = 0;
}
for (PCCounts& elem : sc.throwCounts_) {
elem.numExec() = 0;
}
}
bool
JSScript::hasScriptName()
{

View File

@ -2369,6 +2369,7 @@ class JSScript : public js::gc::TenuredCell
void destroyScriptCounts();
void destroyScriptName();
void clearHasScriptCounts();
void resetScriptCounts();
jsbytecode* main() const {
return code() + mainOffset();