In review of v2, Alex asked for patch 3 to be broken apart. Here, patches 3-16 are that breakup. I've omitted the rest of the v2 patchset for now; I have yet to make substantive changes to those.
r~ Richard Henderson (16): tcg/i386: Always use %ebp for TCG_AREG0 tcg/i386: Move TCG_REG_CALL_STACK from define to enum tcg/aarch64: Remove reloc_pc26_atomic tcg/aarch64: Fold away "noaddr" branch routines tcg/arm: Remove reloc_pc24_atomic tcg/arm: Fold away "noaddr" branch routines tcg/ppc: Fold away "noaddr" branch routines tcg/s390: Remove retranslation code tcg/sparc: Remove retranslation code tcg/mips: Remove retranslation code tcg: Return success from patch_reloc tcg/i386: Return false on failure from patch_reloc tcg/aarch64: Return false on failure from patch_reloc tcg/arm: Return false on failure from patch_reloc tcg/ppc: Return false on failure from patch_reloc tcg/s390x: Return false on failure from patch_reloc tcg/i386/tcg-target.h | 10 ++---- tcg/aarch64/tcg-target.inc.c | 69 ++++++++++++------------------------ tcg/arm/tcg-target.inc.c | 55 +++++++++++----------------- tcg/i386/tcg-target.inc.c | 7 ++-- tcg/mips/tcg-target.inc.c | 10 ++---- tcg/ppc/tcg-target.inc.c | 60 +++++++++++++++---------------- tcg/s390/tcg-target.inc.c | 45 +++++++++++++---------- tcg/sparc/tcg-target.inc.c | 13 +++---- tcg/tcg.c | 8 +++-- tcg/tci/tcg-target.inc.c | 3 +- 10 files changed, 122 insertions(+), 158 deletions(-) -- 2.17.2