]> git.ipfire.org Git - thirdparty/gcc.git/history - gcc/match.pd
Fix profiledbootstrap
[thirdparty/gcc.git] / gcc / match.pd
2023-08-03  Andrew PinskiFix `~X & X` and `~X | X` patterns
2023-08-02  Andrew PinskiMove `~X & X` and `~X | X` over to use bitwise_inverted...
2023-08-01  Andrew PinskiFix PR 93044: extra cast is not removed
2023-07-31  Andrew PinskiMATCH: Add `a == b | a cmp b` and `a != b & a cmp b...
2023-07-31  Andrew PinskiMATCH: PR 106164 : Optimize `(X CMP1 Y) AND/IOR (X...
2023-07-31  Andrew Pinskitree-optimization: [PR100864] `(a&!b) | b` is not opimi...
2023-07-27  Richard Bienertree-optimization/91838 - fix FAIL of g++.dg/opt/pr91838.C
2023-07-24  Drew Rossmatch.pd: Implement missed optimization (~X | Y) ^...
2023-07-21  Andrew PinskiMATCH: Add Max<Max<a,b>,a> -> Max<a,b> simplifcation
2023-07-19  Andrew PinskiFix PR110726: a | (a == b) can sometimes produce wrong...
2023-07-17  Andrew PinskiPR 95923: More (boolean) bitop simplifications in match.pd
2023-07-17  Andrew PinskiFix PR 110666: `(a != 2) == a` produces wrong code
2023-07-13  Andrew PinskiFix part of PR 110293: `A NEEQ (A NEEQ CST)` part
2023-07-04  Andrew PinskiPR 110487: `(a !=/== CST1 ? CST2 : CST3)` pattern for...
2023-07-04  Andrew PinskiFix PR 110487: invalid signed boolean value
2023-07-04  Richard Bienermiddle-end/110495 - avoid associating constants with...
2023-06-29  Richard Bienermiddle-end/110461 - pattern applying wrongly to vectors
2023-06-27  Robin Dappmatch.pd: Use element_mode instead of TYPE_MODE.
2023-06-23  Prathamesh Kulkarni[aarch64/match.pd] Fix ICE observed in PR110280.
2023-06-23  Richard BienerUse element_precision for match.pd arith conversion...
2023-06-23  Richard BienerBogus and missed folding on vector compares
2023-06-16  Richard Bienertree-optimization/110278 - uns < (typeof uns)(uns ...
2023-06-16  Richard Bienertree-optimization/110269 - restore missed condition...
2023-06-09  Andrew PinskiAdd Plus to the op list of `(zero_one == 0) ? y : z...
2023-06-09  Andrew PinskiChange the `(zero_one ==/!= 0) ? y : z <op> y` patterns...
2023-06-09  Andrew PinskiMATCH: Allow unsigned types for `X & -Y -> X * Y` pattern
2023-06-09  Andrew PinskiMATCH: Fix zero_one_valued_p not to match signed 1...
2023-06-09  Richard Bienermiddle-end/110182 - TYPE_PRECISION on VECTOR_TYPE cause...
2023-06-07  Andrew PinskiMATCH: Fix comment for `(zero_one ==/!= 0) ? y : z...
2023-06-07  Jakub Jelinekmatch.pd: Improve zero_one_valued_p
2023-06-07  Andrew PinskiFor the `-A CMP -B -> B CMP A` pattern allow EQ/NE...
2023-06-07  Andrew PinskiAdd match patterns for `a ? onezero : onezero` where...
2023-06-07  Andrew PinskiMatch: zero_one_valued_p should match 0 constants too
2023-05-30  Andrew PinskiAdd a != MIN/MAX_VALUE_CST ? CST-+1 : a to minmax_from_...
2023-05-30  Andrew PinskiMATCH: Move `a <= CST1 ? MAX<a, CST2> : a` optimization...
2023-05-29  Eric BotcazouFix artificial overflow during GENERIC folding
2023-05-24  Roger SaylePR middle-end/109840: Preserve popcount/parity type...
2023-05-21  Jakub Jelinekatch.pd: Ensure (op CONSTANT_CLASS_P CONSTANT_CLASS_P...
2023-05-16  Andrew PinskiMATCH: [PR109424] Simplify min/max of boolean arguments
2023-05-14  Andrew PinskiMATCH: Add pattern for `signbit(x) ? x : -x` into abs...
2023-05-13  Andrew PinskiMATCH: Fix PR 109834, ICE with popcount combined with...
2023-05-12  Richard Bienertree-optimization/109791 - simplify (unsigned)&foo...
2023-05-11  mtsamisaarch64: convert vector shift + bitwise and + multiply...
2023-05-11  Roger Saylematch.pd: Simplify popcount(X&Y)+popcount(X|Y) as popco...
2023-05-11  Roger Saylematch.pd: Simplify popcount/parity of bswap/rotate.
2023-05-05  Andrew PinskiMATCH: Add ABSU<a> == 0 to a == 0 simplification
2023-05-02  Andrew PinskiMATCH: Port CLRSB part of builtin_zero_pattern
2023-05-02  Andrew Pinskitree-optimization: [PR109702] MATCH: Fix a ? func(a...
2023-04-30  Andrew PinskiMATCH: add some of what phiopt's builtin_zero_pattern did
2023-04-28  Andrew PinskiPHIOPT: Move two_value_replacement to match.pd
2023-04-28  Andrew PinskiMATCH: Add patterns from phiopt's minmax_replacement
2023-04-28  Andrew PinskiMATCH: Factor out code that for min max detection with...
2023-04-27  Richard Bienerwrong GIMPLE from (bit_field_ref CTOR ..) simplification
2023-04-26  Aldy HernandezRemove some uses of deprecated irange API.
2023-04-22  Jakub Jelinekmatch.pd: Fix fneg/fadd optimization [PR109583]
2023-04-18  Jakub Jelinekmatch.pd: Improve fneg/fadd optimization [PR109240]
2023-04-04  Marek Polaceksanitizer: missing signed integer overflow errors ...
2023-03-26  Jakub Jelinekmatch.pd: Fix up fneg/fadd simplification [PR109230]
2023-02-18  Andrew PinskiRemove #if GIMPLE around 1 - a pattern
2023-02-14  Andrew PinskiSimplify "1 - bool_val" to "bool_val ^ 1"
2023-02-09  Jakub Jelinekmatch.pd: Simplify BFR of insert when extracting exactl...
2023-02-09  Andrew Pinskimatch.pd: When simplifying BFR of an insert, require...
2023-01-27  Richard SandifordAdd support for conditional xorsign [PR96373]
2023-01-12  Roger SaylePR tree-optimization/92342: Optimize b & -(a==c) in...
2023-01-02  Jakub JelinekUpdate copyright years.
2022-12-21  Andrew PinskiFix PR 105532: match.pd patterns calling tree_nonzero_b...
2022-12-12  Tamar Christinamiddle-end: simplify complex if expressions where compa...
2022-12-12  Richard BienerRevert parts of ADDR_EXPR/CONSTRUCTOR treatment change...
2022-12-12  Richard Bienertree-optimization/89317 - another pattern for &p->x...
2022-12-11  Richard Bienertree-optimization/89317 - missed folding of (p + 4...
2022-12-11  Richard BienerTreat ADDR_EXPR and CONSTRUCTOR as GIMPLE/GENERIC magically
2022-12-08  Richard Bienertree-optimization/107699 - missed &data._M_elems +...
2022-12-05  Jakub Jelinekmatch.pd: Don't fold nan < x etc. for -ftrapping-math...
2022-12-02  Michael Collisonmatch.pd: rewrite select to branchless expression
2022-11-28  Andrew PinskiFix comment for (A / (1 << B)) -> (A >> B).
2022-11-26  Andrew Pinskitree-optimization/103356 Add missing (~a) == b folding...
2022-11-17  Andrew PinskiFix PR 107734: valgrind errors with sbitmap in match.pd
2022-11-17  Tamar Christinamiddle-end: ensure that VEC_PERM operands get lowered...
2022-11-17  Tamar Christinamiddle-end: replace GET_MODE_WIDER_MODE with GET_MODE_N...
2022-11-15  Hongyu WangOptimize VEC_PERM_EXPR with same permutation index...
2022-11-14  Tamar Christinamiddle-end: Fix addsub patch removing return statements
2022-11-14  Tamar Christinamiddle-end: Add optimized float addsub without needing...
2022-11-14  Richard Bienerremove duplicate match.pd patterns
2022-10-21  Jakub Jelinekmatch.pd: Fix up gcc.dg/pr54346.c on i686-linux [PR54346]
2022-10-19  Jakub Jelinekmatch.pd: Add 2 TYPE_OVERFLOW_SANITIZED checks [PR106990]
2022-10-13  Richard Bienerdiagnose return statement in match.pd (with { ... ...
2022-10-11  Liwei XuOptimize nested permutation to single VEC_PERM_EXPR...
2022-09-14  Jakub JelinekDisallow pointer operands for |, ^ and partly & [PR106878]
2022-09-02  Aldy HernandezConvert rest of compiler to dconst[n]inf.
2022-08-30  Aldy HernandezA == 0 ? A : -A same as -A (when A is 0.0)
2022-08-18  Richard Bienermiddle-end/106617 - fix fold_binary_op_with_conditional...
2022-08-16  Richard Bienermiddle-end/106630 - avoid ping-pong between extract_mul...
2022-08-15  Roger SaylePR tree-optimization/64992: (B << 2) != 0 is B when...
2022-08-15  Roger SaylePR tree-optimization/71343: Optimize (X<<C)&(Y<<C)...
2022-08-09  Roger Saylemiddle-end: Optimize ((X >> C1) & C2) != C3 for more...
2022-08-04  Tamar Christinamiddle-end: Simplify subtract where both arguments...
2022-08-04  Sam Feifermatch.pd: Add bitwise and pattern [PR106243]
2022-08-01  Sam Feifermatch.pd: Add new division pattern [PR104992]
2022-07-25  Richard Bienermiddle-end/106414 - fix mistake in ~(x ^ y) -> x =...
2022-07-21  Sam Feifermatch.pd: Add new abs pattern [PR94920]
next