aboutsummaryrefslogtreecommitdiff
path: root/gcc/match.pd
AgeCommit message (Expand)AuthorFilesLines
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
2022-06-16match.pd: Improve y == MIN || x < y optimization [PR105983]Jakub Jelinek1-2/+2
2022-06-16match.pd: Fix up __builtin_mul_overflow_p signed type optimization [PR105984]Jakub Jelinek1-5/+4
2022-06-16Simplify (B * v + C) * D -> BD* v + CD when B,C,D are all INTEGER_CST.liuhongt1-0/+81
2022-06-15Fold truncations of left shifts in match.pdRoger Sayle1-9/+10
2022-06-14middle-end/105965 - add missing v_c_e <{ el }> simplificationRichard Biener1-4/+13
2022-06-03match.pd: Optimize __builtin_mul_overflow_p (x, cst, (stype)0) [PR105777]Jakub Jelinek1-3/+27