summaryrefslogtreecommitdiffstats
path: root/tcg/optimize.c
Commit message (Expand)AuthorAgeFilesLines
* tcg: Remove movi and dupi opcodesRichard Henderson2021-01-131-4/+0Star
* tcg: Convert tcg_gen_dupi_vec to TCG_CONSTRichard Henderson2021-01-131-5/+4Star
* tcg/optimize: Use tcg_constant_internal with constant foldingRichard Henderson2021-01-131-59/+49Star
* tcg/optimize: Adjust TempOptInfo allocationRichard Henderson2021-01-131-26/+34
* tcg/optimize: Improve find_better_copyRichard Henderson2021-01-131-15/+12Star
* tcg: Introduce TYPE_CONST temporariesRichard Henderson2021-01-131-2/+11
* tcg: Expand TempOptInfo to 64-bitsRichard Henderson2021-01-131-19/+21
* tcg: Rename struct tcg_temp_info to TempOptInfoRichard Henderson2021-01-131-16/+16
* tcg: Consolidate 3 bits into enum TCGTempKindRichard Henderson2021-01-131-4/+4
* tcg: Introduce INDEX_op_qemu_st8_i32Richard Henderson2021-01-071-0/+1
* tcg/optimize: Add fallthrough annotationsThomas Huth2020-12-181-0/+4
* tcg: Revert "tcg/optimize: Flush data at labels not TCG_OPF_BB_END"Richard Henderson2020-11-041-18/+17Star
* tcg/optimize: Flush data at labels not TCG_OPF_BB_ENDRichard Henderson2020-10-271-17/+18
* tcg/optimize: Fold dup2_vecRichard Henderson2020-10-081-0/+15
* tcg: Search includes from the project root source directoryPhilippe Mathieu-Daudé2020-01-161-1/+1
* tcg: TCGMemOp is now accelerator independent MemOpTony Nguyen2019-09-031-1/+1
* Clean up inclusion of exec/cpu-common.hMarkus Armbruster2019-08-161-1/+0Star
* tcg: Fix constant folding of INDEX_op_extract2_i32Richard Henderson2019-07-141-2/+2
* Include qemu-common.h exactly where neededMarkus Armbruster2019-06-121-1/+0Star
* tcg: Do not recreate INDEX_op_neg_vec unless supportedRichard Henderson2019-05-131-2/+6
* tcg: Add INDEX_op_extract2_{i32,i64}Richard Henderson2019-04-241-0/+16
* tcg: Drop nargs from tcg_op_insert_{before,after}Emilio G. Cota2018-12-171-2/+2
* tcg/optimize: Optimize bswapRichard Henderson2018-12-171-0/+12
* tcg/optimize: Do not skip default processing of dup_vecRichard Henderson2018-08-061-2/+2
* tcg/optimize: Handle vector opcodes during optimizeRichard Henderson2018-02-081-73/+77
* tcg: Generalize TCGOp parametersRichard Henderson2017-12-291-2/+2
* tcg: Dynamically allocate TCGOpsRichard Henderson2017-12-291-13/+3Star
* tcg: allocate optimizer temps with tcg_mallocEmilio G. Cota2017-10-241-23/+19Star
* tcg: Use per-temp state data in optimizeRichard Henderson2017-10-241-182/+241
* tcg: Add temp_global bit to TCGTempRichard Henderson2017-10-241-7/+8
* tcg: Introduce arg_tempRichard Henderson2017-10-241-2/+2
* tcg: Propagate args to op->args in optimizerRichard Henderson2017-10-241-203/+227
* tcg: Merge opcode arguments into TCGOpRichard Henderson2017-10-241-3/+3
* tcg: Add opcode for ctpopRichard Henderson2017-01-101-0/+14
* tcg: Add clz and ctz opcodesRichard Henderson2017-01-101-0/+36
* tcg/optimize: Fold movcond 0/1 into setcondRichard Henderson2017-01-101-0/+15
* tcg: Add field extraction primitivesRichard Henderson2017-01-101-0/+29
* tcg/optimize: move default return out of if statementAlex Bennée2016-10-041-2/+1Star
* tcg: Optimize fence instructionsPranith Kumar2016-09-161-0/+39
* tcg: Lower indirect registers in a separate passRichard Henderson2016-08-051-29/+2Star
* tcg: Reorg TCGOp chainingRichard Henderson2016-08-051-6/+2Star
* exec: extract exec/tb-context.hPaolo Bonzini2016-05-191-1/+1
* qemu-common: push cpu.h inclusion out of qemu-common.hPaolo Bonzini2016-05-191-2/+1Star
* tcg: use tcg_debug_assert instead of assert (fix performance regression)Aurelien Jarno2016-04-211-2/+2
* tcg: Clean up includesPeter Maydell2016-01-291-3/+1Star
* tcg: Split trunc_shr_i32 opcode into extr[lh]_i64_i32Richard Henderson2015-08-241-11/+11
* tcg/optimize: add optimizations for ext_i32_i64 and extu_i32_i64 opsAurelien Jarno2015-08-241-0/+13
* tcg: rename trunc_shr_i32 into trunc_shr_i64_i32Aurelien Jarno2015-08-241-3/+3
* tcg/optimize: allow constant to have copiesAurelien Jarno2015-08-241-8/+2Star
* tcg/optimize: track const/copy status separatelyAurelien Jarno2015-08-241-28/+14Star