[56/77] Use the more specific type when two modes are known to be equal
[gcc.git] / gcc / match.pd
2017-08-30 Richard Sandiford[34/77] Add a SCALAR_INT_TYPE_MODE macro
2017-08-21 Richard SandifordAdd a type_has_mode_precision_p helper function
2017-08-21 Wilco DijkstraThis patch simplifies pow (C, x) into exp (x * C1)...
2017-08-04 Yury GribovRemove useless floating point casts in comparisons.
2017-08-01 Bin Chengtree.h (POINTER_TYPE_OVERFLOW_UNDEFINED): Delete.
2017-07-28 Richard Bienermatch.pd: Remove superfluous :c.
2017-07-28 Richard Bienerre PR middle-end/81502 (In some cases the data is moved...
2017-07-25 Alexander Monakovmatch.pd: combine successive multiplications by constants
2017-07-25 Alexander Monakovmatch.pd: reassociate multiplications
2017-07-20 Naveen H.Smatch.pd (((m1 >/</>=/<= m2) * d -> (m1 >/</>=/<= m2...
2017-07-19 Jakub Jelinekre PR tree-optimization/81346 (Missed constant propagat...
2017-07-19 Jakub Jelinekre PR tree-optimization/81346 (Missed constant propagat...
2017-07-17 Jakub Jelinekre PR tree-optimization/81428 (ICE: in build_one_cst...
2017-06-28 Richard Bienerre PR tree-optimization/81227 (ICE in get_single_symbol...
2017-06-28 Marc GlisseSimplify 3*x == 3*y for wrapping types
2017-06-27 Andrew Pinskimatch.pd (X >/>=/</<= 0 ? 1.0 : -1.0): New patterns.
2017-06-27 Marc GlisseSimple reassoc transforms in match.pd
2017-06-22 James Greenhalgh[Patch match.pd] Fold (A / (1 << B)) to (A >> B)
2017-06-21 Marc GlisseNOP conversions in X+CST+CST
2017-06-13 Yury Gribovmatch.pd: New pattern.
2017-05-27 Jakub Jelinekre PR bootstrap/80887 (gnat bootstrap fails at s-regpat...
2017-05-25 Marc GlisseRelax VIEW_CONVERT_EXPR - CONVERT_EXPR combination
2017-05-25 Marc GlisseAllow some NOP conversions in (X+CST1)+CST2 in match.pd
2017-05-25 Marc GlisseMove "(A & C) == D is false when D & ~C != 0" to match.pd
2017-05-18 Marc GlisseMove X==15-X to match.pd
2017-05-10 Prathamesh Kulkarnire PR tree-optimization/77644 (missed optimization...
2017-04-28 Marc GlisseDrop Z from X + Z < Y + Z
2017-04-24 Marc GlisseX /[ex] 4 < Y /[ex] 4
2017-04-04 Richard Bienerre PR tree-optimization/80281 (Wrong constant folding)
2017-03-03 Richard Bienerre PR middle-end/79818 (wrong code with -fwrapv and...
2017-01-04 Jakub Jelinekre PR tree-optimization/71563 (Regression in GCC-7...
2017-01-01 Jakub JelinekUpdate copyright years.
2016-12-21 Naveen H.Smatch.pd (max:c @0 (plus@2 @0 INTEGER_CST@1)): New...
2016-12-10 Jakub Jelinekre PR tree-optimization/78720 (Illegal instruction...
2016-12-07 Bin Chengre PR middle-end/78691 (ICE compiling Linux boot code)
2016-12-05 Paolo Bonzinimatch.pd: Simplify X ? C : 0 where C is a power of...
2016-12-02 Bin Chengmatch.pd: Add new pattern: (cond (cmp (convert?
2016-11-29 Richard Bienerre PR rtl-optimization/78546 (wrong code at -O2 and...
2016-11-25 Bin Chengre PR middle-end/78507 (ICE: tree check: expected integ...
2016-11-24 Bin Chengmatch.pd: Refine type conversion in result expr for...
2016-11-23 Bin Chengfold-const.c (fold_cond_expr_with_comparison): Move...
2016-11-23 Bin Chengfold-const.c (fold_cond_expr_with_comparison): Move...
2016-11-23 Richard Bienerre PR middle-end/71762 (~X & Y to X < Y doesn't work...
2016-11-23 Naveen H.Sfold-const.c (tree_expr_nonzero_p): Make non-static.
2016-11-20 Marc GlisseSimplify X /[ex] 8 == 0
2016-11-20 Marc GlisseSimplify X / X, 0 / X and X % X
2016-11-14 Jakub JelinekImplement P0217R3 - C++17 structured bindings
2016-11-07 Prathamesh Kulkarnire PR middle-end/35691 (Missed (a == 0) && (b == 0...
2016-10-27 Bin Chengmatch.pd ((convert (op:s (convert@2 @0) (convert?@3...
2016-10-27 Bin Chengmatch.pd ((convert1 (minmax ((convert2 (x) c)))) -...
2016-10-21 Eric Botcazoutree-ssa-loop-split.c: Remove trailing spaces.
2016-10-20 Prathamesh Kulkarnire PR tree-optimization/53979 (((a ^ b) | a) not optimi...
2016-10-17 Prathamesh Kulkarnire PR tree-optimization/71636 (Missed optimization...
2016-10-13 Richard Bienerre PR target/77826 (ICE in decompose, at wide-int.h...
2016-10-12 Richard Bienermatch.pd ((X /[ex] A) * A -> X): Remove unnecessary...
2016-10-05 Richard Bienerre PR target/77826 (ICE in decompose, at wide-int.h...
2016-10-05 Richard Bienermatch.pd (copysign(x, CST) -> [-]abs (x)): New pattern.
2016-10-05 Richard Bienerre PR middle-end/55152 (MAX_EXPR(a,-a) is really ABS_EX...
2016-10-04 Richard Bienerre PR middle-end/77407 (Optimize integer i / abs (i...
2016-09-29 Richard Bienerre PR middle-end/77407 (Optimize integer i / abs (i...
2016-09-29 Richard Bienerre PR middle-end/55152 (MAX_EXPR(a,-a) is really ABS_EX...
2016-08-31 Marc Glissematch.pd: Revert a * (1 << b) relaxation.
2016-08-19 Richard Bienermatch.pd (x | 0 -> x): Add.
2016-08-12 Patrick PalkaFix PR middle-end/71654 (missed shortening of a compare)
2016-08-06 Prathamesh Kulkarnimatch.pd ((intptr_t) x eq/ne CST to x eq/ne (typeof...
2016-07-27 Prathamesh Kulkarnire PR middle-end/71078 (x/abs(x) -> sign(1.0,x))
2016-07-26 Richard Bienerre PR middle-end/70920 (if ((intptr_t)ptr == 0) doesn...
2016-07-20 Uros Bizjakcse.c: Use HOST_WIDE_INT_M1 instead of ~(HOST_WIDE_INT) 0.
2016-07-19 Uros Bizjakbuiltins.c: Use HOST_WIDE_INT_1 instead of (HOST_WIDE_I...
2016-06-29 Richard Bienermatch.pd ((T)(T2)x -> (T)x): Remove restriction on...
2016-06-13 Marc GlisseMove optimize_minmax_comparison to match.pd
2016-06-10 Alexander Monakov* match.pd (-1 / B < A): Use :c to avoid pattern duplic...
2016-06-07 Richard Bienerre PR tree-optimization/71423 (wrong code at -Os and...
2016-06-01 Richard Bienerre PR tree-optimization/71311 (spec2006 test case 416...
2016-06-01 Richard Bienermatch.pd ((A & B) - (A & ~B) -> B - (A ^ B)): Add missi...
2016-06-01 Richard Bienergenmatch.c (comparison_code_p): New predicate.
2016-05-30 Alexander Monakovmatch.pd: optimize unsigned mul overflow check
2016-05-23 Marc Glissematch.pd: Relax some tree_nop_conversion_p
2016-05-20 Marc GlissePR71206: inconsistent types after match.pd transformation
2016-05-17 Mikhail MaltsevFold bit_not through ASR and rotate
2016-05-17 Marc Glissex & C -> x if we know that x & ~C == 0
2016-05-17 Marc Glisse~X & Y to X ^ Y in some cases
2016-05-10 Marc GlisseSimple bitop reassoc in match.pd
2016-05-09 Richard Bienerre PR tree-optimization/70985 (ICE on valid code at...
2016-05-04 Richard Bienermatch.pd: Add BIT_FIELD_REF canonicalizations and vecto...
2016-05-04 Marc GlisseRemove duplicate (A & B) OP (C & B) in match.pd.
2016-05-02 Marc GlisseCanonicalize X u< X to UNORDERED_EXPR
2016-05-02 Marc GlisseMove "X +- C1 CMP C2 to X CMP C2 -+ C1" to match.pd
2016-04-29 Richard Bienerre PR tree-optimization/13962 ([tree-ssa] make "fold...
2016-04-28 Richard Bienerre PR tree-optimization/70840 (revisit reassoc handling...
2016-04-27 Marc Glissematch.pd: unsigned A - B > A --> A < B
2016-04-26 Marc Glissematch.pd: u + 3 < u is u > UINT_MAX - 3
2016-04-26 Marc Glissematch.pd: X + X --> X * 2 for integers
2016-04-21 Marc Glissemin(-x, -y), min(~x, ~y)
2016-04-21 Marc Glissemax(INT_MIN, x) -> x
2016-04-05 Jakub Jelinekre PR c++/70336 (Incorrect Wconversion warning)
2016-03-23 Richard Bienerre PR tree-optimization/70251 (Wrong code with -O3...
2016-03-22 Richard Bienerre PR tree-optimization/70251 (Wrong code with -O3...
2016-03-21 Marc Glissere PR tree-optimization/70317 (folding x<=x to true...
2016-03-17 Ilya Enkovichmatch.pd (A + (B vcmp C ? 1 : 0) -> A - (B vcmp C)...
next