aboutsummaryrefslogtreecommitdiff
path: root/tcg/optimize.c
AgeCommit message (Expand)Author
2021-01-13tcg: Remove movi and dupi opcodesRichard Henderson
2021-01-13tcg: Convert tcg_gen_dupi_vec to TCG_CONSTRichard Henderson
2021-01-13tcg/optimize: Use tcg_constant_internal with constant foldingRichard Henderson
2021-01-13tcg/optimize: Adjust TempOptInfo allocationRichard Henderson
2021-01-13tcg/optimize: Improve find_better_copyRichard Henderson
2021-01-13tcg: Introduce TYPE_CONST temporariesRichard Henderson
2021-01-13tcg: Expand TempOptInfo to 64-bitsRichard Henderson
2021-01-13tcg: Rename struct tcg_temp_info to TempOptInfoRichard Henderson
2021-01-13tcg: Consolidate 3 bits into enum TCGTempKindRichard Henderson
2021-01-07tcg: Introduce INDEX_op_qemu_st8_i32Richard Henderson
2020-12-18tcg/optimize: Add fallthrough annotationsThomas Huth
2020-11-04tcg: Revert "tcg/optimize: Flush data at labels not TCG_OPF_BB_END"Richard Henderson
2020-10-27tcg/optimize: Flush data at labels not TCG_OPF_BB_ENDRichard Henderson
2020-10-08tcg/optimize: Fold dup2_vecRichard Henderson
2020-01-15tcg: Search includes from the project root source directoryPhilippe Mathieu-Daudé
2019-09-03tcg: TCGMemOp is now accelerator independent MemOpTony Nguyen
2019-08-16Clean up inclusion of exec/cpu-common.hMarkus Armbruster
2019-07-14tcg: Fix constant folding of INDEX_op_extract2_i32Richard Henderson
2019-06-12Include qemu-common.h exactly where neededMarkus Armbruster
2019-05-13tcg: Do not recreate INDEX_op_neg_vec unless supportedRichard Henderson
2019-04-24tcg: Add INDEX_op_extract2_{i32,i64}Richard Henderson
2018-12-17tcg: Drop nargs from tcg_op_insert_{before,after}Emilio G. Cota
2018-12-17tcg/optimize: Optimize bswapRichard Henderson
2018-08-06tcg/optimize: Do not skip default processing of dup_vecRichard Henderson
2018-02-08tcg/optimize: Handle vector opcodes during optimizeRichard Henderson
2017-12-29tcg: Generalize TCGOp parametersRichard Henderson
2017-12-29tcg: Dynamically allocate TCGOpsRichard Henderson
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