aboutsummaryrefslogtreecommitdiff
path: root/gcc/match.pd
AgeCommit message (Expand)AuthorFilesLines
2022-01-29match.pd: Fix up 1 / X for unsigned X optimization [PR104280]Jakub Jelinek1-12/+16
2022-01-28tree-optimization/103514 Missing XOR-EQ-AND OptimizationNavid Rahimi1-0/+8
2022-01-28match.pd: Simplify 1 / X for integer X [PR95424]Zhao Wei Liew1-0/+13
2022-01-19match.pd, optabs: Avoid vectorization of {FLOOR,CEIL,ROUND}_{DIV,MOD}_EXPR [P...Jakub Jelinek1-6/+9
2022-01-17Change references of .c files to .cc filesMartin Liska1-8/+8
2022-01-08c++, match.pd: Evaluate in constant evaluation comparisons like &var1 + 12 ==...Jakub Jelinek1-0/+5
2022-01-03Update copyright years.Jakub Jelinek1-1/+1
2021-12-01Final value replacement improvements for until-wrap loops.Roger Sayle1-0/+22
2021-12-01middle-end: move bitmask match.pd pattern and update testsTamar Christina1-14/+14
2021-11-30middle-end/103485 - fix conversion kind for vectorsRichard Biener1-1/+3
2021-11-26Fix typo in r12-5486.liuhongt1-8/+8
2021-11-25PR middle-end/103406: Check for Inf before simplifying x-x.Roger Sayle1-1/+3
2021-11-25match.pd: Fix up the recent bitmask_inv_cst_vector_p simplification [PR103417]Jakub Jelinek1-13/+9
2021-11-24middle-end/103193 - avoid canonicalizing <= and >= to == for floatsRichard Biener1-1/+4
2021-11-24middle-end: Convert bitclear <imm> + cmp<cc> #0 into cm<cc2> <imm2>Tamar Christina1-1/+20
2021-11-24Enhance optimize_atomic_bit_test_and to handle truncation.liuhongt1-20/+28
2021-11-22Re: [PATCH] PR tree-optimization/102232 Adding a missing pattern to match.pdNavid Rahimi1-0/+6
2021-11-22Re: [PATCH] PR tree-optimization/96779 Adding a missing pattern to match.pdNavid Rahimi1-0/+8
2021-11-20Fix tree-optimization/103220: Another missing folding of (type) X op CST wher...Andrew Pinski1-1/+2
2021-11-19Fix tree-optimization/103314 : Limit folding of (type) X op CST where type is...Andrew Pinski1-1/+5
2021-11-19Fix tree-optimization/103257: Missed jump threading due too early conversion ...Andrew Pinski1-4/+4
2021-11-17Fix PR tree-optimization/103228 and 103228: folding of (type) X op CST where ...Andrew Pinski1-2/+4
2021-11-17Add IFN_COND_FMIN/FMAX functionsRichard Sandiford1-0/+2
2021-11-16tree-optimization: [PR103218] Fold ((type)(a<0)) << SIGNBITOFA into ((type)a)...Andrew Pinski1-0/+10
2021-11-16tree-optimization: [PR103245] Improve detection of abs pattern using multipli...Andrew Pinski1-11/+11
2021-11-10Improve integer bit test on __atomic_fetch_[or|and]_* returnsliuhongt1-0/+103
2021-11-10Simplify (trunc)MAX/MIN((extend)a, (extend)b) to MAX/MIN(a,b)liuhongt1-0/+11
2021-11-09[Committed] Fix tree-optimization/103152: Still one more -signed1bit issueAndrew Pinski1-2/+1
2021-11-08Minor optimization of variable bit testingJeff Law1-0/+11
2021-11-08Add !HONOR_SNANS to simplifcation: (trunc)copysign((extend)a, (extend)b) to c...liuhongt1-0/+1
2021-11-08[Gimple] Simplify (trunc)fma ((extend)a, (extend)b, (extend)c) to IFN_FMA (a,...liuhongt1-0/+15
2021-11-04middle-end: convert negate + right shift into compare greater.Tamar Christina1-1/+35
2021-11-04Simplify (trunc)copysign((extend)a, (extend)b) to .COPYSIGN (a,b).liuhongt1-0/+14
2021-10-28match.pd: Optimize MIN_EXPR <addr1, addr2> etc. addr1 < addr2 would be simpli...Jakub Jelinek1-125/+47
2021-10-25Simplify (_Float16) sqrtf((float) a) to .SQRT(a) when a is a _Float16 value.liuhongt1-2/+4
2021-10-20[Patch][GCC][middle-end] - Generate FRINTZ for (double)(int) under -ffast-mat...Andre Simoes Dias Vieira1-0/+13
2021-10-18[sve] PR93183 - Add support for conditional neg.prathamesh.kulkarni1-1/+32
2021-10-14sve: optimize add reduction patternsTamar Christina1-0/+12
2021-10-10tree-optimization: [PR102622]: wrong code due to signed one bit integer and "...Andrew Pinski1-9/+17
2021-10-08Simplify (_Float16) ceil ((double) x) to .CEIL (x) when available.liuhongt1-0/+29
2021-09-22More NEGATE_EXPR folding in match.pdRoger Sayle1-0/+30
2021-09-19PR middle-end/88173: More constant folding of NaN comparisons.Roger Sayle1-1/+12
2021-09-17PR c/102245: Disable sign-changing optimization for shifts by zero.Roger Sayle1-2/+4
2021-09-16Check mask type when doing cond_op related gimple simplification.liuhongt1-4/+4
2021-09-06match.pd: Fix up __builtin_*_overflow arg demotion [PR102207]Jakub Jelinek1-2/+4
2021-09-06Fix PR tree-optimization/63184: add simplification of (& + A) != (& + B)Andrew Pinski1-0/+15
2021-09-02match.pd: Demote IFN_{ADD,SUB,MUL}_OVERFLOW operands [PR99591]Jakub Jelinek1-0/+15
2021-08-26[Committed] Tidy up !POINTER_TYPE_P test in match.pd LSHIFT_EXPR foldingRoger Sayle1-1/+0
2021-08-24[Committed] PR middle-end/102029: Stricter typing in LSHIFT_EXPR sign folding.Roger Sayle1-1/+3
2021-08-23Fold sign of LSHIFT_EXPR to eliminate no-op conversions.Roger Sayle1-0/+9