summaryrefslogtreecommitdiffstats
path: root/tcg/optimize.c
Commit message (Expand)AuthorAgeFilesLines
* 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
* tcg/optimize: Don't special case TCG_OPF_CALL_CLOBBERRichard Henderson2014-06-181-5/+4Star
* tcg: Remove TCG_TARGET_HAS_new_ldstRichard Henderson2014-06-041-5/+0Star
* tcg/optimize: Remember garbage high bits for 32-bit opsRichard Henderson2014-05-281-7/+26
* tcg/optimize: Move updating of gen_opc_buf into tcg_opt_gen_mov*Richard Henderson2014-05-281-61/+56Star
* tcg: Optimize brcond2 and setcond2 ne/eqRichard Henderson2014-05-281-0/+94
* tcg: Make call address a constant parameterRichard Henderson2014-05-121-42/+33Star
* tcg: Add INDEX_op_trunc_shr_i32Richard Henderson2014-04-281-0/+16
* tcg: Fix out of range shift in deposit optimizationsRichard Henderson2014-04-191-6/+4Star
* tcg: Mask shift quantities while foldingRichard Henderson2014-04-191-15/+20
* tcg/optimize: Add more identity simplificationsRichard Henderson2014-02-171-15/+24
* tcg/optimize: Optmize ANDC X,Y,Y to MOV X,0Richard Henderson2014-02-171-0/+1
* tcg/optimize: Simply some logical ops to NOTRichard Henderson2014-02-171-0/+57
* tcg/optimize: Handle known-zeros masks for ANDCRichard Henderson2014-02-171-0/+11
* tcg/optimize: add known-zero bits compute for load opsAurelien Jarno2014-02-171-1/+25
* tcg/optimize: improve known-zero bits for 32-bit opsAurelien Jarno2014-02-171-0/+6
* tcg/optimize: fix known-zero bits optimizationAurelien Jarno2014-02-171-1/+7
* tcg/optimize: fix known-zero bits for right shift opsAurelien Jarno2014-02-171-5/+14
* misc: Use new rotate functionsStefan Weil2013-09-251-8/+4Star
* tcg: Constant fold div, remRichard Henderson2013-09-021-0/+23