aboutsummaryrefslogtreecommitdiff
path: root/tcg/optimize.c
AgeCommit message (Expand)Author
2017-10-24tcg: allocate optimizer temps with tcg_mallocEmilio G. Cota
2017-10-24tcg: Use per-temp state data in optimizeRichard Henderson
2017-10-24tcg: Add temp_global bit to TCGTempRichard Henderson
2017-10-24tcg: Introduce arg_tempRichard Henderson
2017-10-24tcg: Propagate args to op->args in optimizerRichard Henderson
2017-10-24tcg: Merge opcode arguments into TCGOpRichard Henderson
2017-01-10tcg: Add opcode for ctpopRichard Henderson
2017-01-10tcg: Add clz and ctz opcodesRichard Henderson
2017-01-10tcg/optimize: Fold movcond 0/1 into setcondRichard Henderson
2017-01-10tcg: Add field extraction primitivesRichard Henderson
2016-10-04tcg/optimize: move default return out of if statementAlex Bennée
2016-09-16tcg: Optimize fence instructionsPranith Kumar
2016-08-05tcg: Lower indirect registers in a separate passRichard Henderson
2016-08-05tcg: Reorg TCGOp chainingRichard Henderson
2016-05-19exec: extract exec/tb-context.hPaolo Bonzini
2016-05-19qemu-common: push cpu.h inclusion out of qemu-common.hPaolo Bonzini
2016-04-21tcg: use tcg_debug_assert instead of assert (fix performance regression)Aurelien Jarno
2016-01-29tcg: Clean up includesPeter Maydell
2015-08-24tcg: Split trunc_shr_i32 opcode into extr[lh]_i64_i32Richard Henderson
2015-08-24tcg/optimize: add optimizations for ext_i32_i64 and extu_i32_i64 opsAurelien Jarno
2015-08-24tcg: rename trunc_shr_i32 into trunc_shr_i64_i32Aurelien Jarno
2015-08-24tcg/optimize: allow constant to have copiesAurelien Jarno
2015-08-24tcg/optimize: track const/copy status separatelyAurelien Jarno
2015-08-24tcg/optimize: add temp_is_const and temp_is_copy functionsAurelien Jarno
2015-08-24tcg/optimize: optimize temps trackingAurelien Jarno
2015-08-24tcg/optimize: fix constant signednessAurelien Jarno
2015-07-23tcg/optimize: fix tcg_opt_gen_moviAurelien Jarno
2015-06-09tcg/optimize: rename tcg_constant_foldingAurelien Jarno
2015-06-09tcg/optimize: fold constant test in tcg_opt_gen_movAurelien Jarno
2015-06-09tcg/optimize: fold temp copies test in tcg_opt_gen_movAurelien Jarno
2015-06-09tcg/optimize: remove opc argument from tcg_opt_gen_movAurelien Jarno
2015-06-09tcg/optimize: remove opc argument from tcg_opt_gen_moviAurelien Jarno
2015-05-14tcg: Merge memop and mmu_idx parameters to qemu_ld/stRichard Henderson
2015-03-16tcg/optimize: Handle or r,a,a with constant aRichard Henderson
2015-02-12tcg: Implement insert_op_beforeRichard Henderson
2015-02-12tcg: Remove opcodes instead of noping them outRichard Henderson
2015-02-12tcg: Put opcodes in a linked listRichard Henderson
2014-06-18tcg/optimize: Don't special case TCG_OPF_CALL_CLOBBERRichard Henderson
2014-06-04tcg: Remove TCG_TARGET_HAS_new_ldstRichard Henderson
2014-05-28tcg/optimize: Remember garbage high bits for 32-bit opsRichard Henderson
2014-05-28tcg/optimize: Move updating of gen_opc_buf into tcg_opt_gen_mov*Richard Henderson
2014-05-28tcg: Optimize brcond2 and setcond2 ne/eqRichard Henderson
2014-05-12tcg: Make call address a constant parameterRichard Henderson
2014-04-28tcg: Add INDEX_op_trunc_shr_i32Richard Henderson
2014-04-18tcg: Fix out of range shift in deposit optimizationsRichard Henderson
2014-04-18tcg: Mask shift quantities while foldingRichard Henderson
2014-02-17tcg/optimize: Add more identity simplificationsRichard Henderson
2014-02-17tcg/optimize: Optmize ANDC X,Y,Y to MOV X,0Richard Henderson
2014-02-17tcg/optimize: Simply some logical ops to NOTRichard Henderson
2014-02-17tcg/optimize: Handle known-zeros masks for ANDCRichard Henderson