summaryrefslogtreecommitdiffstats
path: root/tcg/optimize.c
Commit message (Expand)AuthorAgeFilesLines
* 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
* tcg/optimize: add temp_is_const and temp_is_copy functionsAurelien Jarno2015-08-241-71/+60Star
* tcg/optimize: optimize temps trackingAurelien Jarno2015-08-241-11/+32
* tcg/optimize: fix constant signednessAurelien Jarno2015-08-241-5/+5
* tcg/optimize: fix tcg_opt_gen_moviAurelien Jarno2015-07-241-1/+1
* tcg/optimize: rename tcg_constant_foldingAurelien Jarno2015-06-091-6/+1Star
* tcg/optimize: fold constant test in tcg_opt_gen_movAurelien Jarno2015-06-091-53/+36Star
* tcg/optimize: fold temp copies test in tcg_opt_gen_movAurelien Jarno2015-06-091-18/+9Star
* tcg/optimize: remove opc argument from tcg_opt_gen_movAurelien Jarno2015-06-091-7/+7
* tcg/optimize: remove opc argument from tcg_opt_gen_moviAurelien Jarno2015-06-091-20/+20
* tcg: Merge memop and mmu_idx parameters to qemu_ld/stRichard Henderson2015-05-141-1/+2
* tcg/optimize: Handle or r,a,a with constant aRichard Henderson2015-03-161-1/+4
* tcg: Implement insert_op_beforeRichard Henderson2015-02-131-22/+35
* tcg: Remove opcodes instead of noping them outRichard Henderson2015-02-131-7/+7
* tcg: Put opcodes in a linked listRichard Henderson2015-02-131-170/+116Star