Teardown locals in the jit for throw bytecode
commite46018aebeffe0ac0791c906ad777474bd336d4e
authorOguz Ulgen <oulgen@fb.com>
Thu, 19 Mar 2020 21:31:00 +0000 (19 14:31 -0700)
committerFacebook GitHub Bot <facebook-github-bot@users.noreply.github.com>
Thu, 19 Mar 2020 21:50:51 +0000 (19 14:50 -0700)
tree2c06cb27e989cb2be0519c231c308daaeb10ca7a
parent2c125a7788883c547d0ee1c8f96d6833d746d75f
Teardown locals in the jit for throw bytecode

Summary: This diff uses the machinery built for EndCatch on the Throw bytecode instruction to teardown locals (since there cannot be any stack values) in the jit.

Reviewed By: markw65

Differential Revision: D20323639

fbshipit-source-id: 86751f082884be008727509557b85dcc10f65b4f
hphp/doc/ir.specification
hphp/runtime/base/runtime-option.h
hphp/runtime/vm/jit/extra-data.h
hphp/runtime/vm/jit/irgen-control.cpp
hphp/runtime/vm/jit/irlower-exception.cpp
hphp/runtime/vm/jit/load-elim.cpp