aboutsummaryrefslogtreecommitdiff
path: root/tcg/optimize.c
AgeCommit message (Expand)AuthorFilesLines
2021-01-07tcg: Introduce INDEX_op_qemu_st8_i32Richard Henderson1-0/+1
2020-12-18tcg/optimize: Add fallthrough annotationsThomas Huth1-0/+4
2020-11-04tcg: Revert "tcg/optimize: Flush data at labels not TCG_OPF_BB_END"Richard Henderson1-18/+17
2020-10-27tcg/optimize: Flush data at labels not TCG_OPF_BB_ENDRichard Henderson1-17/+18
2020-10-08tcg/optimize: Fold dup2_vecRichard Henderson1-0/+15
2020-01-15tcg: Search includes from the project root source directoryPhilippe Mathieu-Daudé1-1/+1
2019-09-03tcg: TCGMemOp is now accelerator independent MemOpTony Nguyen1-1/+1
2019-08-16Clean up inclusion of exec/cpu-common.hMarkus Armbruster1-1/+0
2019-07-14tcg: Fix constant folding of INDEX_op_extract2_i32Richard Henderson1-2/+2
2019-06-12Include qemu-common.h exactly where neededMarkus Armbruster1-1/+0
2019-05-13tcg: Do not recreate INDEX_op_neg_vec unless supportedRichard Henderson1-2/+6
2019-04-24tcg: Add INDEX_op_extract2_{i32,i64}Richard Henderson1-0/+16
2018-12-17tcg: Drop nargs from tcg_op_insert_{before,after}Emilio G. Cota1-2/+2
2018-12-17tcg/optimize: Optimize bswapRichard Henderson1-0/+12
2018-08-06tcg/optimize: Do not skip default processing of dup_vecRichard Henderson1-2/+2
2018-02-08tcg/optimize: Handle vector opcodes during optimizeRichard Henderson1-73/+77
2017-12-29tcg: Generalize TCGOp parametersRichard Henderson1-2/+2
2017-12-29tcg: Dynamically allocate TCGOpsRichard Henderson1-13/+3
2017-10-24tcg: allocate optimizer temps with tcg_mallocEmilio G. Cota1-23/+19
2017-10-24tcg: Use per-temp state data in optimizeRichard Henderson1-182/+241
2017-10-24tcg: Add temp_global bit to TCGTempRichard Henderson1-7/+8
2017-10-24tcg: Introduce arg_tempRichard Henderson1-2/+2
2017-10-24tcg: Propagate args to op->args in optimizerRichard Henderson1-203/+227
2017-10-24tcg: Merge opcode arguments into TCGOpRichard Henderson1-3/+3
2017-01-10tcg: Add opcode for ctpopRichard Henderson1-0/+14
2017-01-10tcg: Add clz and ctz opcodesRichard Henderson1-0/+36
2017-01-10tcg/optimize: Fold movcond 0/1 into setcondRichard Henderson1-0/+15
2017-01-10tcg: Add field extraction primitivesRichard Henderson1-0/+29
2016-10-04tcg/optimize: move default return out of if statementAlex Bennée1-2/+1
2016-09-16tcg: Optimize fence instructionsPranith Kumar1-0/+39
2016-08-05tcg: Lower indirect registers in a separate passRichard Henderson1-29/+2
2016-08-05tcg: Reorg TCGOp chainingRichard Henderson1-6/+2
2016-05-19exec: extract exec/tb-context.hPaolo Bonzini1-1/+1
2016-05-19qemu-common: push cpu.h inclusion out of qemu-common.hPaolo Bonzini1-2/+1
2016-04-21tcg: use tcg_debug_assert instead of assert (fix performance regression)Aurelien Jarno1-2/+2
2016-01-29tcg: Clean up includesPeter Maydell1-3/+1
2015-08-24tcg: Split trunc_shr_i32 opcode into extr[lh]_i64_i32Richard Henderson1-11/+11
2015-08-24tcg/optimize: add optimizations for ext_i32_i64 and extu_i32_i64 opsAurelien Jarno1-0/+13
2015-08-24tcg: rename trunc_shr_i32 into trunc_shr_i64_i32Aurelien Jarno1-3/+3
2015-08-24tcg/optimize: allow constant to have copiesAurelien Jarno1-8/+2
2015-08-24tcg/optimize: track const/copy status separatelyAurelien Jarno1-28/+14
2015-08-24tcg/optimize: add temp_is_const and temp_is_copy functionsAurelien Jarno1-71/+60
2015-08-24tcg/optimize: optimize temps trackingAurelien Jarno1-11/+32
2015-08-24tcg/optimize: fix constant signednessAurelien Jarno1-5/+5
2015-07-23tcg/optimize: fix tcg_opt_gen_moviAurelien Jarno1-1/+1
2015-06-09tcg/optimize: rename tcg_constant_foldingAurelien Jarno1-6/+1
2015-06-09tcg/optimize: fold constant test in tcg_opt_gen_movAurelien Jarno1-53/+36
2015-06-09tcg/optimize: fold temp copies test in tcg_opt_gen_movAurelien Jarno1-18/+9
2015-06-09tcg/optimize: remove opc argument from tcg_opt_gen_movAurelien Jarno1-7/+7
2015-06-09tcg/optimize: remove opc argument from tcg_opt_gen_moviAurelien Jarno1-20/+20