Show patches with: Submitter = Roger Sayle       |    State = Action Required       |    Archived = No       |   288 patches
« 1 2 3 »
Patch Series A/F/R/T S/W/F Date Submitter Delegate State
Add new target hook: simplify_modecc_const. Add new target hook: simplify_modecc_const. - - - - --- 2022-07-26 Roger Sayle New
Allow early sets of SSE hard registers from standard_sse_constant_p Allow early sets of SSE hard registers from standard_sse_constant_p - - - - --- 2021-10-15 Roger Sayle New
Also preserve SUBREG_PROMOTED_VAR_P in expr.c's convert_move. Also preserve SUBREG_PROMOTED_VAR_P in expr.c's convert_move. - - - - --- 2021-09-11 Roger Sayle New
Avoid generating unused labels in genmatch. Avoid generating unused labels in genmatch. - - - - --- 2022-03-16 Roger Sayle New
Be careful with MODE_CC in simplify_const_relational_operation. Be careful with MODE_CC in simplify_const_relational_operation. - - - - --- 2022-07-07 Roger Sayle New
C: PR c/79412: Poison decls with error_mark_node after type mismatch C: PR c/79412: Poison decls with error_mark_node after type mismatch - - - - --- 2021-08-31 Roger Sayle New
Canonicalize X&-Y as X*Y in match.pd when Y is [0,1]. Canonicalize X&-Y as X*Y in match.pd when Y is [0,1]. - - - - --- 2022-05-24 Roger Sayle New
Constant fold SS_NEG and SS_ABS in simplify-rtx.c Constant fold SS_NEG and SS_ABS in simplify-rtx.c - - - - --- 2021-10-17 Roger Sayle New
Constant fold/simplify SS_ASHIFT and US_ASHIFT in simplify-rtx.c Constant fold/simplify SS_ASHIFT and US_ASHIFT in simplify-rtx.c - - - - --- 2021-10-25 Roger Sayle New
Correct implementation of wi::clz Correct implementation of wi::clz - - - - --- 2021-09-05 Roger Sayle New
Define TARGET_TRULY_NOOP_TRUNCATION to false. Define TARGET_TRULY_NOOP_TRUNCATION to false. - - - - --- 2020-07-16 Roger Sayle New
Final value replacement improvements for until-wrap loops. Final value replacement improvements for until-wrap loops. - - - - --- 2021-11-29 Roger Sayle New
Fold (X<<C1)^(X<<C2) to a multiplication when possible. Fold (X<<C1)^(X<<C2) to a multiplication when possible. - - - - --- 2021-07-26 Roger Sayle New
Fold bswap32(x) != 0 to x != 0 (and related transforms) Fold bswap32(x) != 0 to x != 0 (and related transforms) - - - - --- 2021-07-18 Roger Sayle New
Fold more constants during veclower pass. Fold more constants during veclower pass. - - - - --- 2021-08-19 Roger Sayle New
Fold sign of LSHIFT_EXPR to eliminate no-op conversions. Fold sign of LSHIFT_EXPR to eliminate no-op conversions. - - - - --- 2021-08-23 Roger Sayle New
Fold truncations of left shifts in match.pd Fold truncations of left shifts in match.pd - - - - --- 2022-05-30 Roger Sayle New
Generate an if instead of a switch with one case in genmatch. Generate an if instead of a switch with one case in genmatch. - - - - --- 2022-03-16 Roger Sayle New
Ignore (possible) signed zeros in operands of FP comparisons. Ignore (possible) signed zeros in operands of FP comparisons. - - - - --- 2022-03-14 Roger Sayle New
Implement constant-folding simplifications of reductions. Implement constant-folding simplifications of reductions. - - - - --- 2022-02-21 Roger Sayle New
Improve handling of unknown sign bit in CCP. Improve handling of unknown sign bit in CCP. - - - - --- 2021-08-08 Roger Sayle New
Improved constant folding for scalar evolution. Improved constant folding for scalar evolution. - - - - --- 2022-02-20 Roger Sayle New
Improved handling of MINUS_EXPR in bit CCP. Improved handling of MINUS_EXPR in bit CCP. - - - - --- 2021-08-12 Roger Sayle New
Improved handling of MULT_EXPR in bit CCP. Improved handling of MULT_EXPR in bit CCP. - - - - --- 2021-08-09 Roger Sayle New
Improved handling of REG_UNUSED notes on PARALLEL in try_combine. Improved handling of REG_UNUSED notes on PARALLEL in try_combine. - - - - --- 2021-12-10 Roger Sayle New
Improved handling of division/modulus in bit CCP. Improved handling of division/modulus in bit CCP. - - - - --- 2021-08-22 Roger Sayle New
Improved handling of shifts/rotates in bit CCP. Improved handling of shifts/rotates in bit CCP. - - - - --- 2021-08-22 Roger Sayle New
Introduce sh_mul and uh_mul RTX codes for high-part multiplications Introduce sh_mul and uh_mul RTX codes for high-part multiplications - - - - --- 2021-09-25 Roger Sayle New
Make flag_trapping_math a non-binary Boolean. Make flag_trapping_math a non-binary Boolean. - - - - --- 2021-09-25 Roger Sayle New
Make the default rtx_costs of MULT/DIV variants consistent. Make the default rtx_costs of MULT/DIV variants consistent. - - - - --- 2022-05-30 Roger Sayle New
Minor improvement to genpreds.cc Minor improvement to genpreds.cc - - - - --- 2022-05-22 Roger Sayle New
More NEGATE_EXPR folding in match.pd More NEGATE_EXPR folding in match.pd - - - - --- 2021-09-09 Roger Sayle New
Move reload_completed and other rtl.h globals to crtl structure. Move reload_completed and other rtl.h globals to crtl structure. - - - - --- 2022-07-10 Roger Sayle New
Only simplify TRUNCATE to SUBREG on TRULY_NOOP_TRUNCATION targets Only simplify TRUNCATE to SUBREG on TRULY_NOOP_TRUNCATION targets - - - - --- 2021-08-27 Roger Sayle New
Optimize x ? bswap(x) : 0 in tree-ssa-phiopt Optimize x ? bswap(x) : 0 in tree-ssa-phiopt - - - - --- 2021-07-31 Roger Sayle New
POPCOUNT folding optimizations POPCOUNT folding optimizations - - - - --- 2018-02-09 Roger Sayle New
PR bootstrap/106472: Add libgo depends on libbacktrace to Makefile.def PR bootstrap/106472: Add libgo depends on libbacktrace to Makefile.def - - - - --- 2022-07-30 Roger Sayle New
PR c++/39751: ICE-on-invalid parsing regression. PR c++/39751: ICE-on-invalid parsing regression. - - - - --- 2022-02-26 Roger Sayle New
PR c++/84964: Middle-end patch to expand_call for ICE after sorry. PR c++/84964: Middle-end patch to expand_call for ICE after sorry. - - - - --- 2022-02-28 Roger Sayle New
PR c/102245: Don't warn that ((_Bool)x<<0) isn't a truthvalue. PR c/102245: Don't warn that ((_Bool)x<<0) isn't a truthvalue. - - - - --- 2021-09-13 Roger Sayle New
PR c/104506: Tolerate error_mark_node in useless_type_conversion_p. PR c/104506: Tolerate error_mark_node in useless_type_conversion_p. - - - - --- 2022-02-14 Roger Sayle New
PR ipa/103601: ICE compiling CSiBE in ipa-modref's insert_kill PR ipa/103601: ICE compiling CSiBE in ipa-modref's insert_kill - - - - --- 2021-12-10 Roger Sayle New
PR middle-end/100810: Penalize IV candidates with undefined value bases PR middle-end/100810: Penalize IV candidates with undefined value bases - - - - --- 2021-08-31 Roger Sayle New
PR middle-end/103406: Check for Inf before simplifying x-x. PR middle-end/103406: Check for Inf before simplifying x-x. - - - - --- 2021-11-25 Roger Sayle New
PR middle-end/104140: bootstrap ICE on riscv. PR middle-end/104140: bootstrap ICE on riscv. - - - - --- 2022-01-21 Roger Sayle New
PR middle-end/104885: Fix ICE with large stack frame on powerpc64. PR middle-end/104885: Fix ICE with large stack frame on powerpc64. - - - - --- 2022-03-12 Roger Sayle New
PR middle-end/105853: Call store_constructor directly from calls.cc. PR middle-end/105853: Call store_constructor directly from calls.cc. - - - - --- 2022-06-06 Roger Sayle New
PR middle-end/105874: Use EXPAND_MEMORY to fix ada bootstrap. PR middle-end/105874: Use EXPAND_MEMORY to fix ada bootstrap. - - - - --- 2022-06-08 Roger Sayle New
PR middle-end/53267: Constant fold BUILT_IN_FMOD. PR middle-end/53267: Constant fold BUILT_IN_FMOD. - - - - --- 2021-06-08 Roger Sayle New
PR middle-end/65855: Scalar evolution for quadratic chrecs PR middle-end/65855: Scalar evolution for quadratic chrecs - - - - --- 2022-02-18 Roger Sayle New
PR middle-end/80270: ICE in extract_bit_field_1 PR middle-end/80270: ICE in extract_bit_field_1 - - - - --- 2022-02-27 Roger Sayle New
PR middle-end/88173: More constant folding of NaN comparisons. PR middle-end/88173: More constant folding of NaN comparisons. - - - - --- 2021-09-18 Roger Sayle New
PR middle-end/90597: gcc_assert ICE in layout_type PR middle-end/90597: gcc_assert ICE in layout_type - - - - --- 2020-06-29 Roger Sayle New
PR middle-end/95126: Expand small const structs as immediate constants. PR middle-end/95126: Expand small const structs as immediate constants. - - - - --- 2022-02-26 Roger Sayle New
PR middle-end/98420: Don't fold x - x to 0.0 with -frounding-math PR middle-end/98420: Don't fold x - x to 0.0 with -frounding-math - - - - --- 2022-03-10 Roger Sayle New
PR middle-end/98865: Optimize (a>>63)*b as -(a>>63)&b in match.pd. PR middle-end/98865: Optimize (a>>63)*b as -(a>>63)&b in match.pd. - - - - --- 2022-04-20 Roger Sayle New
PR rtl-optimization 61494: Preserve x-0.0 with HONOR_SNANS. PR rtl-optimization 61494: Preserve x-0.0 with HONOR_SNANS. - - - - --- 2020-08-02 Roger Sayle New
PR rtl-optimization 61494: Preserve x-0.0 with HONOR_SNANS. PR rtl-optimization 61494: Preserve x-0.0 with HONOR_SNANS. - - - - --- 2020-08-02 Roger Sayle New
PR rtl-optimization/101885: Prevent combine from clobbering flags PR rtl-optimization/101885: Prevent combine from clobbering flags - - - - --- 2022-02-03 Roger Sayle New
PR rtl-optimization/46235: Improved use of bt for bit tests on x86_64. PR rtl-optimization/46235: Improved use of bt for bit tests on x86_64. - - - - --- 2021-06-15 Roger Sayle New
PR rtl-optimization/7061: Complex number arguments on x86_64-like ABIs. PR rtl-optimization/7061: Complex number arguments on x86_64-like ABIs. - - - - --- 2022-05-30 Roger Sayle New
PR target/102785: Correct addsub/subadd patterns on bfin. PR target/102785: Correct addsub/subadd patterns on bfin. - - - - --- 2021-10-18 Roger Sayle New
PR target/103611: Avoid generating orb $0, %ah on x86. PR target/103611: Avoid generating orb $0, %ah on x86. - - - - --- 2021-12-13 Roger Sayle New
PR target/103773: Fix wrong-code with -Oz from pop to memory. PR target/103773: Fix wrong-code with -Oz from pop to memory. - - - - --- 2021-12-21 Roger Sayle New
PR target/104345: Use nvptx "set" instruction for cond ? -1 : 0. PR target/104345: Use nvptx "set" instruction for cond ? -1 : 0. - - - - --- 2022-02-03 Roger Sayle New
PR target/106278: Keep REG_EQUAL notes consistent during TImode STV. PR target/106278: Keep REG_EQUAL notes consistent during TImode STV. - - - - --- 2022-07-14 Roger Sayle New
PR target/32803: Add -Oz option for improved clang compatibility. PR target/32803: Add -Oz option for improved clang compatibility. - - - - --- 2021-12-10 Roger Sayle New
PR tree-opt/40210: Fold (bswap(X)>>C1)&C2 to (X>>C3)&C2 in match.pd PR tree-opt/40210: Fold (bswap(X)>>C1)&C2 to (X>>C3)&C2 in match.pd - - - - --- 2021-07-06 Roger Sayle New
PR tree-optimization/101403: Incorrect folding of ((T)bswap(x))>>C PR tree-optimization/101403: Incorrect folding of ((T)bswap(x))>>C - - - - --- 2021-07-11 Roger Sayle New
PR tree-optimization/101895: Fold VEC_PERM to help recognize FMA. PR tree-optimization/101895: Fold VEC_PERM to help recognize FMA. - - - - --- 2022-03-11 Roger Sayle New
PR tree-optimization/102950: Improved EVRP for signed BIT_XOR_EXPR. PR tree-optimization/102950: Improved EVRP for signed BIT_XOR_EXPR. - - - - --- 2022-02-01 Roger Sayle New
PR tree-optimization/104420: Fix checks for constant folding X*0.0 PR tree-optimization/104420: Fix checks for constant folding X*0.0 - - - - --- 2022-02-08 Roger Sayle New
PR tree-optimization/105668: Provide RTL expansion for VEC_COND_EXPR. PR tree-optimization/105668: Provide RTL expansion for VEC_COND_EXPR. - - - - --- 2022-05-23 Roger Sayle New
PR tree-optimization/105835: Two narrowing patterns for match.pd. PR tree-optimization/105835: Two narrowing patterns for match.pd. - - - - --- 2022-06-05 Roger Sayle New
PR tree-optimization/38943: Preserve trapping instructions with -fnon-call-exceptions PR tree-optimization/38943: Preserve trapping instructions with -fnon-call-exceptions - - - - --- 2021-07-08 Roger Sayle New
PR tree-optimization/64992: (B << 2) != 0 is B when B is Boolean. PR tree-optimization/64992: (B << 2) != 0 is B when B is Boolean. - - - - --- 2022-08-08 Roger Sayle New
PR tree-optimization/71343: Optimize (X<<C)&(Y<<C) as (X&Y)<<C. PR tree-optimization/71343: Optimize (X<<C)&(Y<<C) as (X&Y)<<C. - - - - --- 2022-08-08 Roger Sayle New
PR tree-optimization/83907: Improved memset handling in strlen pass. PR tree-optimization/83907: Improved memset handling in strlen pass. - - - - --- 2022-02-20 Roger Sayle New
PR tree-optimization/94026: Simplify (X>>8)&6 != 0 as X&1536 != 0. PR tree-optimization/94026: Simplify (X>>8)&6 != 0 as X&1536 != 0. - - - - --- 2022-06-24 Roger Sayle New
PR tree-optimization/96392 Optimize x+0.0 if x is an integer PR tree-optimization/96392 Optimize x+0.0 if x is an integer - - - - --- 2021-06-10 Roger Sayle New
PR tree-optimization/98335: Improvements to DSE's compute_trims. PR tree-optimization/98335: Improvements to DSE's compute_trims. - - - - --- 2022-03-07 Roger Sayle New
Performance/size improvement to single_use when matching GIMPLE. Performance/size improvement to single_use when matching GIMPLE. - - - - --- 2022-03-15 Roger Sayle New
Preserve SUBREG_PROMOTED_VAR_P on (extend:HI (subreg/s:QI (reg:SI))) Preserve SUBREG_PROMOTED_VAR_P on (extend:HI (subreg/s:QI (reg:SI))) - - - - --- 2021-08-29 Roger Sayle New
Recognize highpart multiplication during RTL expansion Recognize highpart multiplication during RTL expansion - - - - --- 2021-08-08 Roger Sayle New
Restore bootstrap on x86_64-pc-linux-gnu Restore bootstrap on x86_64-pc-linux-gnu - - - - --- 2022-02-22 Roger Sayle New
Simplify (truncate:QI (subreg:SI (reg:QI x))) to (reg:QI x) Simplify (truncate:QI (subreg:SI (reg:QI x))) to (reg:QI x) - - - - --- 2021-08-19 Roger Sayle New
Simplify logic in tree-scalar-evolution's expensive_expression_p. Simplify logic in tree-scalar-evolution's expensive_expression_p. - - - - --- 2022-05-17 Roger Sayle New
Simplify paradoxical subreg extensions of TRUNCATE Simplify paradoxical subreg extensions of TRUNCATE - - - - --- 2021-09-05 Roger Sayle New
Simplify vec_unpack of uniform_vector_p constructors in match.pd. Simplify vec_unpack of uniform_vector_p constructors in match.pd. - - - - --- 2022-05-21 Roger Sayle New
Some additional zero-extension related optimizations in simplify-rtx. Some additional zero-extension related optimizations in simplify-rtx. - - - - --- 2022-07-27 Roger Sayle New
Transition nvptx backend to STORE_FLAG_VALUE = 1 Transition nvptx backend to STORE_FLAG_VALUE = 1 - - - - --- 2021-10-05 Roger Sayle New
Try placing RTL folded constants in constant pool Try placing RTL folded constants in constant pool - - - - --- 2021-10-03 Roger Sayle New
Tweak tree-ssa-math-opts.c to solve PR target/102117 Tweak tree-ssa-math-opts.c to solve PR target/102117 - - - - --- 2021-11-20 Roger Sayle New
[#2] Introduce smul_highpart and umul_highpart RTX for high-part multiplications [#2] Introduce smul_highpart and umul_highpart RTX for high-part multiplications - - - - --- 2021-09-29 Roger Sayle New
[#2] PR c/102245: Disable sign-changing optimization for shifts by zero. [#2] PR c/102245: Disable sign-changing optimization for shifts by zero. - - - - --- 2021-09-14 Roger Sayle New
[AVX512] Add UNSPEC_MASKOP to kupck<mode> instructions in sse.md. [AVX512] Add UNSPEC_MASKOP to kupck<mode> instructions in sse.md. - - - - --- 2022-07-16 Roger Sayle New
[Ada] Update configure to check for a recent gnat Ada compiler. [Ada] Update configure to check for a recent gnat Ada compiler. - - - - --- 2022-07-30 Roger Sayle New
[C++,take,#2] PR c++/96442: Improved error recovery in enumerations. [C++,take,#2] PR c++/96442: Improved error recovery in enumerations. - - - - --- 2022-06-05 Roger Sayle New
[C++] PR c++/96329: ICE-on-invalid-code error recovery. [C++] PR c++/96329: ICE-on-invalid-code error recovery. - - - - --- 2022-03-07 Roger Sayle New
[C++] PR c++/96437: ICE-on-invalid-code error recovery. [C++] PR c++/96437: ICE-on-invalid-code error recovery. - - - - --- 2022-03-07 Roger Sayle New
« 1 2 3 »