]> git.ipfire.org Git - thirdparty/gcc.git/history - gcc/match.pd
x86: Remove "%!" before ret
[thirdparty/gcc.git] / gcc / match.pd
2021-11-17  Richard SandifordAdd IFN_COND_FMIN/FMAX functions
2021-11-16  Andrew Pinskitree-optimization: [PR103218] Fold ((type)(a<0)) <...
2021-11-16  Andrew Pinskitree-optimization: [PR103245] Improve detection of...
2021-11-10  liuhongtImprove integer bit test on __atomic_fetch_[or|and...
2021-11-10  liuhongtSimplify (trunc)MAX/MIN((extend)a, (extend)b) to MAX...
2021-11-09  Andrew Pinski[Committed] Fix tree-optimization/103152: Still one...
2021-11-09  Jeff LawMinor optimization of variable bit testing
2021-11-08  liuhongtAdd !HONOR_SNANS to simplifcation: (trunc)copysign...
2021-11-08  liuhongt[Gimple] Simplify (trunc)fma ((extend)a, (extend)b...
2021-11-04  Tamar Christinamiddle-end: convert negate + right shift into compare...
2021-11-04  liuhongtSimplify (trunc)copysign((extend)a, (extend)b) to ...
2021-10-28  Jakub Jelinekmatch.pd: Optimize MIN_EXPR <addr1, addr2> etc. addr1...
2021-10-25  liuhongtSimplify (_Float16) sqrtf((float) a) to .SQRT(a) when...
2021-10-20  Andre Simoes Dias... [Patch][GCC][middle-end] - Generate FRINTZ for (double...
2021-10-18  prathamesh.kulkarni[sve] PR93183 - Add support for conditional neg.
2021-10-14  Tamar Christinasve: optimize add reduction patterns
2021-10-10  Andrew Pinskitree-optimization: [PR102622]: wrong code due to signed...
2021-10-08  liuhongtSimplify (_Float16) ceil ((double) x) to .CEIL (x)...
2021-09-22  Roger SayleMore NEGATE_EXPR folding in match.pd
2021-09-19  Roger SaylePR middle-end/88173: More constant folding of NaN compa...
2021-09-17  Roger SaylePR c/102245: Disable sign-changing optimization for...
2021-09-16  liuhongtCheck mask type when doing cond_op related gimple simpl...
2021-09-06  Jakub Jelinekmatch.pd: Fix up __builtin_*_overflow arg demotion...
2021-09-06  Andrew PinskiFix PR tree-optimization/63184: add simplification...
2021-09-02  Jakub Jelinekmatch.pd: Demote IFN_{ADD,SUB,MUL}_OVERFLOW operands...
2021-08-26  Roger Sayle[Committed] Tidy up !POINTER_TYPE_P test in match.pd...
2021-08-24  Roger Sayle[Committed] PR middle-end/102029: Stricter typing in...
2021-08-23  Roger SayleFold sign of LSHIFT_EXPR to eliminate no-op conversions.
2021-08-04  Roger SayleFold (X<<C1)^(X<<C2) to a multiplication when possible.
2021-07-28  Jakub Jelinekmatch.pd: Fix up recent __builtin_bswap16 simplificatio...
2021-07-26  Roger SayleFold bswap32(x) != 0 to x != 0 (and related transforms)
2021-07-12  Roger SaylePR tree-optimization/101403: Incorrect folding of ...
2021-07-08  Richard Sandifordmatch.pd: Relax rule to include POLY_INT_CSTs
2021-07-08  Roger SaylePR tree-optimization/40210: Fold (bswap(X)>>C1)&C2...
2021-07-05  Andrew PinskiPort most of the A CMP 0 ? A : -A to match
2021-07-05  Andrew PinskiFix PR 101237: Remove element_type call when used with...
2021-06-29  Jakub Jelinekmatch.pd: Avoid (intptr_t)x eq/ne CST to x eq/ne (typeo...
2021-06-11  Roger Sayle[PATCH] PR tree-optimization/96392 Optimize x+0.0 if...
2021-06-09  Andrew PinskiFix PR 100925: Limit some a?CST1:CST2 optimizations...
2021-05-28  Joern RenneckeRecognize popcount also when a double width operation...
2021-05-26  Aldy HernandezConvert remaining passes to get_range_query.
2021-05-26  Andrew PinskiOptimize x < 0 ? ~y : y to (x >> 31) ^ y in match.pd
2021-05-26  Andrew PinskiAdd a couple of A?CST1:CST2 match and simplify optimiza...
2021-05-23  Andrew PinskiDon't simplify (A & C) != 0 ? D : 0 for pointer types.
2021-05-20  Jakub Jelinekphiopt: Simplify (X & Y) == X -> (X & ~Y) == 0 even...
2021-05-12  Jakub Jelinekmatch.pd: Optimize (x & y) == x into (x & ~y) == 0...
2021-04-27  Jakub Jelinekmatch.pd: Add some __builtin_ctz (x) cmp cst simplifica...
2021-04-27  Richard Bienertree-optimization/99776 - relax condition on vector...
2021-04-26  Richard BienerMove gimplify_buildN API local to only remaining user
2021-04-08  Richard Sandifordmatch.pd: Fix sve/vcond_3.c
2021-03-13  Jakub Jelinekmatch.pd: Don't optimize vector X + (X << C) -> X ...
2021-02-25  Jakub Jelinekmatch.pd: Use :s for (T)(A) + CST -> (T)(A + CST) ...
2021-02-18  Hans-Peter Nilssonmatch.pd: Restrict clz cmp 0 replacement by single_use...
2021-02-15  Jakub Jelinekmatch.pd: Fix up A % (cast) (pow2cst << B) simplificati...
2021-01-22  Jakub Jelinekmatch.pd: Replace incorrect simplifications into copysi...
2021-01-20  Eugene RozenfeldOptimize combination of comparisons to dec+compare
2021-01-16  Jakub Jelinekmatch.pd: Optimize ((cst << x) & 1) [PR96669]
2021-01-15  Jakub Jelinekmatch.pd: Generalize the PR64309 simplifications [PR96669]
2021-01-15  Jakub Jelinekmatch.pd: Optimize (x < 0) ^ (y < 0) to (x ^ y) < 0...
2021-01-14  Jakub Jelinekmatch.pd: Optimize ~(X >> Y) to ~X >> Y if ~X can be...
2021-01-13  Jakub Jelinekmatch.pd: Fold (~X | C) ^ D into (X | C) ^ (~D ^ C...
2021-01-13  Richard Bienertree-optimization/92645 - avoid harmful early BIT_FIELD...
2021-01-05  Jakub Jelinekmatch.pd: Improve (A / (1 << B)) -> (A >> B) optimizati...
2021-01-04  Jakub Jelinekmatch.pd: Fold x == ~x to false [PR96782]
2021-01-04  Jakub JelinekUpdate copyright years.
2020-12-31  Jakub Jelinekmatch.pd: Add clz(X) == 0 -> (int)X < 0 etc. simpificat...
2020-12-31  Jakub Jelinekmatch.pd: Add (-(X < 0) | 1) * X -> abs (X) etc. simpli...
2020-12-15  Jakub Jelinekmatch.pd: Optimize X / bool_range_Y to X [PR96094]
2020-12-12  Jakub Jelinekmatch.pd: Add ~(X - Y) -> ~X + Y simplification [PR96685]
2020-12-06  Jakub Jelinekmatch.pd: Improve conditional_replacement for x ? 0...
2020-12-01  Eugene RozenfeldOptimize max/min pattern with comparison
2020-11-30  Eugene RozenfeldOptimize or+and+or pattern to and+or
2020-11-27  Jakub Jelinektree-ssanames: Allow non-SSA_NAME arguments to get_rang...
2020-11-26  Jakub Jelinekmatch.pd: Use ranges to optimize some x * y / y to...
2020-11-26  Jakub Jelinekmatch.pd: Avoid ICE with shifts [PR97979]
2020-11-24  Jakub Jelinekmiddle-end, c++: Treat shifts by negative as undefined...
2020-11-18  Roger SayleFix middle-end/85811: Introduce tree_expr_maybe_non_p...
2020-11-18  Eugene RozenfeldOptimize two patterns with three xors
2020-11-06  Jeff LawImprove overflow check
2020-11-06  Eugene RozenfeldSimplify x >> x to 0. This fixes PR96701.
2020-10-19  guojiufu[PATCH] fold x << (n % C) to x << (n & C-1) if C meets...
2020-10-09  Jakub Jelinekmatch.pd: Fix up FFS -> CTZ + 1 optimization [PR97325]
2020-09-30  Tom de Vries[nvptx] Add type arg to TARGET_LIBC_HAS_FUNCTION
2020-09-24  Richard Bienertree-optimization/97085 - fold some trivial bool vector ?:
2020-09-15  Feng Xuetree-optimization/94234 - add plusminus-with-convert...
2020-09-15  Feng Xuetree-optimization/94234 - Fold plusminus_mult expr...
2020-08-25  Jakub Jelinekmatch.pd: Simplify copysign (x, -x) to -x [PR96715]
2020-08-19  Feng Xuetree-optimization/94234 - add pattern for ptr-diff...
2020-08-10  Marc GlisseSimplify X * C1 == C2 with wrapping overflow
2020-08-07  Marc GlisseDisable some VEC_COND_EXPR transformations after vector...
2020-08-05  Marc GlisseVEC_COND_EXPR optimizations
2020-08-04  Marc GlisseSimplify X * C1 == C2 with undefined overflow
2020-07-28  Roger Saylemiddle-end: Parity and popcount folding optimizations.
2020-07-01  Jeff Lawmatch.pd: (x & y) - (x | y) - 1 -> ~(x ^ y) simplificat...
2020-06-19  Przemyslaw WirkusFix PR94880: Failure to recognize andn pattern
2020-06-09  Jakub Jelinekmatch.pd: Optimize ffs comparisons against constants...
2020-06-03  Vitor Guidioptimize tanh(x) / sinh (x) to 1/ cosh (x)
2020-05-12  Richard Sandifordtree: Add vector_element_bits(_tree) [PR94980 1/3]
2020-05-08  Jakub Jelinekmatch.pd: A ^ ((A ^ B) & -(C cmp D)) -> (C cmp D) ...
2020-05-08  Jakub Jelinekmatch.pd: Canonicalize (X + (X >> (prec - 1))) ^ (X...
next