A few of these have been reviewed before, but didn't make the 2.0 cut. The TCGType parameter to tcg_target_const_match patches arose out of the review of one of my outstanding sparc backend patch sets.
The mulu2_i32 vs muluh_i32 patches arose out of some cleanup work I am doing in the powerpc backends. In particular, it will streamline the ppc32 backend, letting the register allocator handle the case of overlapping inputs and outputs to mulu2_i32. The HOST_WORDS_BIGENDIAN patch is my answer to handing endianness for ppc64le. r~ Richard Henderson (13): tcg: Use "unspecified behavior" for shifts tcg: Mask shift quantities while folding tci: Mask shift counts to avoid undefined behavior tcg: Fix out of range shift in deposit optimizations tcg: Add TCGType parameter to tcg_target_const_match tcg-aarch64: Remove w constraint tcg-ppc64: Use the type parameter to tcg_target_const_match tcg-sparc: Use the type parameter to tcg_target_const_match tcg-s390: Remove W constraint tcg: Relax requirement for mulu2_i32 on 32-bit hosts tcg: Use tcg_gen_mulu2_i32 in tcg_gen_muls2_i32 tcg: Fix fallback from muls2_i64 to mulu2_i64 tcg: Use HOST_WORDS_BIGENDIAN Stefan Weil (1): tcg: Fix warning (1 bit signed bitfield entry) and replace int by bool tcg/README | 18 +++++++++++++----- tcg/aarch64/tcg-target.c | 48 ++++++++++++++++++++++-------------------------- tcg/aarch64/tcg-target.h | 1 - tcg/arm/tcg-target.c | 8 ++++---- tcg/arm/tcg-target.h | 2 +- tcg/i386/tcg-target.c | 8 ++++---- tcg/i386/tcg-target.h | 2 -- tcg/ia64/tcg-target.c | 2 +- tcg/mips/tcg-target.c | 14 +++++++------- tcg/mips/tcg-target.h | 5 +---- tcg/optimize.c | 45 ++++++++++++++++++++++++--------------------- tcg/ppc/tcg-target.c | 8 ++++---- tcg/ppc/tcg-target.h | 2 +- tcg/ppc64/tcg-target.c | 12 ++++++++++-- tcg/ppc64/tcg-target.h | 1 - tcg/s390/tcg-target.c | 45 ++++++++++++++++++++------------------------- tcg/s390/tcg-target.h | 2 -- tcg/sparc/tcg-target.c | 10 ++++++++-- tcg/sparc/tcg-target.h | 2 -- tcg/tcg-be-ldst.h | 2 +- tcg/tcg-op.h | 48 ++++++++++++++++++++++-------------------------- tcg/tcg.c | 14 +++++++------- tcg/tcg.h | 8 +++++++- tcg/tci/tcg-target.c | 2 +- tcg/tci/tcg-target.h | 8 ++------ tci.c | 20 ++++++++++---------- 26 files changed, 170 insertions(+), 167 deletions(-) -- 1.9.0