aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-math-opts.cc
AgeCommit message (Expand)AuthorFilesLines
2024-09-09middle-end: also optimized `popcount(a) <= 1` [PR90693]Andrew Pinski1-6/+19
2024-08-28Match: Support form 1 for scalar signed integer .SAT_ADDPan Li1-5/+30
2024-07-29Widening-Mul: Try .SAT_SUB for PLUS_EXPR when one op is IMMPan Li1-0/+1
2024-07-10Match: Support form 2 for the .SAT_TRUNCPan Li1-0/+4
2024-07-02Rename expand_powcabs pass to expand_powAndrew Pinski1-13/+12
2024-07-02Move cabs expansion from powcabs to complex lowering [PR115710]Andrew Pinski1-68/+2
2024-06-29Match: Support imm form for unsigned scalar .SAT_ADDPan Li1-0/+2
2024-06-27Internal-fn: Support new IFN SAT_TRUNC for unsigned scalar intPan Li1-0/+32
2024-06-14Match: Support more forms for the scalar unsigned .SAT_SUBPan Li1-0/+33
2024-06-12Widening-Mul: Take gsi after_labels instead of start_bb for gcall insertionPan Li1-1/+1
2024-06-10[PATCH v1] Widening-Mul: Fix one ICE of gcall insertion for PHI matchPan Li1-1/+1
2024-06-07Match: Support more form for scalar unsigned SAT_ADDPan Li1-1/+55
2024-06-05Internal-fn: Support new IFN SAT_SUB for unsigned scalar intPan Li1-20/+47
2024-06-03Remove value_range typedef.Aldy Hernandez1-1/+1
2024-05-16Internal-fn: Support new IFN SAT_ADD for unsigned scalar intPan Li1-0/+32
2024-05-13tree-ssa-math-opts: Pattern recognize yet another .ADD_OVERFLOW pattern [PR11...Jakub Jelinek1-4/+117
2024-04-10tree-optimization/114672 - WIDEN_MULT_PLUS_EXPR type mismatchRichard Biener1-2/+3
2024-02-06tree-ssa-math-opts: Fix up convert_{mult,plusminus}_to_widen [PR113759]Jakub Jelinek1-32/+34
2024-02-02tree-ssa-math-opts: Fix is_widening_mult_rhs_p - unbreak bootstrap [PR113705]Jakub Jelinek1-1/+2
2024-02-01PR target/113560: Enhance is_widening_mult_rhs_p.Roger Sayle1-6/+47
2024-01-05Improve __builtin_popcount* (x) == 1 generation if x is known != 0 [PR90693]Jakub Jelinek1-4/+16
2024-01-03Update copyright years.Jakub Jelinek1-1/+1
2023-11-20tree-ssa-math-opts: popcount (X) == 1 to (X ^ (X - 1)) > (X - 1) optimization...Jakub Jelinek1-1/+10
2023-11-20tree-ssa-math-opts: popcount (X) == 1 to (X ^ (X - 1)) > (X - 1) optimization...Jakub Jelinek1-1/+75
2023-11-11tree-ssa-math-opts: Fix up gsi_remove order in match_uaddc_usubc [PR112430]Jakub Jelinek1-3/+5
2023-10-18tree-ssa-math-opts: Fix up match_uaddc_usubc [PR111845]Jakub Jelinek1-17/+31
2023-09-15Fix PR111407--SSA corruption due to widening_mul opt on conflict across an ab...Qing Zhao1-0/+8
2023-09-12math-opts: Add dbgcounter for FMA formationMartin Jambor1-0/+4
2023-08-29tree-ssa-math-opts: Improve uaddc/usubc pattern matching [PR111209]Jakub Jelinek1-1/+148
2023-07-13SSA MATH: Support COND_LEN_FMA for floating-point math optimizationJu-Zhe Zhong1-12/+68
2023-07-02tree-ssa-math-opts: Fix up ICE in match_uaddc_usubc [PR110508]Jakub Jelinek1-5/+8
2023-06-29tree-ssa-math-opts: Use element_precision.Robin Dapp1-2/+2
2023-06-20tree-ssa-math-opts: Small uaddc/usubc pattern matching improvement [PR79173]Jakub Jelinek1-0/+5
2023-06-16tree-ssa-math-opts: Fix up uaddc/usubc pattern matching [PR110271]Jakub Jelinek1-3/+6
2023-06-15middle-end, i386: Pattern recognize add/subtract with carry [PR79173]Jakub Jelinek1-2/+498
2023-05-19tree-ssa-math-opts: Pattern recognize some further hand written forms of sign...Jakub Jelinek1-0/+25
2023-05-19tree-ssa-math-opts: Pattern recognize hand written __builtin_mul_overflow_p w...Jakub Jelinek1-1/+4
2023-05-17tree-ssa-math-opts: correct -ffp-contract= checkAlexander Monakov1-1/+1
2023-05-03More last_stmt removalRichard Biener1-23/+16
2023-03-29tree-ssa-math-opts: Move PROP_gimple_opt_math from sincos pass to powcabs [PR...Jakub Jelinek1-2/+2
2023-03-12middle-end: don't form FMAs when multiplication is not single use. [PR108583]Tamar Christina1-0/+14
2023-01-02Update copyright years.Jakub Jelinek1-1/+1
2022-07-20Move pass_cse_sincos after vectorizer.liuhongt1-21/+91
2022-06-27Add 'final' and 'override' on dom_walker vfunc implsDavid Malcolm1-1/+1
2022-06-27Add 'final' and 'override' to opt_pass vfunc implsDavid Malcolm1-6/+9
2022-05-13Make gimple_build main workers more flexibleRichard Biener1-1/+1
2022-04-29tree-optimization/105431 - another overflow in powi handlingRichard Biener1-7/+5
2022-04-29Prefer global range info setters that take a range.Aldy Hernandez1-1/+2
2022-04-25tree-optimization/105368 - avoid overflow in powi_costRichard Biener1-1/+1
2022-04-12tree-optimization/105235 - clean EH in execute_cse_conv_1Richard Biener1-6/+9