Per file code coverage: interpret basic blocks instead of single bytecodes
Summary:
Do not return to JIT after every bytecode when per file code coverage is
enabled. Use the interpHelperNoTranslate stub to keep interpreting at least
for the duration of basic blocks, which makes code coverage faster and also
avoids creating unnecessary translations starting at every bytecode.
Also makes it easier to introduce FuncEntry SrcKey position, as there will be
no mechanism to request interpretation of just the FuncEntry from JIT.
Reviewed By: ricklavoie
Differential Revision:
D29352650
fbshipit-source-id:
d77840211b8efbdcb161d1411364b195412ad073