aboutsummaryrefslogtreecommitdiff
path: root/gcc/match.pd
AgeCommit message (Expand)AuthorFilesLines
2015-05-26fold-const.c (fold_binary_loc): Move X % -Y -> X % Y and X % C -> X & (C - 1)...Richard Biener1-0/+24
2015-05-26match.pd (swapped_tcc_comparison): New operator list.Marc Glisse1-0/+20
2015-05-22re PR other/63387 (Optimize pairs of isnan() calls into a single isunordered())Marc Glisse1-2/+8
2015-05-22match.pd ((x | y) & ~x -> y & ~x, (x & y) | ~x -> y | ~x): New simplifications.Marc Glisse1-4/+12
2015-05-21re PR tree-optimization/66233 (internal compiler error: in expand_fix, at opt...Jakub Jelinek1-9/+5
2015-05-21re PR c++/66211 (Rvalue conversion in ternary operator causes internal compil...Richard Biener1-1/+2
2015-05-19re PR rtl-optimization/66187 (wrong code at -O1, -O2 and -O3 on x86_64-linux-...Jakub Jelinek1-1/+3
2015-05-15re PR tree-optimization/64454 (optimize (x%5)%5)Marc Glisse1-3/+18
2015-05-14generic-match-head.c (types_match): Handle non-types.Marc Glisse1-5/+5
2015-05-07match.pd (bit_and (plus/minus (convert @0) (convert @1) mask): New simplifier...Jeff Law1-13/+41
2015-05-04Revert:Jeff Law1-41/+13
2015-05-04match.pd (bit_and (plus/minus (convert @0) (convert @1) mask): New simplifier...Jeff Law1-13/+41
2015-05-01match.pd: New simplification patterns.Rasmus Villemoes1-0/+14
2015-04-14re PR other/63387 (Optimize pairs of isnan() calls into a single isunordered())Marc Glisse1-0/+9
2015-02-13re PR rtl-optimization/47477 (Sub-optimal mov at end of method)Jeff Law1-0/+41
2015-01-05Update copyright years.Jakub Jelinek1-1/+1
2014-12-17re PR middle-end/63568 (Missed optimization (a & ~mask) | (b & mask) = a ^ ((...Marek Polacek1-0/+7
2014-12-16re PR middle-end/64309 (if (1 & (1 << n)) not simplified to if (n == 0))Marek Polacek1-0/+7
2014-12-15re PR tree-optimization/64295 (ICE: SIGSEGV (infinite recursion) with -fround...Richard Biener1-1/+1
2014-12-10real.h (HONOR_NANS): Replace macro with 3 overloaded declarations.Marc Glisse1-7/+6
2014-12-03re PR tree-optimization/14541 ([tree-ssa] built-in math functions are not ful...Richard Biener1-0/+87
2014-12-02match.pd: When combining divisions exclude the degenerate case involving INT_...Richard Biener1-1/+3
2014-12-02match.pd: Restrict division combining to trunc_div and exact_div.Richard Biener1-2/+3
2014-12-01re PR tree-optimization/15346 ([tree-ssa] combine two successive divisions)Richard Biener1-0/+13
2014-12-01re PR tree-optimization/64126 (FAIL: gcc.dg/pr37289.c scan-tree-dump original...Richard Biener1-2/+16
2014-11-20re PR tree-optimization/63962 ([x86] Code pessimization after r217213)Richard Biener1-2/+3
2014-11-18tree.c (element_mode, [...]): New functions.Marc Glisse1-55/+52
2014-11-17re PR tree-optimization/63898 (r217560 caused segfault building 462.libquantu...Richard Biener1-1/+2
2014-11-14match.pd: Implement more binary patterns exercised by fold_stmt.Richard Biener1-9/+218
2014-11-13match.pd: Add tcc_comparison...Richard Biener1-3/+51
2014-11-13tree.h (TYPE_OVERFLOW_SANITIZED): Define.Marek Polacek1-9/+3
2014-11-13match.pd: Implement conditional expression patterns.Richard Biener1-0/+48
2014-11-13re PR tree-optimization/61559 (FAIL: gcc.dg/builtin-bswap-8.c on i686 with -m...Richard Biener1-0/+14
2014-11-12fold-const.c (fold_binary_loc): Don't fold if the result is undefined.Marek Polacek1-3/+9
2014-11-12match.pd: Implement simple complex operations cancelling.Richard Biener1-0/+12
2014-11-12re PR bootstrap/63821 (ICE in verify_gimple during libgcc build starting with...Richard Biener1-1/+1
2014-11-11match.pd: Implement patterns from associate_plusminus and factor in differenc...Richard Biener1-6/+113
2014-11-10match.pd: Implement pattern from simplify_mult.Richard Biener1-0/+8
2014-11-10match.pd: Implement pattern from simplify_conversion_from_bitmask.Richard Biener1-0/+12
2014-11-10match.pd: Move rest of the conversion combining patterns from tree-ssa-forwpr...Richard Biener1-1/+20
2014-11-09match.pd: Add patterns convering two conversions in a row from fold-const.c.Richard Biener1-0/+93
2014-11-07re PR middle-end/63770 (ICE on valid code at all optimization levels on x86_6...Richard Biener1-8/+9
2014-11-07match.pd: Add patterns for POINTER_PLUS_EXPR association and special patterns...Richard Biener1-3/+39
2014-11-06match.pd: Implement bitwise binary and unary simplifications from tree-ssa-fo...Richard Biener1-0/+128
2014-11-03match.pd: Add two abs patterns.Richard Biener1-2/+10
2014-10-30match.pd: Implement more patterns that simplify to a single value.Richard Biener1-1/+17
2014-10-29match.pd: Implement a first set of conversion patterns.Richard Biener1-0/+42
2014-10-27match.pd (0 % X): Properly use the iterator iterating over all modulo operators.Richard Biener1-2/+2
2014-10-24genmatch.c (expr::gen_transform): Use fold_buildN_loc and build_call_expr_loc.Richard Biener1-0/+60
2014-10-22Makefile.in (OBJS): Add gimple-match.o and generic-match.o.Richard Biener1-0/+30