aboutsummaryrefslogtreecommitdiff
path: root/gcc/gimple-fold.c
AgeCommit message (Expand)AuthorFilesLines
2020-12-03c++: Add __builtin_bit_cast to implement std::bit_cast [PR93121]Jakub Jelinek1-6/+68
2020-12-02Fix __builtin_clear_padding for empty struct.Martin Liska1-0/+2
2020-11-27gimple-fold: Fix another __builtin_clear_padding ICEJakub Jelinek1-0/+2
2020-11-26gimple-fold: Use DECL_PADDING_P in __builtin_clear_paddingJakub Jelinek1-4/+2
2020-11-25PR middle-end/97956 - ICE due to type mismatch in pointer_plus_expr during me...Martin Sebor1-1/+1
2020-11-25libsanitizer: Add hwasan pass and associated gimple changesMatthew Malcomson1-0/+46
2020-11-25middle-end: Reject flexible array members in __builtin_clear_padding [PR97943]Jakub Jelinek1-1/+23
2020-11-24middle-end: Prefer no RMW in __builtin_clear_padding implementation where pos...Jakub Jelinek1-7/+81
2020-11-20c++: Add __builtin_clear_padding builtin - C++20 P0528R3 compiler side [PR88101]Jakub Jelinek1-0/+695
2020-11-06tree-optimization/97732 - fix init of SLP induction vectorizationRichard Biener1-1/+1
2020-08-28Add -Wstringop-overread for reading past the end by string functions.Martin Sebor1-3/+9
2020-08-18Fix PR tree-optimization/96670 - ICE on memchr with an empty initializer.Martin Sebor1-1/+1
2020-08-14PR tree-optimization/78257 - missing memcmp optimization with constant arraysMartin Sebor1-4/+4
2020-08-04gimple-fold: Fix ICE in maybe_canonicalize_mem_ref_addr on debug stmt [PR96354]Jakub Jelinek1-3/+7
2020-07-20gimple-fold: Handle bitfields in fold_const_aggregate_ref_1 [PR93121]Jakub Jelinek1-2/+58
2020-07-10fix constant folding from array CTORsRichard Biener1-2/+9
2020-07-09Make memory copy functions scalar storage order barriersEric Botcazou1-10/+28
2020-07-03Extend store merging to STRING_CSTEric Botcazou1-15/+35
2020-05-12Fold &MEM[0 + CST]->a.b.c to a constantRichard Biener1-0/+26
2020-03-25PR tree-optimization/94131 - ICE on printf with a VLA string and -fno-tree-ccpMartin Sebor1-3/+9
2020-03-18middle-end/94206 fix memset folding to avoid types with paddingRichard Biener1-0/+6
2020-03-18middle-end/94188 fix fold of addr expression generationRichard Biener1-2/+2
2020-03-14Fix doubled indefinite articles, mostly in comments.Jakub Jelinek1-1/+1
2020-02-05PR tree-optimization/92765 - wrong code for strcmp of a union memberMartin Sebor1-3/+42
2020-01-28gimple-fold: Fix buffer overflow in fold_array_ctor_reference [PR93454]Jakub Jelinek1-5/+8
2020-01-10re PR tree-optimization/93210 (Sub-optimal code optimization on struct/combou...Jakub Jelinek1-6/+30
2020-01-08re PR tree-optimization/93199 (Compile time hog in sink_clobbers)Richard Biener1-0/+1
2020-01-01Update copyright years.Jakub Jelinek1-1/+1
2019-12-03re PR tree-optimization/92645 (Hand written vector code is 450 times slower w...Richard Biener1-22/+19
2019-11-26PR tree-optimization/92683 - strncmp incorrect result with equal substrings a...Martin Sebor1-5/+9
2019-11-22PR middle-end/88226 - missing warning on fprintf, fputs, and puts with an unt...Martin Sebor1-4/+14
2019-11-22PR tree-optimization/92501 - strncmp with constant unterminated arrays not fo...Martin Sebor1-27/+65
2019-11-13Rewrite value_range constructors to the value_range_kind is at the end, and d...Aldy Hernandez1-2/+1
2019-11-05The base class for ranges is currently value_range_base, which is rather long...Aldy Hernandez1-4/+4
2019-10-31re PR middle-end/92231 (ICE in gimple_fold_stmt_to_constant_1)Jakub Jelinek1-0/+1
2019-10-30Remove cgraph_global_info.Martin Liska1-2/+2
2019-10-09PR tree-optimization/90879 - fold zero-equality of strcmp between a longer st...Martin Sebor1-14/+22
2019-09-16Rewrite second part of or_comparisons_1 into match.pd.Martin Liska1-45/+0
2019-09-16Rewrite first part of or_comparisons_1 into match.pd.Martin Liska1-86/+1
2019-09-16Rewrite part of and_comparisons_1 into match.pd.Martin Liska1-130/+10
2019-09-16Auto-generate maybe_fold_and/or_comparisons from match.pdLi Jia He1-41/+129
2019-08-22PR middle-end/91490 - bogus argument missing terminating nul warning on strle...Martin Sebor1-8/+13
2019-08-14PR tree-optimization/91294 - [10 Regression] wrong strlen result of a conditi...Martin Sebor1-1/+1
2019-08-05Fold MASK_LOAD/STORE with an all-true maskRichard Sandiford1-0/+63
2019-08-05Add a gimple_move_vops helper functionRichard Sandiford1-35/+7
2019-07-12fold-const.h (get_array_ctor_element_at_index): Adjust.Richard Biener1-7/+84
2019-06-27re PR tree-optimization/89772 (memchr for a character not in constant nul-pad...Jun Ma1-1/+9
2019-06-10gimple-fold.c (get_range_strlen): Update comment that didn't make it into r26...Martin Sebor1-24/+10
2019-06-07Split up value_range::intersect into base (value_range_base) andAldy Hernandez1-4/+4
2019-05-22gimple-fold.c (arith_code_with_undefined_signed_overflow): Add ABS_EXPR.Richard Biener1-6/+10