mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-05-19 03:00:25 +02:00
Add the new jit_name call to mark function boundaries
* check/3to2.tst, check/add.tst, check/allocai.tst, check/bp.tst, check/call.tst, check/ccall.c, check/clobber.tst, check/divi.tst, check/fib.tst, check/ldsti.tst, check/ldstr-c.tst, check/ldstr.tst, check/ldstxi-c.tst, check/ldstxi.tst, check/ldstxr-c.tst, check/ldstxr.tst, check/lightning.c, check/rpn.tst, check/stack.tst, check/varargs.tst, include/lightning.h, include/lightning/jit_private.h, lib/jit_arm.c, lib/jit_disasm.c, lib/jit_mips.c, lib/jit_note.c, lib/jit_ppc.c, lib/jit_print.c, lib/jit_x86.c, lib/lightning.c: Extend the "jit_note" abstraction with the new "jit_name" call, that receives a string argument, and should usually be called to mark boundaries of functions of code generating jit (that is, it is not expected that the language generating jit map its functions to jit functions).
This commit is contained in:
parent
c5421a8c76
commit
9e86ef12cf
31 changed files with 339 additions and 203 deletions
|
@ -11,6 +11,7 @@
|
|||
#define szof_d 8
|
||||
|
||||
#define FILL(T) \
|
||||
name fill##T \
|
||||
fill##T: \
|
||||
prolog \
|
||||
arg $argp \
|
||||
|
@ -30,6 +31,7 @@ fill##T##done: \
|
|||
ret \
|
||||
epilog
|
||||
#define FILLF(T) \
|
||||
name fill##T \
|
||||
fill##T: \
|
||||
prolog \
|
||||
arg $argp \
|
||||
|
@ -153,12 +155,14 @@ N##T##V:
|
|||
|
||||
/* bottom function */
|
||||
#define DEF0(T) \
|
||||
name test##T##_0 \
|
||||
test##T##_0: \
|
||||
prolog \
|
||||
ret \
|
||||
epilog
|
||||
|
||||
#define DEFN(N, M, T) \
|
||||
name test##T##_##N \
|
||||
test##T##_##N: \
|
||||
prolog \
|
||||
arg $argp \
|
||||
|
@ -210,6 +214,7 @@ test##T##_##N##_done: \
|
|||
|
||||
/* top function */
|
||||
#define DEFX(T) \
|
||||
name test##T##_17 \
|
||||
test##T##_17: \
|
||||
prolog \
|
||||
/* heap buffer in %v1 */ \
|
||||
|
@ -302,6 +307,7 @@ ok:
|
|||
DEF(_f)
|
||||
DEF(_d)
|
||||
|
||||
name main
|
||||
main:
|
||||
prolog
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue