mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-05-18 10:10:23 +02:00
Add new --enable-devel-disassembler configure option
* configure.ac, include/lightning/jit_private.h, lib/jit_aarch64.c, lib/jit_alpha.c, lib/jit_arm.c, lib/jit_disasm.c, lib/jit_hppa.c, lib/jit_ia64.c, lib/jit_mips.c, lib/jit_ppc.c, lib/jit_print.c, lib/jit_s390.c, lib/jit_sparc.c, lib/jit_x86.c: Add a new --enable-devel-disassembler option, that should be used during development, or lightning debug. This option intermixes previous jit_print and jit_disassemble output, making it easier to visualize what lightning call was used, and what code was generated.
This commit is contained in:
parent
1b055bf0d8
commit
678280734e
15 changed files with 230 additions and 149 deletions
|
@ -303,6 +303,9 @@ struct jit_node {
|
|||
jit_data_t v;
|
||||
jit_data_t w;
|
||||
jit_node_t *link;
|
||||
#if DEVEL_DISASSEMBLER
|
||||
jit_uword_t offset;
|
||||
#endif
|
||||
};
|
||||
|
||||
struct jit_block {
|
||||
|
@ -618,6 +621,9 @@ extern void _jit_set_note(jit_state_t*, jit_note_t*, char*, int, jit_int32_t);
|
|||
#define jit_annotate() _jit_annotate(_jit)
|
||||
extern void _jit_annotate(jit_state_t*);
|
||||
|
||||
#define jit_print_node(u) _jit_print_node(_jit,u)
|
||||
extern void _jit_print_node(jit_state_t*,jit_node_t*);
|
||||
|
||||
extern jit_pointer_t jit_memcpy(jit_pointer_t,const void*,jit_word_t);
|
||||
extern jit_pointer_t jit_memmove(jit_pointer_t,const void*,jit_word_t);
|
||||
extern void jit_alloc(jit_pointer_t*, jit_word_t);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue