All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 00/22] tcg: backend constraints cleanup
@ 2020-12-23  6:01 Richard Henderson
  2020-12-23  6:01 ` [PATCH 01/22] tcg/tci: Drop L and S constraints Richard Henderson
                   ` (22 more replies)
  0 siblings, 23 replies; 34+ messages in thread
From: Richard Henderson @ 2020-12-23  6:01 UTC (permalink / raw)
  To: qemu-devel

This pulls out constraints to a couple of headers, which
reduces the boilerplate just a little.

I have a longer term goal, which this aids, in which I
move some of the startup-time debug-only validation into
build/compile-time validation.  But not yet.


r~


Richard Henderson (22):
  tcg/tci: Drop L and S constraints
  tcg/i386: Move constraint type check to tcg_target_const_match
  tcg: Split out target constraints to tcg-target-constr.h
  tcg/arm: Convert to tcg-target-constr.h
  tcg/aarch64: Convert to tcg-target-constr.h
  tcg/ppc: Convert to tcg-target-constr.h
  tcg/tci: Convert to tcg-target-constr.h
  tcg/mips: Convert to tcg-target-constr.h
  tcg/riscv: Convert to tcg-target-constr.h
  tcg/s390: Convert to tcg-target-constr.h
  tcg/sparc: Convert to tcg-target-constr.h
  tcg: Remove TCG_TARGET_CONSTR_H
  tcg: Split out constraint sets to tcg-target-conset.h
  tcg/aarch64: Convert to tcg-target-conset.h
  tcg/arm: Convert to tcg-target-conset.h
  tcg/mips: Convert to tcg-target-conset.h
  tcg/ppc: Convert to tcg-target-conset.h
  tcg/riscv: Convert to tcg-target-conset.h
  tcg/s390: Convert to tcg-target-conset.h
  tcg/sparc: Convert to tcg-target-conset.h
  tcg/tci: Convert to tcg-target-conset.h
  tcg: Remove TCG_TARGET_CONSET_H

 tcg/aarch64/tcg-target-conset.h |  31 +++
 tcg/aarch64/tcg-target-constr.h |  27 +++
 tcg/arm/tcg-target-conset.h     |  30 +++
 tcg/arm/tcg-target-constr.h     |  31 +++
 tcg/i386/tcg-target-conset.h    |  44 ++++
 tcg/i386/tcg-target-constr.h    |  26 +++
 tcg/mips/tcg-target-conset.h    |  31 +++
 tcg/mips/tcg-target-constr.h    |  31 +++
 tcg/ppc/tcg-target-conset.h     |  37 ++++
 tcg/ppc/tcg-target-constr.h     |  37 ++++
 tcg/riscv/tcg-target-conset.h   |  25 +++
 tcg/riscv/tcg-target-constr.h   |  24 +++
 tcg/s390/tcg-target-conset.h    |  24 +++
 tcg/s390/tcg-target-constr.h    |  15 ++
 tcg/sparc/tcg-target-conset.h   |  27 +++
 tcg/sparc/tcg-target-constr.h   |  16 ++
 tcg/tci/tcg-target-conset.h     |  20 ++
 tcg/tci/tcg-target-constr.h     |   9 +
 tcg/tcg.c                       | 140 ++++++++++++-
 tcg/aarch64/tcg-target.c.inc    | 132 +++---------
 tcg/arm/tcg-target.c.inc        | 154 +++-----------
 tcg/i386/tcg-target.c.inc       | 281 ++++++++-----------------
 tcg/mips/tcg-target.c.inc       | 152 +++-----------
 tcg/ppc/tcg-target.c.inc        | 194 +++++------------
 tcg/riscv/tcg-target.c.inc      | 122 ++---------
 tcg/s390/tcg-target.c.inc       | 161 +++++---------
 tcg/sparc/tcg-target.c.inc      | 114 ++--------
 tcg/tci/tcg-target.c.inc        | 359 +++++++++++---------------------
 28 files changed, 1064 insertions(+), 1230 deletions(-)
 create mode 100644 tcg/aarch64/tcg-target-conset.h
 create mode 100644 tcg/aarch64/tcg-target-constr.h
 create mode 100644 tcg/arm/tcg-target-conset.h
 create mode 100644 tcg/arm/tcg-target-constr.h
 create mode 100644 tcg/i386/tcg-target-conset.h
 create mode 100644 tcg/i386/tcg-target-constr.h
 create mode 100644 tcg/mips/tcg-target-conset.h
 create mode 100644 tcg/mips/tcg-target-constr.h
 create mode 100644 tcg/ppc/tcg-target-conset.h
 create mode 100644 tcg/ppc/tcg-target-constr.h
 create mode 100644 tcg/riscv/tcg-target-conset.h
 create mode 100644 tcg/riscv/tcg-target-constr.h
 create mode 100644 tcg/s390/tcg-target-conset.h
 create mode 100644 tcg/s390/tcg-target-constr.h
 create mode 100644 tcg/sparc/tcg-target-conset.h
 create mode 100644 tcg/sparc/tcg-target-constr.h
 create mode 100644 tcg/tci/tcg-target-conset.h
 create mode 100644 tcg/tci/tcg-target-constr.h

-- 
2.25.1



^ permalink raw reply	[flat|nested] 34+ messages in thread

end of thread, other threads:[~2021-01-12 12:02 UTC | newest]

Thread overview: 34+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-12-23  6:01 [PATCH 00/22] tcg: backend constraints cleanup Richard Henderson
2020-12-23  6:01 ` [PATCH 01/22] tcg/tci: Drop L and S constraints Richard Henderson
2020-12-23  6:01 ` [PATCH 02/22] tcg/i386: Move constraint type check to tcg_target_const_match Richard Henderson
2020-12-23  6:01 ` [PATCH 03/22] tcg: Split out target constraints to tcg-target-constr.h Richard Henderson
2021-01-12 11:57   ` Peter Maydell
2020-12-23  6:01 ` [PATCH 04/22] tcg/arm: Convert " Richard Henderson
2020-12-23  6:01 ` [PATCH 05/22] tcg/aarch64: " Richard Henderson
2020-12-23  6:01 ` [PATCH 06/22] tcg/ppc: " Richard Henderson
2020-12-23  6:01 ` [PATCH 07/22] tcg/tci: " Richard Henderson
2020-12-23  6:01 ` [PATCH 08/22] tcg/mips: " Richard Henderson
2020-12-23  6:01 ` [PATCH 09/22] tcg/riscv: " Richard Henderson
2021-01-07 17:26   ` Alistair Francis
2020-12-23  6:01 ` [PATCH 10/22] tcg/s390: " Richard Henderson
2020-12-23  6:01 ` [PATCH 11/22] tcg/sparc: " Richard Henderson
2020-12-23  6:01 ` [PATCH 12/22] tcg: Remove TCG_TARGET_CONSTR_H Richard Henderson
2021-01-07 17:27   ` Alistair Francis
2020-12-23  6:01 ` [PATCH 13/22] tcg: Split out constraint sets to tcg-target-conset.h Richard Henderson
2021-01-12 11:55   ` Peter Maydell
2020-12-23  6:01 ` [PATCH 14/22] tcg/aarch64: Convert " Richard Henderson
2020-12-23  6:01 ` [PATCH 15/22] tcg/arm: " Richard Henderson
2020-12-23  6:01 ` [PATCH 16/22] tcg/mips: " Richard Henderson
2020-12-23  6:01 ` [PATCH 17/22] tcg/ppc: " Richard Henderson
2020-12-23  6:02 ` [PATCH 18/22] tcg/riscv: " Richard Henderson
2021-01-07 17:30   ` Alistair Francis
2021-01-07 18:08   ` Peter Maydell
2021-01-07 19:01     ` Philippe Mathieu-Daudé
2021-01-07 19:15     ` Richard Henderson
2021-01-07 19:50       ` Peter Maydell
2020-12-23  6:02 ` [PATCH 19/22] tcg/s390: " Richard Henderson
2020-12-23  6:02 ` [PATCH 20/22] tcg/sparc: " Richard Henderson
2020-12-23  6:02 ` [PATCH 21/22] tcg/tci: " Richard Henderson
2020-12-23  6:02 ` [PATCH 22/22] tcg: Remove TCG_TARGET_CONSET_H Richard Henderson
2021-01-07 17:31   ` Alistair Francis
2020-12-23  6:33 ` [PATCH 00/22] tcg: backend constraints cleanup no-reply

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.