Initialize function inputs before ActRec spill
commit369d70e085701704b4f5ff2bdc73e4ca74c1009d
authorJan Oravec <jan@fb.com>
Thu, 8 Oct 2020 02:22:32 +0000 (7 19:22 -0700)
committerFacebook GitHub Bot <facebook-github-bot@users.noreply.github.com>
Thu, 8 Oct 2020 02:30:39 +0000 (7 19:30 -0700)
tree7f8967bb7e9883b2d0cac0256fda6ded064141af
parenta3751ff214c1aa2c32d48a47e0bbad1496b7e384
Initialize function inputs before ActRec spill

Summary:
Initialize unpassed arguments prior to ActRec spill.

After this diff, stack is in a consistent state in all prologues. Allows
deferring ActRec spill to the function entry.

Reviewed By: ricklavoie

Differential Revision: D24157972

fbshipit-source-id: ac5e3577731bc70fab3982e50380b27d4e0b2e04
hphp/runtime/base/execution-context.cpp
hphp/runtime/vm/bytecode.cpp
hphp/runtime/vm/bytecode.h
hphp/runtime/vm/interp-helpers.h
hphp/runtime/vm/jit/irgen-func-prologue.cpp
hphp/runtime/vm/jit/irgen-func-prologue.h
hphp/runtime/vm/jit/irgen-inlining.cpp