aboutsummaryrefslogtreecommitdiff
path: root/tcg/optimize.c
AgeCommit message (Expand)AuthorFilesLines
2021-06-29tcg: Handle new bswap flags during optimizeRichard Henderson1-5/+51
2021-06-19tcg: Add tcg_call_flagsRichard Henderson1-1/+2
2021-01-13tcg: Remove movi and dupi opcodesRichard Henderson1-4/+0
2021-01-13tcg: Convert tcg_gen_dupi_vec to TCG_CONSTRichard Henderson1-5/+4
2021-01-13tcg/optimize: Use tcg_constant_internal with constant foldingRichard Henderson1-59/+49
2021-01-13tcg/optimize: Adjust TempOptInfo allocationRichard Henderson1-26/+34
2021-01-13tcg/optimize: Improve find_better_copyRichard Henderson1-15/+12
2021-01-13tcg: Introduce TYPE_CONST temporariesRichard Henderson1-2/+11
2021-01-13tcg: Expand TempOptInfo to 64-bitsRichard Henderson1-19/+21
2021-01-13tcg: Rename struct tcg_temp_info to TempOptInfoRichard Henderson1-16/+16
2021-01-13tcg: Consolidate 3 bits into enum TCGTempKindRichard Henderson1-4/+4
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