Toggle navigation
Patchwork
GNU Compiler Collection
Patches
Bundles
About this project
Login
Register
Mail settings
Show patches with
: Submitter =
Roger Sayle
| Archived =
No
| 436 patches
Series
Submitter
State
any
Action Required
New
Under Review
Accepted
Rejected
RFC
Not Applicable
Changes Requested
Awaiting Upstream
Superseded
Deferred
Needs Review / ACK
Handled Elsewhere
Search
Archived
No
Yes
Both
Delegate
------
Nobody
jgarzik
arnd
ymano
smfrench
jlayton
tseliot
ogasawara
amitk
awhitcroft
mst
dayangkun
jwboyer
jwboyer
colinking
colinking
azummo
dwmw2
rtg
sconklin
smb
aliguori
bradf
galak
galak
demarchi
ms
bhundven
chbs
kengyu
kadlec
pdp
regit
jabk
laforge
laforge
tonyb
sfr
alai
zecke
zecke
__damien__
luka
luka
prafulla@marvell.com
cyrus
PeterHuewe
kiho
jow
jow
ypwong
nico
dedeckeh
dedeckeh
yousong
yousong
tomcwarren
mb
mrchuck
vineetg76
computersforpeace
Noltari
Noltari
patrick_delaunay
ee07b291
ldir
ldir
stefanct
zhouhan
carldani
blp
ffainelli
ffainelli
regXboi
bbrezillon
pravin
mkp
jpettit
mkresin
mkresin
thess
thess
fbarrat
fbarrat
phil
linville
jesse
tjaalton
esben
abrodkin
abrodkin
diproiettod
tbot
stephenfin
vriera
darball1
sammj
ajd
jogo
jogo
bhelgaas
blogic
blogic
tagr
tagr
tagr
oohal
russellb
ptomsich
agraf
joestringer
davem
davem
davem
mwalle
naveen
pchotard
pepe2k
pepe2k
arj
arj
andmur01
amitay
matttbe
pabeni
istokes
aparcar
Ansuel
goliath
martineau
tytso
danielschwierzeck
hs
mariosix
dcaratti
ovsrobot
ovsrobot
aserdean
XiaoYang
khem
tpetazzoni
mkorpershoek
marex
liwang
robimarko
mmichelson
apritzel
danielhb
groug
npiggin
pareddja
atishp
netdrv
mkubecek
stintel
stintel
jkicinski
cpitchen
maximeh
dsa
jstancek
pm215
bpf
jonhunter
shettyg
lorpie01
acelan
wigyori
wigyori
apopple
dja
alexhung
lynxis
lynxis
brgl
brgl
peda
akodanev
narmstrong
981213
0andriy
chunkeey
snowpatch_ozlabs
snowpatch_ozlabs
snowpatch_ozlabs
aivanov
atishp04
shemminger
blocktrron
monstr
vigneshr
mraynal
horms
stewart
stewart
freenix
rmilecki
rmilecki
rfried
kevery
akumar
jacmet
xypron
wsa
Jaehoon
rsalvaterra
adrianschmutzler
sjg
hegdevasant
hegdevasant
prom
bmeng
jagan
ukleinek
ukleinek
ag
ehristev
metan
kabel
ivanhu
arbab
abelloni
chleroy
pablo
pablo
apconole
svanheule
legoater
legoater
legoater
rw
rw
wbx
trini
Hauke
Hauke
bjonglez
ynezz
aik
sbabic
sbabic
pevik
xback
xback
richiejp
dangole
dangole
forty
next_ghost
anuppatel
anuppatel
echaudron
acer
benh
rgrimm
segher
passgat
pratyush
jms
jms
jms
festevam
mans0n
Andes
ruscur
jmberg
linusw
linusw
ymorin
ymorin
numans
jk
jk
jk
jk
xuyang
matthias_bgg
tambarus
kubu
apalos
dceara
pbrobinson
imaximets
strlen
strlen
spectrum
cazzacarna
neocturne
aldot
TIENFONG
mpe
ktraynor
arnout
nbd
nbd
robh
anguy11
calebccff
paulus
jm
stroese
Apply
«
1
2
3
4
…
4
5
»
Patch
Series
A/F/R/T
S/W/F
Date
Submitter
Delegate
State
Add RTX codes for BITREVERSE and COPYSIGN.
Add RTX codes for BITREVERSE and COPYSIGN.
- - - -
-
-
-
2023-05-06
Roger Sayle
New
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 duplicate vector initializations during RTL expansion.
Avoid duplicate vector initializations during RTL expansion.
- - - -
-
-
-
2023-06-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
Don't call emit_clobber in lower-subreg.cc's resolve_simple_move.
Don't call emit_clobber in lower-subreg.cc's resolve_simple_move.
- - - -
-
-
-
2023-05-06
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
Fix RTL simplifications of FFS, POPCOUNT and PARITY.
Fix RTL simplifications of FFS, POPCOUNT and PARITY.
- - - -
-
-
-
2023-01-01
Roger Sayle
New
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.
- - - -
-
-
-
2023-07-14
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 RTL expansion of 1LL << x.
Improved RTL expansion of 1LL << x.
- - - -
-
-
-
2023-10-14
Roger Sayle
New
Improved RTL expansion of field assignments into promoted registers.
Improved RTL expansion of field assignments into promoted registers.
- - - -
-
-
-
2023-12-28
Roger Sayle
New
Improved SUBREG simplifications in simplify-rtx.cc's simplify_subreg.
Improved SUBREG simplifications in simplify-rtx.cc's simplify_subreg.
- - - -
-
-
-
2023-06-18
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
New finish_compare_by_pieces target hook (for x86).
New finish_compare_by_pieces target hook (for x86).
- - - -
-
-
-
2023-06-12
Roger Sayle
New
New wi::bitreverse function.
New wi::bitreverse function.
- - - -
-
-
-
2023-06-02
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<<C)+(Y<<C) as (X+Y)<<C for signed addition.
Optimize (X<<C)+(Y<<C) as (X+Y)<<C for signed addition.
- - - -
-
-
-
2022-09-13
Roger Sayle
New
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).
- - - -
-
-
-
2023-10-10
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 91865: Avoid ZERO_EXTEND of ZERO_EXTEND in make_compound_operation.
PR 91865: Avoid ZERO_EXTEND of ZERO_EXTEND in make_compound_operation.
- - - -
-
-
-
2023-10-14
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 c/110699: Defend against error_mark_node in gimplify.cc.
PR c/110699: Defend against error_mark_node in gimplify.cc.
- - - -
-
-
-
2023-07-19
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/109031: Fix final value replacement from narrower IVs.
PR middle-end/109031: Fix final value replacement from narrower IVs.
- - - -
-
-
-
2023-03-12
Roger Sayle
New
PR middle-end/109840: Preserve popcount/parity type in match.pd.
PR middle-end/109840: Preserve popcount/parity type in match.pd.
- - - -
-
-
-
2023-05-23
Roger Sayle
New
PR middle-end/111701: signbit(x*x) vs -fsignaling-nans
PR middle-end/111701: signbit(x*x) vs -fsignaling-nans
- - - -
-
-
-
2024-04-26
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/106421: ICE in bypass_block from non-local goto.
PR rtl-optimization/106421: ICE in bypass_block from non-local goto.
- - - -
-
-
-
2023-01-09
Roger Sayle
New
PR rtl-optimization/106594: Preserve zero_extend in combine when cheap.
PR rtl-optimization/106594: Preserve zero_extend in combine when cheap.
- - - -
-
-
-
2023-03-04
Roger Sayle
New
PR rtl-optimization/106594: Preserve zero_extend when cheap.
PR rtl-optimization/106594: Preserve zero_extend when cheap.
- - - -
-
-
-
2022-09-11
Roger Sayle
New
PR rtl-optimization/109476: Use ZERO_EXTEND instead of zeroing a SUBREG.
PR rtl-optimization/109476: Use ZERO_EXTEND instead of zeroing a SUBREG.
- - - -
-
-
-
2023-04-23
Roger Sayle
New
PR rtl-optimization/110587: Reduce useless moves in compile-time hog.
PR rtl-optimization/110587: Reduce useless moves in compile-time hog.
- - - -
-
-
-
2023-07-25
Roger Sayle
New
PR rtl-optimization/110701: Fix SUBREG SET_DEST handling in combine.
PR rtl-optimization/110701: Fix SUBREG SET_DEST handling in combine.
- - - -
-
-
-
2023-07-26
Roger Sayle
New
PR rtl-optimization/111267: Improved forward propagation.
PR rtl-optimization/111267: Improved forward propagation.
- - - -
-
-
-
2024-01-16
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/106877: Robustify reg-stack to malformed asm.
PR target/106877: Robustify reg-stack to malformed asm.
- - - -
-
-
-
2022-09-13
Roger Sayle
New
PR target/107172: Avoid "unusual" MODE_CC comparisons in simplify-rtx.cc
PR target/107172: Avoid "unusual" MODE_CC comparisons in simplify-rtx.cc
- - - -
-
-
-
2023-05-26
Roger Sayle
New
PR target/107671: Make more use of btl/btq on x86_64.
PR target/107671: Make more use of btl/btq on x86_64.
- - - -
-
-
-
2023-08-07
Roger Sayle
New
PR target/114187: Fix ?Fmode SUBREG simplification in simplify_subreg.
PR target/114187: Fix ?Fmode SUBREG simplification in simplify_subreg.
- - - -
-
-
-
2024-03-03
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/113673: Avoid load merging from potentially trapping additions.
PR tree-opt/113673: Avoid load merging from potentially trapping additions.
- - - -
-
-
-
2024-04-28
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
«
1
2
3
4
…
4
5
»