lj_record.c: Record IFUNC/IFUNCV the same as FUNC/FUNCV
lj_record.c: Record IFUNC/IFUNCV the same as FUNC/FUNCV

Record calls to blacklisted functions the same way as calls to
uncompiled functions. This allows for the possibility that a
blacklisted function can be successfully recorded as part of a larger
trace.

This is specifically intended to fix the problem where a tiny utility
function somewhere, such as `ntohs`, is not able to be compiled in
isolation for some reason and that ends up preventing all of its
callers from compiling too.

This has tended to happen for obscure reasons like "the utility
function ends with a tail-call to a C library routine" and with this
patch we should not need to worry about such minutiae anymore. (We
should be able to retire the "wrap in parenthesis to prevent a
tailcall" trick that some people are familiar with.)

More background:

- How the trace recorder treats function calls: raptorjit/raptorjit#118.
- Why this can be a problem: raptorjit/raptorjit#119.
- More on this specific solution: raptorjit/raptorjit#120.

dpino/snabb,alexandergall/snabbswitch,SnabbCo/snabbswitch,Igalia/snabbswitch,Igalia/snabb,SnabbCo/snabbswitch,snabbco/snabb,dpino/snabbswitch,Igalia/snabb,eugeneia/snabb,SnabbCo/snabbswitch,eugeneia/snabb,Igalia/snabbswitch,snabbco/snabb,snabbco/snabb,Igalia/snabbswitch,Igalia/snabb,Igalia/snabb,Igalia/snabb,dpino/snabb,eugeneia/snabb,eugeneia/snabbswitch,eugeneia/snabb,Igalia/snabb,alexandergall/snabbswitch,Igalia/snabbswitch,dpino/snabb,dpino/snabb,alexandergall/snabbswitch,eugeneia/snabb,Igalia/snabb,SnabbCo/snabbswitch,dpino/snabb,alexandergall/snabbswitch,dpino/snabb,Igalia/snabbswitch,snabbco/snabb,alexandergall/snabbswitch,eugeneia/snabb,eugeneia/snabbswitch,alexandergall/snabbswitch,snabbco/snabb,eugeneia/snabbswitch,dpino/snabbswitch,snabbco/snabb,dpino/snabbswitch,eugeneia/snabb,eugeneia/snabb,dpino/snabbswitch,alexandergall/snabbswitch,alexandergall/snabbswitch,eugeneia/snabbswitch,Igalia/snabb,dpino/snabb,snabbco/snabb,snabbco/snabb