diff options
Diffstat (limited to 'tcg')
-rw-r--r-- | tcg/README | 5 | ||||
-rw-r--r-- | tcg/aarch64/tcg-target.inc.c (renamed from tcg/aarch64/tcg-target.c) | 0 | ||||
-rw-r--r-- | tcg/arm/tcg-target.inc.c (renamed from tcg/arm/tcg-target.c) | 0 | ||||
-rw-r--r-- | tcg/i386/tcg-target.inc.c (renamed from tcg/i386/tcg-target.c) | 0 | ||||
-rw-r--r-- | tcg/ia64/tcg-target.inc.c (renamed from tcg/ia64/tcg-target.c) | 0 | ||||
-rw-r--r-- | tcg/mips/tcg-target.inc.c (renamed from tcg/mips/tcg-target.c) | 0 | ||||
-rw-r--r-- | tcg/ppc/tcg-target.inc.c (renamed from tcg/ppc/tcg-target.c) | 0 | ||||
-rw-r--r-- | tcg/s390/tcg-target.inc.c (renamed from tcg/s390/tcg-target.c) | 0 | ||||
-rw-r--r-- | tcg/sparc/tcg-target.inc.c (renamed from tcg/sparc/tcg-target.c) | 0 | ||||
-rw-r--r-- | tcg/tcg.c | 7 | ||||
-rw-r--r-- | tcg/tcg.h | 2 | ||||
-rw-r--r-- | tcg/tci/README | 4 | ||||
-rw-r--r-- | tcg/tci/tcg-target.inc.c (renamed from tcg/tci/tcg-target.c) | 0 |
13 files changed, 10 insertions, 8 deletions
diff --git a/tcg/README b/tcg/README index 34c0775cff..f4a8ac170b 100644 --- a/tcg/README +++ b/tcg/README @@ -460,8 +460,9 @@ function tcg_gen_xxx(args). 4) Backend -tcg-target.h contains the target specific definitions. tcg-target.c -contains the target specific code. +tcg-target.h contains the target specific definitions. tcg-target.inc.c +contains the target specific code; it is #included by tcg/tcg.c, rather +than being a standalone C file. 4.1) Assumptions diff --git a/tcg/aarch64/tcg-target.c b/tcg/aarch64/tcg-target.inc.c index 8467d5d8b9..8467d5d8b9 100644 --- a/tcg/aarch64/tcg-target.c +++ b/tcg/aarch64/tcg-target.inc.c diff --git a/tcg/arm/tcg-target.c b/tcg/arm/tcg-target.inc.c index 146ac00f63..146ac00f63 100644 --- a/tcg/arm/tcg-target.c +++ b/tcg/arm/tcg-target.inc.c diff --git a/tcg/i386/tcg-target.c b/tcg/i386/tcg-target.inc.c index d90636cb4e..d90636cb4e 100644 --- a/tcg/i386/tcg-target.c +++ b/tcg/i386/tcg-target.inc.c diff --git a/tcg/ia64/tcg-target.c b/tcg/ia64/tcg-target.inc.c index 62d654943c..62d654943c 100644 --- a/tcg/ia64/tcg-target.c +++ b/tcg/ia64/tcg-target.inc.c diff --git a/tcg/mips/tcg-target.c b/tcg/mips/tcg-target.inc.c index 2dc4998719..2dc4998719 100644 --- a/tcg/mips/tcg-target.c +++ b/tcg/mips/tcg-target.inc.c diff --git a/tcg/ppc/tcg-target.c b/tcg/ppc/tcg-target.inc.c index c593344db1..c593344db1 100644 --- a/tcg/ppc/tcg-target.c +++ b/tcg/ppc/tcg-target.inc.c diff --git a/tcg/s390/tcg-target.c b/tcg/s390/tcg-target.inc.c index 58520fa22b..58520fa22b 100644 --- a/tcg/s390/tcg-target.c +++ b/tcg/s390/tcg-target.inc.c diff --git a/tcg/sparc/tcg-target.c b/tcg/sparc/tcg-target.inc.c index d3100ab557..d3100ab557 100644 --- a/tcg/sparc/tcg-target.c +++ b/tcg/sparc/tcg-target.inc.c @@ -62,7 +62,8 @@ #include "elf.h" #include "exec/log.h" -/* Forward declarations for functions declared in tcg-target.c and used here. */ +/* Forward declarations for functions declared in tcg-target.inc.c and + used here. */ static void tcg_target_init(TCGContext *s); static void tcg_target_qemu_prologue(TCGContext *s); static void patch_reloc(tcg_insn_unit *code_ptr, int type, @@ -96,7 +97,7 @@ static void tcg_register_jit_int(void *buf, size_t size, size_t debug_frame_size) __attribute__((unused)); -/* Forward declarations for functions declared and used in tcg-target.c. */ +/* Forward declarations for functions declared and used in tcg-target.inc.c. */ static int target_parse_constraint(TCGArgConstraint *ct, const char **pct_str); static void tcg_out_ld(TCGContext *s, TCGType type, TCGReg ret, TCGReg arg1, intptr_t arg2); @@ -250,7 +251,7 @@ TCGLabel *gen_new_label(void) return l; } -#include "tcg-target.c" +#include "tcg-target.inc.c" /* pool based memory allocation */ void *tcg_malloc_internal(TCGContext *s, int size) @@ -568,7 +568,7 @@ struct TCGContext { TBContext tb_ctx; - /* The TCGBackendData structure is private to tcg-target.c. */ + /* The TCGBackendData structure is private to tcg-target.inc.c. */ struct TCGBackendData *be; TCGTempSet free_temps[TCG_TYPE_COUNT * 2]; diff --git a/tcg/tci/README b/tcg/tci/README index dc57f076b5..3786b0915b 100644 --- a/tcg/tci/README +++ b/tcg/tci/README @@ -21,7 +21,7 @@ This is what TCI (Tiny Code Interpreter) does. 2) Implementation Like each TCG host frontend, TCI implements the code generator in -tcg-target.c, tcg-target.h. Both files are in directory tcg/tci. +tcg-target.inc.c, tcg-target.h. Both files are in directory tcg/tci. The additional file tcg/tci.c adds the interpreter. @@ -123,7 +123,7 @@ u1 = linux-user-test works would also improve speed for hosts which support byte alignment). * A better disassembler for the pseudo code would be nice (a very primitive - disassembler is included in tcg-target.c). + disassembler is included in tcg-target.inc.c). * It might be useful to have a runtime option which selects the native TCG or TCI, so QEMU would have to include two TCGs. Today, selecting TCI diff --git a/tcg/tci/tcg-target.c b/tcg/tci/tcg-target.inc.c index 16ce048361..16ce048361 100644 --- a/tcg/tci/tcg-target.c +++ b/tcg/tci/tcg-target.inc.c |