Bug 1530351 - GenerateProfilerExit frame use 64-bits math to remove the rectifier frame size. r=sstangl

Differential Revision: https://phabricator.services.mozilla.com/D25755

--HG--
extra : moz-landing-system : lando
This commit is contained in:
Nicolas B. Pierron 2019-04-02 15:44:58 +00:00
Родитель fbf4fdacfb
Коммит 65c7dcde2a
2 изменённых файлов: 7 добавлений и 1 удалений

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

@ -0,0 +1,6 @@
function test(str) {
for (let i = 0; i < 100; ++i)
Reflect.apply(String.prototype.substring, str, [])
}
enableGeckoProfilingWithSlowAssertions();
test("");

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

@ -1132,7 +1132,7 @@ void JitRuntime::generateProfilerExitFrameTailStub(MacroAssembler& masm,
// scratch3 := RectFrame + Rect-Descriptor.Size +
// RectifierFrameLayout::Size()
masm.addPtr(scratch2, scratch1, scratch3);
masm.add32(Imm32(RectifierFrameLayout::Size()), scratch3);
masm.addPtr(Imm32(RectifierFrameLayout::Size()), scratch3);
masm.storePtr(scratch3, lastProfilingFrame);
masm.ret();