Toggle navigation
Patchwork
gcc-patch
Patches
Bundles
About this project
Login
Register
Mail settings
Show patches with
: Submitter =
Roger Sayle
| 177 patches
Series
Submitter
State
any
Action Required
New
Under Review
Accepted
Rejected
RFC
Not Applicable
Changes Requested
Awaiting Upstream
Superseded
Deferred
Unresolved
Repeat Merge
Corrupt patch
Search
Archived
No
Yes
Both
Delegate
------
Nobody
snail
snail
patchwork-bot
patchwork-bot
patchwork-bot
ww
ww
ww
Apply
«
1
2
»
Patch
Series
A/R/T
S/W/F
Date
Submitter
Delegate
State
PR target/114187: Fix ?Fmode SUBREG simplification in simplify_subreg.
PR target/114187: Fix ?Fmode SUBREG simplification in simplify_subreg.
- - -
1
-
-
2024-03-03
Roger Sayle
Accepted
[x86_64] PR target/113690: Fix-up MULT REG_EQUAL notes in STV.
[x86_64] PR target/113690: Fix-up MULT REG_EQUAL notes in STV.
- - -
-
1
-
2024-02-05
Roger Sayle
Unresolved
[tree-ssa] PR target/113560: Enhance is_widening_mult_rhs_p.
[tree-ssa] PR target/113560: Enhance is_widening_mult_rhs_p.
- - -
1
-
-
2024-01-30
Roger Sayle
Accepted
[libatomic] PR other/113336: Fix libatomic testsuite regressions on ARM.
[libatomic] PR other/113336: Fix libatomic testsuite regressions on ARM.
- - -
1
-
-
2024-01-28
Roger Sayle
Accepted
[middle-end] Constant fold {-1,-1} << 1 in simplify-rtx.cc
[middle-end] Constant fold {-1,-1} << 1 in simplify-rtx.cc
- - -
1
-
-
2024-01-26
Roger Sayle
Accepted
[middle-end] Prefer PLUS over IOR in RTL expansion of multi-word shifts/rotates.
[middle-end] Prefer PLUS over IOR in RTL expansion of multi-word shifts/rotates.
- - -
-
1
-
2024-01-18
Roger Sayle
Unresolved
[x86] PR target/106060: Improved SSE vector constant materialization.
[x86] PR target/106060: Improved SSE vector constant materialization.
- - -
-
1
-
2024-01-16
Roger Sayle
Unresolved
PR rtl-optimization/111267: Improved forward propagation.
PR rtl-optimization/111267: Improved forward propagation.
- - -
1
-
-
2024-01-16
Roger Sayle
Accepted
[PATCH/RFC] Add --with-dwarf4 configure option.
[PATCH/RFC] Add --with-dwarf4 configure option.
- - -
1
-
-
2024-01-14
Roger Sayle
Accepted
[libatomic] Fix testsuite regressions on ARM [raspberry pi].
[libatomic] Fix testsuite regressions on ARM [raspberry pi].
- - -
1
-
-
2024-01-08
Roger Sayle
Accepted
[x86] PR target/113231: Improved costs in Scalar-To-Vector (STV) pass.
[x86] PR target/113231: Improved costs in Scalar-To-Vector (STV) pass.
- - -
-
1
-
2024-01-06
Roger Sayle
Unresolved
[middle-end,take,#2] Only call targetm.truly_noop_truncation for truncations.
[middle-end,take,#2] Only call targetm.truly_noop_truncation for truncations.
- - -
1
-
-
2023-12-31
Roger Sayle
Accepted
Improved RTL expansion of field assignments into promoted registers.
Improved RTL expansion of field assignments into promoted registers.
- - -
1
-
-
2023-12-28
Roger Sayle
Accepted
[ARC] Table-driven ashlsi implementation for better code/rtx_costs.
[ARC] Table-driven ashlsi implementation for better code/rtx_costs.
- - -
-
1
-
2023-12-23
Roger Sayle
Unresolved
[x86_64] PR target/112992: Optimize mode for broadcast of constants.
[x86_64] PR target/112992: Optimize mode for broadcast of constants.
- - -
-
1
-
2023-12-22
Roger Sayle
Unresolved
[x86_PATCH] peephole2 to resolve failure of gcc.target/i386/pr43644-2.c
[x86_PATCH] peephole2 to resolve failure of gcc.target/i386/pr43644-2.c
- - -
-
1
-
2023-12-22
Roger Sayle
Unresolved
[x86] Improved TImode (128-bit) integer constants on x86_64.
[x86] Improved TImode (128-bit) integer constants on x86_64.
- - -
-
1
-
2023-12-18
Roger Sayle
Unresolved
[ARC] Add *extvsi_n_0 define_insn_and_split for PR 110717.
[ARC] Add *extvsi_n_0 define_insn_and_split for PR 110717.
- - -
-
1
-
2023-12-05
Roger Sayle
Unresolved
Workaround array_slice constructor portability issues (with older g++).
Workaround array_slice constructor portability issues (with older g++).
- - -
-
1
-
2023-12-03
Roger Sayle
Unresolved
[RISC-V] Improve style to work around PR 60994 in host compiler.
[RISC-V] Improve style to work around PR 60994 in host compiler.
- - -
-
1
-
2023-12-01
Roger Sayle
Unresolved
PR112380: Defend against CLOBBERs in RTX expressions in combine.cc
PR112380: Defend against CLOBBERs in RTX expressions in combine.cc
- - -
-
1
-
2023-11-12
Roger Sayle
Corrupt patch
[ARC] Consistent use of whitespace in assembler templates.
[ARC] Consistent use of whitespace in assembler templates.
- - -
-
1
-
2023-11-06
Roger Sayle
Unresolved
[ARC] Improved DImode rotates and right shifts by one bit.
[ARC] Improved DImode rotates and right shifts by one bit.
- - -
-
1
-
2023-11-06
Roger Sayle
Unresolved
[ARC] Provide a TARGET_FOLD_BUILTIN target hook.
[ARC] Provide a TARGET_FOLD_BUILTIN target hook.
- - -
1
-
-
2023-11-03
Roger Sayle
Accepted
[AVR] Improvements to SImode and PSImode shifts by constants.
[AVR] Improvements to SImode and PSImode shifts by constants.
- - -
-
1
-
2023-11-02
Roger Sayle
Unresolved
[AVR] Optimize (X>>C)&1 for C in [1, 4, 8, 16, 24] in *insv.any_shift.<mode>.
[AVR] Optimize (X>>C)&1 for C in [1, 4, 8, 16, 24] in *insv.any_shift.<mode>.
- - -
-
1
-
2023-11-02
Roger Sayle
Unresolved
[x86_64] PR target/110551: Tweak mulx register allocation using peephole2.
[x86_64] PR target/110551: Tweak mulx register allocation using peephole2.
- - -
-
1
-
2023-10-30
Roger Sayle
Unresolved
[ARC] Improved ARC rtx_costs/insn_cost for SHIFTs and ROTATEs.
[ARC] Improved ARC rtx_costs/insn_cost for SHIFTs and ROTATEs.
- - -
1
-
-
2023-10-29
Roger Sayle
Accepted
[ARC] Convert (signed<<31)>>31 to -(signed&1) without barrel shifter.
[ARC] Convert (signed<<31)>>31 to -(signed&1) without barrel shifter.
- - -
-
1
-
2023-10-28
Roger Sayle
Unresolved
[ARC] Improve DImode left shift by a single bit.
[ARC] Improve DImode left shift by a single bit.
- - -
-
1
-
2023-10-28
Roger Sayle
Unresolved
[wwwdocs] Get newlib via git in simtest-howto.html
[wwwdocs] Get newlib via git in simtest-howto.html
- - -
-
1
-
2023-10-27
Roger Sayle
Unresolved
[ARC] Improved SImode shifts and rotates with -mswap.
[ARC] Improved SImode shifts and rotates with -mswap.
- - -
-
1
-
2023-10-27
Roger Sayle
Unresolved
[v2] PR 91865: Avoid ZERO_EXTEND of ZERO_EXTEND in make_compound_operation.
[v2] PR 91865: Avoid ZERO_EXTEND of ZERO_EXTEND in make_compound_operation.
- - -
1
-
-
2023-10-25
Roger Sayle
Accepted
[x86] Fine tune STV register conversion costs for -Os.
[x86] Fine tune STV register conversion costs for -Os.
- - -
1
-
-
2023-10-23
Roger Sayle
Accepted
[x86] PR target/110511: Fix reg allocation for widening multiplications.
[x86] PR target/110511: Fix reg allocation for widening multiplications.
- - -
1
-
-
2023-10-17
Roger Sayle
Accepted
[x86] PR 106245: Split (x<<31)>>31 as -(x&1) in i386.md
[x86] PR 106245: Split (x<<31)>>31 as -(x&1) in i386.md
- - -
1
-
-
2023-10-17
Roger Sayle
Accepted
Improved RTL expansion of 1LL << x.
Improved RTL expansion of 1LL << x.
- - -
1
-
-
2023-10-14
Roger Sayle
Accepted
PR 91865: Avoid ZERO_EXTEND of ZERO_EXTEND in make_compound_operation.
PR 91865: Avoid ZERO_EXTEND of ZERO_EXTEND in make_compound_operation.
- - -
1
-
-
2023-10-14
Roger Sayle
Accepted
Optimize (ne:SI (subreg:QI (ashift:SI x 7) 0) 0) as (and:SI x 1).
Optimize (ne:SI (subreg:QI (ashift:SI x 7) 0) 0) as (and:SI x 1).
- - -
1
-
-
2023-10-10
Roger Sayle
Accepted
[ARC] Improved SImode shifts and rotates on !TARGET_BARREL_SHIFTER.
[ARC] Improved SImode shifts and rotates on !TARGET_BARREL_SHIFTER.
- - -
-
1
-
2023-10-08
Roger Sayle
Unresolved
[X86] Split lea into shorter left shift by 2 or 3 bits with -Oz.
[X86] Split lea into shorter left shift by 2 or 3 bits with -Oz.
- - -
1
-
-
2023-10-05
Roger Sayle
Accepted
Support g++ 4.8 as a host compiler.
Support g++ 4.8 as a host compiler.
- - -
1
-
-
2023-10-04
Roger Sayle
Accepted
[ARC] Use rlc r0, 0 to implement scc_ltu (i.e. carry_flag ? 1 : 0)
[ARC] Use rlc r0, 0 to implement scc_ltu (i.e. carry_flag ? 1 : 0)
- - -
1
-
-
2023-09-29
Roger Sayle
Accepted
[ARC] Split SImode shifts pre-reload on !TARGET_BARREL_SHIFTER.
[ARC] Split SImode shifts pre-reload on !TARGET_BARREL_SHIFTER.
- - -
1
-
-
2023-09-28
Roger Sayle
Accepted
PR target/107671: Make more use of btl/btq on x86_64.
PR target/107671: Make more use of btl/btq on x86_64.
- - -
-
1
-
2023-08-07
Roger Sayle
Unresolved
[Committed] Avoid FAIL of gcc.target/i386/pr110792.c
[Committed] Avoid FAIL of gcc.target/i386/pr110792.c
- - -
-
1
-
2023-08-06
Roger Sayle
Unresolved
Specify signed/unsigned/dontcare in calls to extract_bit_field_1.
Specify signed/unsigned/dontcare in calls to extract_bit_field_1.
- - -
1
-
-
2023-08-03
Roger Sayle
Accepted
[x86] Split SUBREGs of SSE vector registers into vec_select insns.
[x86] Split SUBREGs of SSE vector registers into vec_select insns.
- - -
-
1
-
2023-08-03
Roger Sayle
Unresolved
[x86] PR target/110792: Early clobber issues with rot32di2_doubleword.
[x86] PR target/110792: Early clobber issues with rot32di2_doubleword.
- - -
1
-
-
2023-08-02
Roger Sayle
Accepted
[Committed] PR target/110843: Check TARGET_AVX512VL for V2DI rotates in STV.
[Committed] PR target/110843: Check TARGET_AVX512VL for V2DI rotates in STV.
- - -
-
1
-
2023-07-31
Roger Sayle
Unresolved
[Committed] Use QImode for offsets in zero_extract/sign_extract in i386.md (take #2)
[Committed] Use QImode for offsets in zero_extract/sign_extract in i386.md (take #2)
- - -
-
1
-
2023-07-29
Roger Sayle
Unresolved
PR rtl-optimization/110701: Fix SUBREG SET_DEST handling in combine.
PR rtl-optimization/110701: Fix SUBREG SET_DEST handling in combine.
- - -
1
-
-
2023-07-26
Roger Sayle
Accepted
PR rtl-optimization/110587: Reduce useless moves in compile-time hog.
PR rtl-optimization/110587: Reduce useless moves in compile-time hog.
- - -
1
-
-
2023-07-25
Roger Sayle
Accepted
[Committed] PR target/110787: Revert QImode offsets in {zero, sign}_extract.
[Committed] PR target/110787: Revert QImode offsets in {zero, sign}_extract.
- - -
-
1
-
2023-07-24
Roger Sayle
Unresolved
Replace lra-spill.cc's return_regno_p with return_reg_p.
Replace lra-spill.cc's return_regno_p with return_reg_p.
- - -
1
-
-
2023-07-22
Roger Sayle
Accepted
[x86] Use QImode for offsets in zero_extract/sign_extract in i386.md
[x86] Use QImode for offsets in zero_extract/sign_extract in i386.md
- - -
-
1
-
2023-07-22
Roger Sayle
Unresolved
[x86] Don't use insvti_{high, low}part with -O0 (for compile-time).
[x86] Don't use insvti_{high, low}part with -O0 (for compile-time).
- - -
-
1
-
2023-07-22
Roger Sayle
Unresolved
PR c/110699: Defend against error_mark_node in gimplify.cc.
PR c/110699: Defend against error_mark_node in gimplify.cc.
- - -
1
-
-
2023-07-19
Roger Sayle
Accepted
[x86_64] More TImode parameter passing improvements.
[x86_64] More TImode parameter passing improvements.
- - -
-
1
-
2023-07-19
Roger Sayle
Unresolved
Fix bootstrap failure (with g++ 4.8.5) in tree-if-conv.cc.
Fix bootstrap failure (with g++ 4.8.5) in tree-if-conv.cc.
- - -
-
1
-
2023-07-14
Roger Sayle
Unresolved
[x86] PR target/110588: Add *bt<mode>_setncqi_2 to generate btl
[x86] PR target/110588: Add *bt<mode>_setncqi_2 to generate btl
- - -
1
-
-
2023-07-13
Roger Sayle
Accepted
[x86_64] Improved insv of DImode/DFmode {high, low}parts into TImode.
[x86_64] Improved insv of DImode/DFmode {high, low}parts into TImode.
- - -
-
1
-
2023-07-13
Roger Sayle
Unresolved
[x86] Fix FAIL of gcc.target/i386/pr91681-1.c
[x86] Fix FAIL of gcc.target/i386/pr91681-1.c
- - -
-
1
-
2023-07-11
Roger Sayle
Unresolved
[x86] PR target/110598: Fix rega = 0; rega ^= rega regression.
[x86] PR target/110598: Fix rega = 0; rega ^= rega regression.
- - -
-
1
-
2023-07-11
Roger Sayle
Unresolved
[X86] Add new insvti_lowpart_1 and insvdi_lowpart_1 patterns.
[X86] Add new insvti_lowpart_1 and insvdi_lowpart_1 patterns.
- - -
1
-
-
2023-07-09
Roger Sayle
Accepted
[x86] Add AVX512 support for STV of SI/DImode rotation by constant.
[x86] Add AVX512 support for STV of SI/DImode rotation by constant.
- - -
-
1
-
2023-07-09
Roger Sayle
Unresolved
[x86_64] Improve __int128 argument passing (in ix86_expand_move).
[x86_64] Improve __int128 argument passing (in ix86_expand_move).
- - -
1
-
-
2023-07-06
Roger Sayle
Accepted
[Committed] Handle COPYSIGN in dwarf2out.cc'd mem_loc_descriptor
[Committed] Handle COPYSIGN in dwarf2out.cc'd mem_loc_descriptor
- - -
-
1
-
2023-07-06
Roger Sayle
Unresolved
[x86] Add STV support for DImode and SImode rotations by constant.
[x86] Add STV support for DImode and SImode rotations by constant.
- - -
1
-
-
2023-06-30
Roger Sayle
Accepted
[Committed] Add -mmove-max=128 -mstore-max=128 to pieces-memcmp-2.c
[Committed] Add -mmove-max=128 -mstore-max=128 to pieces-memcmp-2.c
- - -
-
1
-
2023-06-29
Roger Sayle
Unresolved
[x86] Tweak ix86_expand_int_compare to use PTEST for vector equality.
[x86] Tweak ix86_expand_int_compare to use PTEST for vector equality.
- - -
1
-
-
2023-06-27
Roger Sayle
Accepted
[x86] Fix FAIL of gcc.target/i386/pr78794.c on ia32.
[x86] Fix FAIL of gcc.target/i386/pr78794.c on ia32.
- - -
1
-
-
2023-06-27
Roger Sayle
Accepted
[x86] Add cbranchti4 pattern to i386.md (for -m32 compare_by_pieces).
[x86] Add cbranchti4 pattern to i386.md (for -m32 compare_by_pieces).
- - -
1
-
-
2023-06-27
Roger Sayle
Accepted
[x86_PATCH] New *ashl<dwi3>_doubleword_highpart define_insn_and_split.
[x86_PATCH] New *ashl<dwi3>_doubleword_highpart define_insn_and_split.
- - -
1
-
-
2023-06-24
Roger Sayle
Accepted
[x86_64] Handle SUBREG conversions in TImode STV (for ptest).
[x86_64] Handle SUBREG conversions in TImode STV (for ptest).
- - -
1
-
-
2023-06-24
Roger Sayle
Accepted
[RFC] Workaround LRA reload issue with SUBREGs in SET_DEST.
[RFC] Workaround LRA reload issue with SUBREGs in SET_DEST.
- - -
1
-
-
2023-06-18
Roger Sayle
Accepted
[x86] Refactor new ix86_expand_carry to set the carry flag.
[x86] Refactor new ix86_expand_carry to set the carry flag.
- - -
-
1
-
2023-06-18
Roger Sayle
Unresolved
Improved SUBREG simplifications in simplify-rtx.cc's simplify_subreg.
Improved SUBREG simplifications in simplify-rtx.cc's simplify_subreg.
- - -
1
-
-
2023-06-18
Roger Sayle
Accepted
[x86] Add alternate representation for {and,or,xor}b %ah,%dh.
[x86] Add alternate representation for {and,or,xor}b %ah,%dh.
- - -
1
-
-
2023-06-18
Roger Sayle
Accepted
[x86] Standardize shift amount constants as QImode.
[x86] Standardize shift amount constants as QImode.
- - -
1
-
-
2023-06-18
Roger Sayle
Accepted
[x86_64] Two minor tweaks to ix86_expand_move.
[x86_64] Two minor tweaks to ix86_expand_move.
- - -
1
-
-
2023-06-16
Roger Sayle
Accepted
[x86] Convert ptestz of pandn into ptestc.
[x86] Convert ptestz of pandn into ptestc.
- - -
-
1
-
2023-06-13
Roger Sayle
Unresolved
New finish_compare_by_pieces target hook (for x86).
New finish_compare_by_pieces target hook (for x86).
- - -
1
-
-
2023-06-12
Roger Sayle
Accepted
Avoid duplicate vector initializations during RTL expansion.
Avoid duplicate vector initializations during RTL expansion.
- - -
1
-
-
2023-06-11
Roger Sayle
Accepted
[GCC,13] PR target/109973: CCZmode and CCCmode variants of [v]ptest.
[GCC,13] PR target/109973: CCZmode and CCCmode variants of [v]ptest.
- - -
1
-
-
2023-06-10
Roger Sayle
Accepted
[nvptx] Update nvptx's bitrev<mode>2 pattern to use BITREVERSE rtx.
[nvptx] Update nvptx's bitrev<mode>2 pattern to use BITREVERSE rtx.
- - -
1
-
-
2023-06-07
Roger Sayle
Accepted
[Committed] Bug fix to new wi::bitreverse_large function.
[Committed] Bug fix to new wi::bitreverse_large function.
- - -
-
1
-
2023-06-07
Roger Sayle
Unresolved
[x86] PR target/31985: Improve memory operand use with doubleword add.
[x86] PR target/31985: Improve memory operand use with doubleword add.
- - -
1
-
-
2023-06-06
Roger Sayle
Accepted
[x86_64] PR target/110104: Missing peephole2 for addcarry<mode>.
[x86_64] PR target/110104: Missing peephole2 for addcarry<mode>.
- - -
1
-
-
2023-06-06
Roger Sayle
Accepted
[x86] Add support for stc, clc and cmc instructions in i386.md
[x86] Add support for stc, clc and cmc instructions in i386.md
- - -
1
-
-
2023-06-03
Roger Sayle
Accepted
[x86_64] PR target/110083: Fix-up REG_EQUAL notes on COMPARE in STV.
[x86_64] PR target/110083: Fix-up REG_EQUAL notes on COMPARE in STV.
- - -
1
-
-
2023-06-03
Roger Sayle
Accepted
New wi::bitreverse function.
New wi::bitreverse function.
- - -
1
-
-
2023-06-02
Roger Sayle
Accepted
[x86_64] PR target/109973: CCZmode and CCCmode variants of [v]ptest.
[x86_64] PR target/109973: CCZmode and CCCmode variants of [v]ptest.
- - -
1
-
-
2023-05-29
Roger Sayle
Accepted
Refactor wi::bswap as a function (instead of a method).
Refactor wi::bswap as a function (instead of a method).
- - -
1
-
-
2023-05-28
Roger Sayle
Accepted
PR target/107172: Avoid "unusual" MODE_CC comparisons in simplify-rtx.cc
PR target/107172: Avoid "unusual" MODE_CC comparisons in simplify-rtx.cc
- - -
1
-
-
2023-05-26
Roger Sayle
Accepted
Replace a HWI_COMPUTABLE_MODE_P with wide-int in simplify-rtx.cc.
Replace a HWI_COMPUTABLE_MODE_P with wide-int in simplify-rtx.cc.
- - -
1
-
-
2023-05-26
Roger Sayle
Accepted
[i386] A minor code clean-up: Use NULL_RTX instead of nullptr
[i386] A minor code clean-up: Use NULL_RTX instead of nullptr
- - -
1
-
-
2023-05-24
Roger Sayle
Accepted
PR middle-end/109840: Preserve popcount/parity type in match.pd.
PR middle-end/109840: Preserve popcount/parity type in match.pd.
- - -
-
1
-
2023-05-23
Roger Sayle
Unresolved
[x86_64] PR middle-end/109766: Prevent cprop_hardreg bloating code with -Os.
[x86_64] PR middle-end/109766: Prevent cprop_hardreg bloating code with -Os.
- - -
1
-
-
2023-05-11
Roger Sayle
Accepted
match.pd: Simplify popcount(X&Y)+popcount(X|Y) as popcount(X)+popcount(Y)
match.pd: Simplify popcount(X&Y)+popcount(X|Y) as popcount(X)+popcount(Y)
- - -
1
-
-
2023-05-10
Roger Sayle
Accepted
«
1
2
»