Obviously the most important part here is the ldst updates, but there are all sorts of opportunities for improvement in this backend.
r~ Richard Henderson (24): tcg-mips: Layout executable and code_gen_buffer tcg-mips: Constrain the code_gen_buffer to be within one 256mb segment tcg-mips: Use J and JAL opcodes tcg-mips: Fill the exit_tb delay slot tcg-mips: Split large ldst offsets tcg-mips: Move softmmu slow path out of line tcg-mips: Convert to new qemu_l/st helpers tcg-mips: Convert to new_ldst tcg-mips: Rearrange register allocation tcg-mips: Introduce TCG_TMP0, TCG_TMP1 tcg-mips: Use T9 for TCG_TMP1 tcg-mips: Use EXT for AND on mips32r2 tcg-mips: Name the opcode enumeration tcg-mips: Fix subtract immediate range tcg-mips: Hoist args loads tcg-mips: Improve add2/sub2 tcg-mips: Commonize opcode implementations tcg-mips: Simplify setcond tcg-mips: Simplify brcond tcg-mips: Simplify setcond2 tcg-mips: Improve setcond eq/ne vs zeros tcg-mips: Simplify brcond2 tcg-mips: Simplify movcond tcg-mips: Enable direct chaining of TBs configure | 7 +- include/exec/exec-all.h | 9 +- tcg/mips/tcg-target.c | 1855 ++++++++++++++++++++++++----------------------- tcg/mips/tcg-target.h | 14 +- translate-all.c | 103 ++- 5 files changed, 1055 insertions(+), 933 deletions(-) -- 1.9.0