Update jit helpers to allow for polymorphic coeffects
commit67e6eeb413da3c24088fc8c9930a1942d247eb81
authorOguz Ulgen <oulgen@fb.com>
Fri, 12 Mar 2021 07:50:33 +0000 (11 23:50 -0800)
committerFacebook GitHub Bot <facebook-github-bot@users.noreply.github.com>
Fri, 12 Mar 2021 07:53:35 +0000 (11 23:53 -0800)
tree89733489db9ea17e9bc986a55efb9e5af6e163c6
parentebc4239e71c06d14efd2ccd2aa23d5567ca2642c
Update jit helpers to allow for polymorphic coeffects

Summary: This diff adds support to `Call` opcode as well as `curCoeffects` helper to account for coeffects not being known at JIT time as a result of polymorphic coeffects.

Reviewed By: jano

Differential Revision: D26918132

fbshipit-source-id: 1f2118fd6a95a13e3c869bd11148c6b0e29d3598
13 files changed:
hphp/doc/ir.specification
hphp/runtime/vm/call-flags.h
hphp/runtime/vm/interp-helpers.h
hphp/runtime/vm/jit/extra-data.h
hphp/runtime/vm/jit/irgen-call.cpp
hphp/runtime/vm/jit/irgen-func-prologue.cpp
hphp/runtime/vm/jit/irgen-func-prologue.h
hphp/runtime/vm/jit/irgen-inlining.cpp
hphp/runtime/vm/jit/irgen-internal.h
hphp/runtime/vm/jit/irlower-call.cpp
hphp/runtime/vm/jit/translator-runtime.cpp
hphp/runtime/vm/runtime.cpp
hphp/runtime/vm/runtime.h