Show patches with: Submitter = Andrew Pinski       |    Archived = No       |   240 patches
« 1 2 3 »
Patch Series A/F/R/T S/W/F Date Submitter Delegate State
Fix PR 110386: backprop vs ABSU_EXPR Fix PR 110386: backprop vs ABSU_EXPR - - - - --- 2023-09-24 Andrew Pinski New
MATCH: Add `(X & ~Y) & Y` and `(X | ~Y) | Y` MATCH: Add `(X & ~Y) & Y` and `(X | ~Y) | Y` - - - - --- 2023-09-23 Andrew Pinski New
PHIOPT: Fix minmax_replacement for three way PHIOPT: Fix minmax_replacement for three way - - - - --- 2023-09-23 Andrew Pinski New
PHIOPT: Fix minmax_replacement for three way PHIOPT: Fix minmax_replacement for three way - - - - --- 2023-09-21 Andrew Pinski New
MATCH: Simplify `(A ==/!= B) &/| (((cast)A) CMP C)` MATCH: Simplify `(A ==/!= B) &/| (((cast)A) CMP C)` - - - - --- 2023-09-21 Andrew Pinski New
Remove xfail from gcc.dg/tree-ssa/20040204-1.c Remove xfail from gcc.dg/tree-ssa/20040204-1.c - - - - --- 2023-09-17 Andrew Pinski New
MATCH: Make zero_one_valued_p non-recusive fully MATCH: Make zero_one_valued_p non-recusive fully - - - - --- 2023-09-17 Andrew Pinski New
MATCH: Avoid recusive zero_one_valued_p for conversions MATCH: Avoid recusive zero_one_valued_p for conversions - - - - --- 2023-09-17 Andrew Pinski New
MATCH: Add simplifications of `(a == CST) & a` MATCH: Add simplifications of `(a == CST) & a` - - - - --- 2023-09-16 Andrew Pinski New
MATCH: Add simplifications for `(a * zero_one) ==/!= CST` MATCH: Add simplifications for `(a * zero_one) ==/!= CST` - - - - --- 2023-09-16 Andrew Pinski New
MATCH: Improve zero_one_valued_p for cases without range information MATCH: Improve zero_one_valued_p for cases without range information - - - - --- 2023-09-15 Andrew Pinski New
MATCH: Fix `(1 >> X) != 0` pattern for vector types MATCH: Fix `(1 >> X) != 0` pattern for vector types - - - - --- 2023-09-14 Andrew Pinski New
MATCH: Support `(a != (CST+1)) & (a > CST)` optimizations MATCH: Support `(a != (CST+1)) & (a > CST)` optimizations - - - - --- 2023-09-14 Andrew Pinski New
Improve error message for if with an else part while in switch Improve error message for if with an else part while in switch - - - - --- 2023-09-13 Andrew Pinski New
MATCH: Simplify `(X % Y) < Y` pattern. MATCH: Simplify `(X % Y) < Y` pattern. - - - - --- 2023-09-12 Andrew Pinski New
[2/2] MATCH: Move `X <= MAX(X, Y)` before `MIN (X, C1) < C2` pattern [1/2] MATCH: [PR111364] Add some more minmax cmp operand simplifications - - - - --- 2023-09-12 Andrew Pinski New
[1/2] MATCH: [PR111364] Add some more minmax cmp operand simplifications [1/2] MATCH: [PR111364] Add some more minmax cmp operand simplifications - - - - --- 2023-09-12 Andrew Pinski New
MATCH: Simplify (a CMP1 b) ^ (a CMP2 b) MATCH: Simplify (a CMP1 b) ^ (a CMP2 b) - - - - --- 2023-09-12 Andrew Pinski New
MATCH: [PR111348] add missing :c to cmp in the `(a CMP b) ? minmax<a, c> : minmax<b, c>` pattern MATCH: [PR111348] add missing :c to cmp in the `(a CMP b) ? minmax<a, c> : minmax<b, c>` pattern - - - - --- 2023-09-11 Andrew Pinski New
MATCH: [PR111349] add missing :c to cmp in the `(a CMP CST1) ? max<a, CST2> : a` pattern MATCH: [PR111349] add missing :c to cmp in the `(a CMP CST1) ? max<a, CST2> : a` pattern - - - - --- 2023-09-11 Andrew Pinski New
MATCH: [PR111346] `X CMP MINMAX` pattern missing :c on CMP MATCH: [PR111346] `X CMP MINMAX` pattern missing :c on CMP - - - - --- 2023-09-11 Andrew Pinski New
Fix PR 111331: wrong code for `a > 28 ? MIN<a, 28> : 29` Fix PR 111331: wrong code for `a > 28 ? MIN<a, 28> : 29` - - - - --- 2023-09-08 Andrew Pinski New
MATCH: Add `(x | c) & ~(y | c)` and `x & ~(y | x)` patterns [PR98710] MATCH: Add `(x | c) & ~(y | c)` and `x & ~(y | x)` patterns [PR98710] - - - - --- 2023-09-04 Andrew Pinski New
MATCH: Add `~MAX(~X, Y)` pattern: [PR96694] MATCH: Add `~MAX(~X, Y)` pattern: [PR96694] - - - - --- 2023-09-04 Andrew Pinski New
MATCH: Add pattern for `(x | y) & (x & z)` MATCH: Add pattern for `(x | y) & (x & z)` - - - - --- 2023-09-03 Andrew Pinski New
MATCH: Transform `(1 >> X) !=/== 0` into `X ==/!= 0` MATCH: Transform `(1 >> X) !=/== 0` into `X ==/!= 0` - - - - --- 2023-09-03 Andrew Pinski New
Improve rewrite_to_defined_overflow for lhs already the correct type Improve rewrite_to_defined_overflow for lhs already the correct type - - - - --- 2023-09-03 Andrew Pinski New
[3/3] MATCH: Replace all uses of ssa_name_has_boolean_range with zero_one_valued_p [1/3] Improve ssa_name_has_boolean_range slightly - - - - --- 2023-09-02 Andrew Pinski New
[2/3] MATCH: Improve zero_one_valued_p by using ssa_name_has_boolean_range [1/3] Improve ssa_name_has_boolean_range slightly - - - - --- 2023-09-02 Andrew Pinski New
[1/3] Improve ssa_name_has_boolean_range slightly [1/3] Improve ssa_name_has_boolean_range slightly - - - - --- 2023-09-02 Andrew Pinski New
MATCH: `(nop_convert)-(convert)a` into -(convert)a if we are converting from something smaller MATCH: `(nop_convert)-(convert)a` into -(convert)a if we are converting from something smaller - - - - --- 2023-09-02 Andrew Pinski New
ssa_name_has_boolean_range vs signed-boolean:31 types ssa_name_has_boolean_range vs signed-boolean:31 types - - - - --- 2023-09-02 Andrew Pinski New
[2/2] VR-VALUES: Rewrite test_for_singularity using range_op_handler [1/2] VR-VALUES: Rename op0/op1 to op1/op2 for test_for_singularity - - - - --- 2023-09-01 Andrew Pinski New
[1/2] VR-VALUES: Rename op0/op1 to op1/op2 for test_for_singularity [1/2] VR-VALUES: Rename op0/op1 to op1/op2 for test_for_singularity - - - - --- 2023-09-01 Andrew Pinski New
MATCH: `(nop_convert)-a` into -(nop_convert)a if the negate is single use and a is known not to be … MATCH: `(nop_convert)-a` into -(nop_convert)a if the negate is single use and a is known not to be … - - - - --- 2023-09-01 Andrew Pinski New
MATCH [PR19832]: Optimize some `(a != b) ? a OP b : c` MATCH [PR19832]: Optimize some `(a != b) ? a OP b : c` - - - - --- 2023-08-31 Andrew Pinski New
MATCH: extend min_value/max_value match to vectors MATCH: extend min_value/max_value match to vectors - - - - --- 2023-08-30 Andrew Pinski New
MATCH: Move `(x | y) & (~x ^ y)` over to use bitwise_inverted_equal_p MATCH: Move `(x | y) & (~x ^ y)` over to use bitwise_inverted_equal_p - - - - --- 2023-08-28 Andrew Pinski New
Fix cond-bool-2.c on powerpc and other targets Fix cond-bool-2.c on powerpc and other targets - - - - --- 2023-08-28 Andrew Pinski New
MATCH: Remove redundant pattern for `(x | y) & ~x` MATCH: Remove redundant pattern for `(x | y) & ~x` - - - - --- 2023-08-28 Andrew Pinski New
IFCOMBINE: Remove outer condition for two same conditionals IFCOMBINE: Remove outer condition for two same conditionals - - - - --- 2023-08-27 Andrew Pinski New
PHIOPT: Add dump for match and simplify and early phiopt PHIOPT: Add dump for match and simplify and early phiopt - - - - --- 2023-08-26 Andrew Pinski New
Fix phi-opt-34.c testcase Fix phi-opt-34.c testcase - - - - --- 2023-08-26 Andrew Pinski New
[COMMITTEDv2] MATCH: Move `a ? one_zero : one_zero` matching after min/max matching [COMMITTEDv2] MATCH: Move `a ? one_zero : one_zero` matching after min/max matching - - - - --- 2023-08-25 Andrew Pinski New
MATCH: Move `(X & ~Y) | (~X & Y)` over to use bitwise_inverted_equal_p MATCH: Move `(X & ~Y) | (~X & Y)` over to use bitwise_inverted_equal_p - - - - --- 2023-08-25 Andrew Pinski New
[3/3] PHIOPT: Allow BIT_AND and BIT_IOR in early phiopt [1/3] MATCH: Move `a ? one_zero : one_zero` matching after min/max matching - - - - --- 2023-08-24 Andrew Pinski New
[2/3] MATCH: `a | C -> C` when we know that `a & ~C == 0` [1/3] MATCH: Move `a ? one_zero : one_zero` matching after min/max matching - - - - --- 2023-08-24 Andrew Pinski New
[1/3] MATCH: Move `a ? one_zero : one_zero` matching after min/max matching [1/3] MATCH: Move `a ? one_zero : one_zero` matching after min/max matching - - - - --- 2023-08-24 Andrew Pinski New
MATCH: remove negate for 1bit types MATCH: remove negate for 1bit types - - - - --- 2023-08-24 Andrew Pinski New
MATCH: [PR111109] Fix bit_ior(cond, cond) when comparisons are fp MATCH: [PR111109] Fix bit_ior(cond, cond) when comparisons are fp - - - - --- 2023-08-23 Andrew Pinski New
MATCH: [PR111002] Sink view_convert for vec_cond MATCH: [PR111002] Sink view_convert for vec_cond - - - - --- 2023-08-21 Andrew Pinski New
[PATCHv2/COMMITTED] MATCH: Sink convert for vec_cond [PATCHv2/COMMITTED] MATCH: Sink convert for vec_cond - - - - --- 2023-08-20 Andrew Pinski New
Document cond_neg, cond_one_cmpl, cond_len_neg and cond_len_one_cmpl standard patterns Document cond_neg, cond_one_cmpl, cond_len_neg and cond_len_one_cmpl standard patterns - - - - --- 2023-08-17 Andrew Pinski New
MATCH: Sink convert for vec_cond MATCH: Sink convert for vec_cond - - - - --- 2023-08-17 Andrew Pinski New
Add libstdc++-v3/include/bits/version.h to gcc_update touch part Add libstdc++-v3/include/bits/version.h to gcc_update touch part - - - - --- 2023-08-16 Andrew Pinski New
Add support for vector conitional not Add support for vector conitional not - - - - --- 2023-08-12 Andrew Pinski New
[2/2] VR-VALUES: Rewrite test_for_singularity using range_op_handler [1/2] PHI-OPT [PR 110984]: Add support for NE_EXPR/EQ_EXPR with casts to spaceship_replacement - - - - --- 2023-08-11 Andrew Pinski New
[1/2] PHI-OPT [PR 110984]: Add support for NE_EXPR/EQ_EXPR with casts to spaceship_replacement [1/2] PHI-OPT [PR 110984]: Add support for NE_EXPR/EQ_EXPR with casts to spaceship_replacement - - - - --- 2023-08-11 Andrew Pinski New
[PATCHv2] Fix PR 110954: wrong code with cmp | !cmp [PATCHv2] Fix PR 110954: wrong code with cmp | !cmp - - - - --- 2023-08-10 Andrew Pinski New
Fix PR 110954: wrong code with cmp | !cmp Fix PR 110954: wrong code with cmp | !cmp - - - - --- 2023-08-10 Andrew Pinski New
MATCH: [PR110937/PR100798] (a ? ~b : b) should be optimized to b ^ -(a) MATCH: [PR110937/PR100798] (a ? ~b : b) should be optimized to b ^ -(a) - - - - --- 2023-08-09 Andrew Pinski New
VR-VALUES: Simplify comparison using range pairs VR-VALUES: Simplify comparison using range pairs - - - - --- 2023-08-09 Andrew Pinski New
MATCH: [PR110937/PR100798] (a ? ~b : b) should be optimized to b ^ -(a) MATCH: [PR110937/PR100798] (a ? ~b : b) should be optimized to b ^ -(a) - - - - --- 2023-08-08 Andrew Pinski New
VR-VALUES [PR28794]: optimize compare assignments also VR-VALUES [PR28794]: optimize compare assignments also - - - - --- 2023-08-07 Andrew Pinski New
MATCH: [PR109959] `(uns <= 1) & uns` could be optimized to `uns == 1` MATCH: [PR109959] `(uns <= 1) & uns` could be optimized to `uns == 1` - - - - --- 2023-08-07 Andrew Pinski New
MATCH: Extend min_value/max_value to pointer types MATCH: Extend min_value/max_value to pointer types - - - - --- 2023-08-05 Andrew Pinski New
[PATCHv2] Fix PR 110874: infinite loop in gimple_bitwise_inverted_equal_p with fre [PATCHv2] Fix PR 110874: infinite loop in gimple_bitwise_inverted_equal_p with fre - - - - --- 2023-08-03 Andrew Pinski New
Fix PR 110874: infinite loop in gimple_bitwise_inverted_equal_p with fre Fix PR 110874: infinite loop in gimple_bitwise_inverted_equal_p with fre - - - - --- 2023-08-03 Andrew Pinski New
Fix `~X & X` and `~X | X` patterns Fix `~X & X` and `~X | X` patterns - - - - --- 2023-08-03 Andrew Pinski New
MATCH: first of the value replacement moving from phiopt MATCH: first of the value replacement moving from phiopt - - - - --- 2023-08-02 Andrew Pinski New
[COMMITTEDv2] Fix PR 93044: extra cast is not removed [COMMITTEDv2] Fix PR 93044: extra cast is not removed - - - - --- 2023-08-01 Andrew Pinski New
PHIOPT: Mark the conditional lhs and rhs as to look at to see if DCEable PHIOPT: Mark the conditional lhs and rhs as to look at to see if DCEable - - - - --- 2023-07-31 Andrew Pinski New
[2/2] Slightly improve bitwise_inverted_equal_p comparisons [1/2] Move `~X & X` and `~X | X` over to use bitwise_inverted_equal_p - - - - --- 2023-07-31 Andrew Pinski New
[1/2] Move `~X & X` and `~X | X` over to use bitwise_inverted_equal_p [1/2] Move `~X & X` and `~X | X` over to use bitwise_inverted_equal_p - - - - --- 2023-07-31 Andrew Pinski New
[COMMITTEDv3] tree-optimization: [PR100864] `(a&!b) | b` is not opimized to `a | b` for comparisons [COMMITTEDv3] tree-optimization: [PR100864] `(a&!b) | b` is not opimized to `a | b` for comparisons - - - - --- 2023-07-31 Andrew Pinski New
[2/2] MATCH: Add `a == b | a cmp b` and `a != b & a cmp b` simplifications [1/2] MATCH: PR 106164 : Optimize `(X CMP1 Y) AND/IOR (X CMP2 Y)` - - - - --- 2023-07-31 Andrew Pinski New
[1/2] MATCH: PR 106164 : Optimize `(X CMP1 Y) AND/IOR (X CMP2 Y)` [1/2] MATCH: PR 106164 : Optimize `(X CMP1 Y) AND/IOR (X CMP2 Y)` - - - - --- 2023-07-31 Andrew Pinski New
[PATCHv2] tree-optimization: [PR100864] `(a&!b) | b` is not opimized to `a | b` for comparisons [PATCHv2] tree-optimization: [PR100864] `(a&!b) | b` is not opimized to `a | b` for comparisons - - - - --- 2023-07-29 Andrew Pinski New
[COMMITTED] Fix 110803: use of plain char instead of signed char [COMMITTED] Fix 110803: use of plain char instead of signed char - - - - --- 2023-07-25 Andrew Pinski New
Fix PR 93044: extra cast is not removed Fix PR 93044: extra cast is not removed - - - - --- 2023-07-24 Andrew Pinski New
[2/2] AARCH64: Turn off unwind tables for crtbeginT.o [1/2] Fix PR 110066: crash with -pg -static on riscv - - - - --- 2023-07-23 Andrew Pinski New
[1/2] Fix PR 110066: crash with -pg -static on riscv [1/2] Fix PR 110066: crash with -pg -static on riscv - - - - --- 2023-07-23 Andrew Pinski New
Fix 100864: `(a&!b) | b` is not opimized to `a | b` for comparisons Fix 100864: `(a&!b) | b` is not opimized to `a | b` for comparisons - - - - --- 2023-07-22 Andrew Pinski New
Fix alpha building Fix alpha building - - - - --- 2023-07-22 Andrew Pinski New
libfortran: Fix build for targets that don't have 10byte or 16 byte floating point libfortran: Fix build for targets that don't have 10byte or 16 byte floating point - - - - --- 2023-07-21 Andrew Pinski New
MATCH: Add Max<Max<a,b>,a> -> Max<a,b> simplifcation MATCH: Add Max<Max<a,b>,a> -> Max<a,b> simplifcation - - - - --- 2023-07-21 Andrew Pinski New
Move combine over to statistics_counter_event. Move combine over to statistics_counter_event. - - - - --- 2023-07-20 Andrew Pinski New
Fix PR110726: a | (a == b) can sometimes produce wrong code Fix PR110726: a | (a == b) can sometimes produce wrong code - - - - --- 2023-07-19 Andrew Pinski New
PR 95923: More (boolean) bitop simplifications in match.pd PR 95923: More (boolean) bitop simplifications in match.pd - - - - --- 2023-07-17 Andrew Pinski New
Update my contrib entry Update my contrib entry - - - - --- 2023-07-15 Andrew Pinski New
[2/2] Fix tree-opt/110252: wrong code due to phiopt using flow sensitive info during match [1/2] Add flow_sensitive_info_storage and use it in gimple-fold. - - - - --- 2023-07-15 Andrew Pinski New
[1/2] Add flow_sensitive_info_storage and use it in gimple-fold. [1/2] Add flow_sensitive_info_storage and use it in gimple-fold. - - - - --- 2023-07-15 Andrew Pinski New
Fix PR 110666: `(a != 2) == a` produces wrong code Fix PR 110666: `(a != 2) == a` produces wrong code - - - - --- 2023-07-14 Andrew Pinski New
Fix part of PR 110293: `A NEEQ (A NEEQ CST)` part Fix part of PR 110293: `A NEEQ (A NEEQ CST)` part - - - - --- 2023-07-12 Andrew Pinski New
Fix PR 110539: missed optimization after moving two_value to match.pd Fix PR 110539: missed optimization after moving two_value to match.pd - - - - --- 2023-07-07 Andrew Pinski New
Fix PR 110554: vec lowering introduces scalar signed-boolean:32 comparisons Fix PR 110554: vec lowering introduces scalar signed-boolean:32 comparisons - - - - --- 2023-07-05 Andrew Pinski New
Use chain_next on eh_landing_pad_d for GTY (PR middle-end/110510) Use chain_next on eh_landing_pad_d for GTY (PR middle-end/110510) - - - - --- 2023-07-01 Andrew Pinski New
[2/2] PR 110487: `(a !=/== CST1 ? CST2 : CST3)` pattern for type safety [1/2] Fix PR 110487: invalid signed boolean value - - - - --- 2023-07-01 Andrew Pinski New
[1/2] Fix PR 110487: invalid signed boolean value [1/2] Fix PR 110487: invalid signed boolean value - - - - --- 2023-07-01 Andrew Pinski New
[COMMITTED] Add testcase for PR 110444 [COMMITTED] Add testcase for PR 110444 - - - - --- 2023-06-28 Andrew Pinski New
« 1 2 3 »