Statistics
| Branch: | Revision:

root / tcg @ 0ec9eabc

Name Size
  aarch64
  arm
  i386
  ia64
  mips
  ppc
  ppc64
  s390
  sparc
  tci
LICENSE 146 Bytes
README 15.9 kB
TODO 394 Bytes
optimize.c 35.4 kB
tcg-be-ldst.h 3 kB
tcg-be-null.h 1.4 kB
tcg-op.h 92.3 kB
tcg-opc.h 10.1 kB
tcg-runtime.h 825 Bytes
tcg.c 89.5 kB
tcg.h 27.8 kB

Latest revisions

# Date Author Comment
0ec9eabc 12/10/2013 07:23 pm Richard Henderson

tcg: Use bitmaps for free temporaries

We previously allocated 32-bits per temp for the next_free_temp entry.
We now allocate 4 bits per temp across the 4 bitmaps.

Using a linked list meant that if a translator is tweeked, resulting in
temps being freed in a different order, that would have follow-on effects...

c9baa30f 11/29/2013 08:45 pm Richard Henderson

tcg-s390: Use qemu_getauxval in query_facilities

No need to set up a SIGILL signal handler for detection anymore.

Remove a ton of sanity checks that must be true, given that we're
requiring a 64-bit build (the note about 31-bit KVM is satisfied
by configuring with TCI)....

41d9ea80 11/29/2013 08:45 pm Richard Henderson

tcg-arm: Use qemu_getauxval

Allow host detection on linux systems without glibc 2.16 or later.

Reviewed-by: Peter Maydell <>
Signed-off-by: Richard Henderson <>

cd629de1 11/29/2013 08:45 pm Richard Henderson

tcg-ppc64: Use qemu_getauxval

Allow host detection on linux systems without glibc 2.16 or later.

Reviewed-by: Peter Maydell <>
Signed-off-by: Richard Henderson <>

463230d8 11/18/2013 07:57 am Richard Henderson

tcg-ia64: Introduce tcg_opc_bswap64_i

Acked-by: Aurelien Jarno <>
Signed-off-by: Richard Henderson <>

db008a8d 11/18/2013 07:57 am Richard Henderson

tcg-ia64: Introduce tcg_opc_ext_i

Being able to "extend" from 64-bits (with a mov) simplifies
a few places where the conditional breaks the train of thought.

Acked-by: Aurelien Jarno <>
Signed-off-by: Richard Henderson <>

fa0cdb6c 11/18/2013 07:57 am Richard Henderson

tcg-ia64: Introduce tcg_opc_movi_a

Acked-by: Aurelien Jarno <>
Signed-off-by: Richard Henderson <>

3b9ccdcc 11/18/2013 07:57 am Richard Henderson

tcg-ia64: Introduce tcg_opc_mov_a

Acked-by: Aurelien Jarno <>
Signed-off-by: Richard Henderson <>

25c9c73b 11/18/2013 07:57 am Richard Henderson

tcg-ia64: Use A3 form of logical operations

We can and/or/xor/andcm small constants, saving one cycle.

Acked-by: Aurelien Jarno <>
Signed-off-by: Richard Henderson <>

f940fb08 11/18/2013 07:57 am Richard Henderson

tcg-ia64: Use SUB_A3 and ADDS_A4 for subtraction

We can subtract from more small constants that just 0 with one insn,
and we can add the negative for most small constants.

Acked-by: Aurelien Jarno <>
Signed-off-by: Richard Henderson <>

View revisions

Also available in: Atom