Remove no longer used CallUnpack logic
Summary:
The previous implementation dealt with unpack arguments by spilling the ActRec
and invoking doFCall(). This is slow and makes it hard to refactor doFCall().
Highlights:
- unpack no longer returns via retHelper
- removes a usage of funcBodyHelper; there's only one left
- removes the last place where we load Func from ActRec in JIT (unblocks m_func -> m_funcId)
- kills doFCallUnpack, eliminating a weird place to go from JIT to interp
- the above should help eliminate necessity to read ActRec::m_numArgs
Reviewed By: ricklavoie, oulgen
Differential Revision:
D23339074
fbshipit-source-id:
0cf244b5ce4d4eb691bab4a31a121d70ffb14ee4