aboutsummaryrefslogtreecommitdiff
path: root/gcc/match.pd
AgeCommit message (Expand)AuthorFilesLines
2023-02-18Remove #if GIMPLE around 1 - a patternAndrew Pinski1-2/+0
2023-02-14Simplify "1 - bool_val" to "bool_val ^ 1"Andrew Pinski1-0/+13
2023-02-09match.pd: Simplify BFR of insert when extracting exactly all inserted bits [P...Jakub Jelinek1-3/+6
2023-02-09match.pd: When simplifying BFR of an insert, require a mode precision integra...Andrew Pinski1-1/+3
2023-01-27Add support for conditional xorsign [PR96373]Richard Sandiford1-0/+14
2023-01-12PR tree-optimization/92342: Optimize b & -(a==c) in match.pdRoger Sayle1-3/+13
2023-01-02Update copyright years.Jakub Jelinek1-1/+1
2022-12-21Fix PR 105532: match.pd patterns calling tree_nonzero_bits with vector typesAndrew Pinski1-11/+14
2022-12-12middle-end: simplify complex if expressions where comparisons are inverse of ...Tamar Christina1-0/+55
2022-12-12Revert parts of ADDR_EXPR/CONSTRUCTOR treatment change in match.pdRichard Biener1-7/+15
2022-12-12tree-optimization/89317 - another pattern for &p->x != p + 4Richard Biener1-1/+1
2022-12-11tree-optimization/89317 - missed folding of (p + 4) - &p->dRichard Biener1-0/+11
2022-12-11Treat ADDR_EXPR and CONSTRUCTOR as GIMPLE/GENERIC magicallyRichard Biener1-8/+4
2022-12-08tree-optimization/107699 - missed &data._M_elems + _1 != &data._M_elems foldingRichard Biener1-8/+13
2022-12-05match.pd: Don't fold nan < x etc. for -ftrapping-math [PR106805]Jakub Jelinek1-0/+2
2022-12-02match.pd: rewrite select to branchless expressionMichael Collison1-0/+24
2022-11-28Fix comment for (A / (1 << B)) -> (A >> B).Andrew Pinski1-1/+1
2022-11-26tree-optimization/103356 Add missing (~a) == b folding for _BoolAndrew Pinski1-0/+7
2022-11-17Fix PR 107734: valgrind errors with sbitmap in match.pdAndrew Pinski1-0/+2
2022-11-17middle-end: ensure that VEC_PERM operands get lowered to the same SSA_NAME. [...Tamar Christina1-2/+2
2022-11-17middle-end: replace GET_MODE_WIDER_MODE with GET_MODE_NEXT_MODETamar Christina1-4/+7
2022-11-15Optimize VEC_PERM_EXPR with same permutation index and operationHongyu Wang1-0/+54
2022-11-14middle-end: Fix addsub patch removing return statementsTamar Christina1-39/+39
2022-11-14middle-end: Add optimized float addsub without needing VEC_PERM_EXPR.Tamar Christina1-0/+59
2022-11-14remove duplicate match.pd patternsRichard Biener1-33/+30
2022-10-21match.pd: Fix up gcc.dg/pr54346.c on i686-linux [PR54346]Jakub Jelinek1-1/+10
2022-10-19match.pd: Add 2 TYPE_OVERFLOW_SANITIZED checks [PR106990]Jakub Jelinek1-4/+6
2022-10-13diagnose return statement in match.pd (with { ... } expressionsRichard Biener1-148/+145
2022-10-11Optimize nested permutation to single VEC_PERM_EXPR [PR54346]Liwei Xu1-0/+41
2022-09-14Disallow pointer operands for |, ^ and partly & [PR106878]Jakub Jelinek1-1/+5
2022-09-02Convert rest of compiler to dconst[n]inf.Aldy Hernandez1-1/+1
2022-08-30A == 0 ? A : -A same as -A (when A is 0.0)Aldy Hernandez1-1/+1
2022-08-18middle-end/106617 - fix fold_binary_op_with_conditional_arg pattern issueRichard Biener1-1/+3
2022-08-16middle-end/106630 - avoid ping-pong between extract_muldiv and match.pdRichard Biener1-1/+1
2022-08-15PR tree-optimization/64992: (B << 2) != 0 is B when B is Boolean.Roger Sayle1-0/+20
2022-08-15PR tree-optimization/71343: Optimize (X<<C)&(Y<<C) as (X&Y)<<C.Roger Sayle1-0/+20
2022-08-09middle-end: Optimize ((X >> C1) & C2) != C3 for more cases.Roger Sayle1-11/+34
2022-08-04middle-end: Simplify subtract where both arguments are being bitwise inverted.Tamar Christina1-0/+5
2022-08-04match.pd: Add bitwise and pattern [PR106243]Sam Feifer1-0/+5
2022-08-01match.pd: Add new division pattern [PR104992]Sam Feifer1-0/+6
2022-07-25middle-end/106414 - fix mistake in ~(x ^ y) -> x == y patternRichard Biener1-1/+2
2022-07-21match.pd: Add new abs pattern [PR94920]Sam Feifer1-0/+10
2022-07-21tree-optimization/106379 - add missing ~(a ^ b) folding for _BoolRichard Biener1-0/+6
2022-07-09[PATCH] match.pd: Add new bitwise arithmetic pattern [PR98304]Sam Feifer1-0/+12
2022-07-08middle-end: don't lower past veclower [PR106063]Tamar Christina1-4/+10
2022-06-28middle-end/106053 - fold_sign_changed_comparison and large boolsRichard Biener1-1/+6
2022-06-27[PATCH] PR tree-optimization/94026: Simplify (X>>8)&6 != 0 as X&1536 != 0.Roger Sayle1-0/+23
2022-06-24middle-end/106070 - bogus cond-expr foldingRichard Biener1-4/+7
2022-06-21match.pd: Remove "+ 0x80000000" in int comparisons [PR94899]Arjun Shankar1-0/+13
2022-06-18PR tree-optimization/105835: Two narrowing patterns for match.pd.Roger Sayle1-0/+15