summaryrefslogtreecommitdiffstats
path: root/tcg/optimize.c
Commit message (Expand)AuthorAgeFilesLines
* tcg: Add opcodes for vector nand, nor, eqvRichard Henderson2022-03-041-6/+6
* tcg/optimize: only read val after const checkAlex Bennée2022-03-041-4/+4
* tcg/optimize: Fix folding of vector opsRichard Henderson2022-01-051-11/+38
* tcg/optimize: Add an extra cast to fold_extract2Richard Henderson2021-11-111-1/+1
* tcg/optimize: Propagate sign info for shiftingRichard Henderson2021-10-291-3/+47
* tcg/optimize: Propagate sign info for bit countingRichard Henderson2021-10-291-1/+2
* tcg/optimize: Propagate sign info for setcondRichard Henderson2021-10-291-0/+2
* tcg/optimize: Propagate sign info for logical operationsRichard Henderson2021-10-291-0/+29
* tcg/optimize: Optimize sign extensionsRichard Henderson2021-10-291-21/+102
* tcg/optimize: Use fold_xx_to_i for remRichard Henderson2021-10-291-1/+5
* tcg/optimize: Use fold_xi_to_x for divRichard Henderson2021-10-291-1/+5
* tcg/optimize: Use fold_xi_to_x for mulRichard Henderson2021-10-291-1/+2
* tcg/optimize: Use fold_xx_to_i for orcRichard Henderson2021-10-291-0/+1
* tcg/optimize: Stop forcing z_mask to "garbage" for 32-bit valuesRichard Henderson2021-10-291-19/+16Star
* tcg/optimize: Sink commutative operand swapping into fold functionsRichard Henderson2021-10-281-72/+70Star
* tcg/optimize: Expand fold_addsub2_i32 to 64-bit opsRichard Henderson2021-10-281-21/+44
* tcg/optimize: Expand fold_mulu2_i32 to all 4-arg multipliesRichard Henderson2021-10-281-9/+35
* tcg/optimize: Split out fold_masksRichard Henderson2021-10-281-251/+294
* tcg/optimize: Split out fold_ix_to_iRichard Henderson2021-10-281-18/+10Star
* tcg/optimize: Split out fold_xi_to_xRichard Henderson2021-10-281-35/+26Star
* tcg/optimize: Split out fold_sub_to_negRichard Henderson2021-10-281-42/+47
* tcg/optimize: Split out fold_to_notRichard Henderson2021-10-281-72/+86
* tcg/optimize: Add type to OptContextRichard Henderson2021-10-281-59/+88
* tcg/optimize: Split out fold_xi_to_iRichard Henderson2021-10-281-18/+20
* tcg/optimize: Split out fold_xx_to_xRichard Henderson2021-10-281-15/+24
* tcg/optimize: Split out fold_xx_to_iRichard Henderson2021-10-281-17/+24
* tcg/optimize: Split out fold_movRichard Henderson2021-10-281-13/+14
* tcg/optimize: Split out fold_dup, fold_dup2Richard Henderson2021-10-281-22/+31
* tcg/optimize: Split out fold_bswapRichard Henderson2021-10-281-11/+16
* tcg/optimize: Split out fold_count_zerosRichard Henderson2021-10-281-14/+18
* tcg/optimize: Split out fold_depositRichard Henderson2021-10-281-10/+15
* tcg/optimize: Split out fold_extract, fold_sextractRichard Henderson2021-10-281-18/+30
* tcg/optimize: Split out fold_extract2Richard Henderson2021-10-281-17/+22
* tcg/optimize: Split out fold_movcondRichard Henderson2021-10-281-25/+31
* tcg/optimize: Split out fold_addsub2_i32Richard Henderson2021-10-281-26/+44
* tcg/optimize: Split out fold_mulu2_i32Richard Henderson2021-10-281-16/+21
* tcg/optimize: Split out fold_setcondRichard Henderson2021-10-281-9/+14
* tcg/optimize: Split out fold_brcondRichard Henderson2021-10-281-14/+19
* tcg/optimize: Split out fold_brcond2Richard Henderson2021-10-281-78/+81
* tcg/optimize: Split out fold_setcond2Richard Henderson2021-10-281-73/+72Star
* tcg/optimize: Split out fold_const{1,2}Richard Henderson2021-10-281-52/+219
* tcg/optimize: Split out fold_mb, fold_qemu_{ld,st}Richard Henderson2021-10-281-38/+51
* tcg/optimize: Use a boolean to avoid a mass of continuesRichard Henderson2021-10-281-3/+6
* tcg/optimize: Split out finish_foldingRichard Henderson2021-10-281-16/+33
* tcg/optimize: Return true from tcg_opt_gen_{mov,movi}Richard Henderson2021-10-281-4/+5
* tcg/optimize: Change fail return for do_constant_folding_cond*Richard Henderson2021-10-281-71/+74
* tcg/optimize: Drop nb_oargs, nb_iargs localsRichard Henderson2021-10-281-10/+4Star
* tcg/optimize: Split out fold_callRichard Henderson2021-10-281-22/+41
* tcg/optimize: Split out copy_propagateRichard Henderson2021-10-281-8/+14
* tcg/optimize: Split out init_argumentsRichard Henderson2021-10-281-14/+11Star