Toggle navigation
Patchwork
GNU Compiler Collection
Patches
Bundles
About this project
Login
Register
Mail settings
Show patches with
: Submitter =
Roger Sayle
 State =
Action Required
 Archived =
No
 288 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
aldot
kiho
linusw
jow
jow
ypwong
stroese
nico
Noltari
Noltari
computersforpeace
mpe
tomcwarren
dedeckeh
dedeckeh
nbd
nbd
patrick_delaunay
yousong
yousong
mb
mrchuck
vineetg76
ee07b291
zhouhan
ldir
ldir
stefanct
carldani
blp
ffainelli
ffainelli
regXboi
bbrezillon
pravin
mkp
neoraider
neoraider
robh
jpettit
ynezz
mkresin
mkresin
thess
thess
fbarrat
fbarrat
linville
jmberg
jesse
tjaalton
strlen
strlen
esben
paulus
paulus
jhersh
abrodkin
abrodkin
diproiettod
jm
stephenfin
tbot
vriera
darball1
jogo
jogo
sammj
ajd
arj
bhelgaas
blogic
blogic
lukma
jagan
oohal
russellb
ptomsich
masahir0y
agraf
scottwood
pchotard
tagr
tagr
joestringer
davem
davem
davem
pepe2k
pepe2k
mwalle
wbx
apalos
andmur01
goliath
amitay
pabeni
matttbe
istokes
aparcar
danielschwierzeck
Ansuel
dangole
dangole
martineau
XiaoYang
tpetazzoni
mariosix
dcaratti
lokeshvutla
aserdean
khem
arnout
ovsrobot
ovsrobot
hs
marex
imaximets
tytso
npiggin
liwang
apritzel
mmichelson
pareddja
pareddja
anguy11
groug
danielhb
sbabic
sbabic
anuppatel
anuppatel
atishp
netdrv
mkubecek
stintel
stintel
jkicinski
cpitchen
jstancek
iwamatsu
maximeh
dsa
pm215
bpf
jonhunter
shettyg
lorpie01
acelan
wigyori
wigyori
apopple
dja
alexhung
lynxis
lynxis
Hauke
Hauke
brgl
brgl
simongoldschmidt
priyankajain
peda
akodanev
981213
narmstrong
0andriy
blocktrron
matthias_bgg
snowpatch_ozlabs
snowpatch_ozlabs
snowpatch_ozlabs
shemminger
chunkeey
aivanov
vigneshr
mraynal
tambarus
atishp04
monstr
wd
horms
stewart
stewart
jacmet
prabhu_kush
freenix
kevery
ivanhu
rsalvaterra
rmilecki
rmilecki
ag
arbab
prom
Jaehoon
metan
bmeng
adrianschmutzler
ukleinek
ukleinek
ukleinek
rfried
kabel
hegdevasant
hegdevasant
ehristev
sjg
wsa
xypron
chleroy
legoater
legoater
legoater
rw
rw
abelloni
svanheule
trini
bjonglez
xback
xback
aik
richiejp
pevik
rgrimm
mans0n
forty
benh
segher
kubu
passgat
pratyush
jk
jk
jk
jk
xuyang
ruscur
numans
jms
jms
jms
pablo
pablo
ymorin
ymorin
Andes
Apply
«
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.
   



20220726
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
   



20211015
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.
   



20210911
Roger Sayle
New
Avoid generating unused labels in genmatch.
Avoid generating unused labels in genmatch.
   



20220316
Roger Sayle
New
Be careful with MODE_CC in simplify_const_relational_operation.
Be careful with MODE_CC in simplify_const_relational_operation.
   



20220707
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
   



20210831
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].
   



20220524
Roger Sayle
New
Constant fold SS_NEG and SS_ABS in simplifyrtx.c
Constant fold SS_NEG and SS_ABS in simplifyrtx.c
   



20211017
Roger Sayle
New
Constant fold/simplify SS_ASHIFT and US_ASHIFT in simplifyrtx.c
Constant fold/simplify SS_ASHIFT and US_ASHIFT in simplifyrtx.c
   



20211025
Roger Sayle
New
Correct implementation of wi::clz
Correct implementation of wi::clz
   



20210905
Roger Sayle
New
Define TARGET_TRULY_NOOP_TRUNCATION to false.
Define TARGET_TRULY_NOOP_TRUNCATION to false.
   



20200716
Roger Sayle
New
Final value replacement improvements for untilwrap loops.
Final value replacement improvements for untilwrap loops.
   



20211129
Roger Sayle
New
Fold (X<<C1)^(X<<C2) to a multiplication when possible.
Fold (X<<C1)^(X<<C2) to a multiplication when possible.
   



20210726
Roger Sayle
New
Fold bswap32(x) != 0 to x != 0 (and related transforms)
Fold bswap32(x) != 0 to x != 0 (and related transforms)
   



20210718
Roger Sayle
New
Fold more constants during veclower pass.
Fold more constants during veclower pass.
   



20210819
Roger Sayle
New
Fold sign of LSHIFT_EXPR to eliminate noop conversions.
Fold sign of LSHIFT_EXPR to eliminate noop conversions.
   



20210823
Roger Sayle
New
Fold truncations of left shifts in match.pd
Fold truncations of left shifts in match.pd
   



20220530
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.
   



20220316
Roger Sayle
New
Ignore (possible) signed zeros in operands of FP comparisons.
Ignore (possible) signed zeros in operands of FP comparisons.
   



20220314
Roger Sayle
New
Implement constantfolding simplifications of reductions.
Implement constantfolding simplifications of reductions.
   



20220221
Roger Sayle
New
Improve handling of unknown sign bit in CCP.
Improve handling of unknown sign bit in CCP.
   



20210808
Roger Sayle
New
Improved constant folding for scalar evolution.
Improved constant folding for scalar evolution.
   



20220220
Roger Sayle
New
Improved handling of MINUS_EXPR in bit CCP.
Improved handling of MINUS_EXPR in bit CCP.
   



20210812
Roger Sayle
New
Improved handling of MULT_EXPR in bit CCP.
Improved handling of MULT_EXPR in bit CCP.
   



20210809
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.
   



20211210
Roger Sayle
New
Improved handling of division/modulus in bit CCP.
Improved handling of division/modulus in bit CCP.
   



20210822
Roger Sayle
New
Improved handling of shifts/rotates in bit CCP.
Improved handling of shifts/rotates in bit CCP.
   



20210822
Roger Sayle
New
Introduce sh_mul and uh_mul RTX codes for highpart multiplications
Introduce sh_mul and uh_mul RTX codes for highpart multiplications
   



20210925
Roger Sayle
New
Make flag_trapping_math a nonbinary Boolean.
Make flag_trapping_math a nonbinary Boolean.
   



20210925
Roger Sayle
New
Make the default rtx_costs of MULT/DIV variants consistent.
Make the default rtx_costs of MULT/DIV variants consistent.
   



20220530
Roger Sayle
New
Minor improvement to genpreds.cc
Minor improvement to genpreds.cc
   



20220522
Roger Sayle
New
More NEGATE_EXPR folding in match.pd
More NEGATE_EXPR folding in match.pd
   



20210909
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.
   



20220710
Roger Sayle
New
Only simplify TRUNCATE to SUBREG on TRULY_NOOP_TRUNCATION targets
Only simplify TRUNCATE to SUBREG on TRULY_NOOP_TRUNCATION targets
   



20210827
Roger Sayle
New
Optimize x ? bswap(x) : 0 in treessaphiopt
Optimize x ? bswap(x) : 0 in treessaphiopt
   



20210731
Roger Sayle
New
POPCOUNT folding optimizations
POPCOUNT folding optimizations
   



20180209
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
   



20220730
Roger Sayle
New
PR c++/39751: ICEoninvalid parsing regression.
PR c++/39751: ICEoninvalid parsing regression.
   



20220226
Roger Sayle
New
PR c++/84964: Middleend patch to expand_call for ICE after sorry.
PR c++/84964: Middleend patch to expand_call for ICE after sorry.
   



20220228
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.
   



20210913
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.
   



20220214
Roger Sayle
New
PR ipa/103601: ICE compiling CSiBE in ipamodref's insert_kill
PR ipa/103601: ICE compiling CSiBE in ipamodref's insert_kill
   



20211210
Roger Sayle
New
PR middleend/100810: Penalize IV candidates with undefined value bases
PR middleend/100810: Penalize IV candidates with undefined value bases
   



20210831
Roger Sayle
New
PR middleend/103406: Check for Inf before simplifying xx.
PR middleend/103406: Check for Inf before simplifying xx.
   



20211125
Roger Sayle
New
PR middleend/104140: bootstrap ICE on riscv.
PR middleend/104140: bootstrap ICE on riscv.
   



20220121
Roger Sayle
New
PR middleend/104885: Fix ICE with large stack frame on powerpc64.
PR middleend/104885: Fix ICE with large stack frame on powerpc64.
   



20220312
Roger Sayle
New
PR middleend/105853: Call store_constructor directly from calls.cc.
PR middleend/105853: Call store_constructor directly from calls.cc.
   



20220606
Roger Sayle
New
PR middleend/105874: Use EXPAND_MEMORY to fix ada bootstrap.
PR middleend/105874: Use EXPAND_MEMORY to fix ada bootstrap.
   



20220608
Roger Sayle
New
PR middleend/53267: Constant fold BUILT_IN_FMOD.
PR middleend/53267: Constant fold BUILT_IN_FMOD.
   



20210608
Roger Sayle
New
PR middleend/65855: Scalar evolution for quadratic chrecs
PR middleend/65855: Scalar evolution for quadratic chrecs
   



20220218
Roger Sayle
New
PR middleend/80270: ICE in extract_bit_field_1
PR middleend/80270: ICE in extract_bit_field_1
   



20220227
Roger Sayle
New
PR middleend/88173: More constant folding of NaN comparisons.
PR middleend/88173: More constant folding of NaN comparisons.
   



20210918
Roger Sayle
New
PR middleend/90597: gcc_assert ICE in layout_type
PR middleend/90597: gcc_assert ICE in layout_type
   



20200629
Roger Sayle
New
PR middleend/95126: Expand small const structs as immediate constants.
PR middleend/95126: Expand small const structs as immediate constants.
   



20220226
Roger Sayle
New
PR middleend/98420: Don't fold x  x to 0.0 with froundingmath
PR middleend/98420: Don't fold x  x to 0.0 with froundingmath
   



20220310
Roger Sayle
New
PR middleend/98865: Optimize (a>>63)*b as (a>>63)&b in match.pd.
PR middleend/98865: Optimize (a>>63)*b as (a>>63)&b in match.pd.
   



20220420
Roger Sayle
New
PR rtloptimization 61494: Preserve x0.0 with HONOR_SNANS.
PR rtloptimization 61494: Preserve x0.0 with HONOR_SNANS.
   



20200802
Roger Sayle
New
PR rtloptimization 61494: Preserve x0.0 with HONOR_SNANS.
PR rtloptimization 61494: Preserve x0.0 with HONOR_SNANS.
   



20200802
Roger Sayle
New
PR rtloptimization/101885: Prevent combine from clobbering flags
PR rtloptimization/101885: Prevent combine from clobbering flags
   



20220203
Roger Sayle
New
PR rtloptimization/46235: Improved use of bt for bit tests on x86_64.
PR rtloptimization/46235: Improved use of bt for bit tests on x86_64.
   



20210615
Roger Sayle
New
PR rtloptimization/7061: Complex number arguments on x86_64like ABIs.
PR rtloptimization/7061: Complex number arguments on x86_64like ABIs.
   



20220530
Roger Sayle
New
PR target/102785: Correct addsub/subadd patterns on bfin.
PR target/102785: Correct addsub/subadd patterns on bfin.
   



20211018
Roger Sayle
New
PR target/103611: Avoid generating orb $0, %ah on x86.
PR target/103611: Avoid generating orb $0, %ah on x86.
   



20211213
Roger Sayle
New
PR target/103773: Fix wrongcode with Oz from pop to memory.
PR target/103773: Fix wrongcode with Oz from pop to memory.
   



20211221
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.
   



20220203
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.
   



20220714
Roger Sayle
New
PR target/32803: Add Oz option for improved clang compatibility.
PR target/32803: Add Oz option for improved clang compatibility.
   



20211210
Roger Sayle
New
PR treeopt/40210: Fold (bswap(X)>>C1)&C2 to (X>>C3)&C2 in match.pd
PR treeopt/40210: Fold (bswap(X)>>C1)&C2 to (X>>C3)&C2 in match.pd
   



20210706
Roger Sayle
New
PR treeoptimization/101403: Incorrect folding of ((T)bswap(x))>>C
PR treeoptimization/101403: Incorrect folding of ((T)bswap(x))>>C
   



20210711
Roger Sayle
New
PR treeoptimization/101895: Fold VEC_PERM to help recognize FMA.
PR treeoptimization/101895: Fold VEC_PERM to help recognize FMA.
   



20220311
Roger Sayle
New
PR treeoptimization/102950: Improved EVRP for signed BIT_XOR_EXPR.
PR treeoptimization/102950: Improved EVRP for signed BIT_XOR_EXPR.
   



20220201
Roger Sayle
New
PR treeoptimization/104420: Fix checks for constant folding X*0.0
PR treeoptimization/104420: Fix checks for constant folding X*0.0
   



20220208
Roger Sayle
New
PR treeoptimization/105668: Provide RTL expansion for VEC_COND_EXPR.
PR treeoptimization/105668: Provide RTL expansion for VEC_COND_EXPR.
   



20220523
Roger Sayle
New
PR treeoptimization/105835: Two narrowing patterns for match.pd.
PR treeoptimization/105835: Two narrowing patterns for match.pd.
   



20220605
Roger Sayle
New
PR treeoptimization/38943: Preserve trapping instructions with fnoncallexceptions
PR treeoptimization/38943: Preserve trapping instructions with fnoncallexceptions
   



20210708
Roger Sayle
New
PR treeoptimization/64992: (B << 2) != 0 is B when B is Boolean.
PR treeoptimization/64992: (B << 2) != 0 is B when B is Boolean.
   



20220808
Roger Sayle
New
PR treeoptimization/71343: Optimize (X<<C)&(Y<<C) as (X&Y)<<C.
PR treeoptimization/71343: Optimize (X<<C)&(Y<<C) as (X&Y)<<C.
   



20220808
Roger Sayle
New
PR treeoptimization/83907: Improved memset handling in strlen pass.
PR treeoptimization/83907: Improved memset handling in strlen pass.
   



20220220
Roger Sayle
New
PR treeoptimization/94026: Simplify (X>>8)&6 != 0 as X&1536 != 0.
PR treeoptimization/94026: Simplify (X>>8)&6 != 0 as X&1536 != 0.
   



20220624
Roger Sayle
New
PR treeoptimization/96392 Optimize x+0.0 if x is an integer
PR treeoptimization/96392 Optimize x+0.0 if x is an integer
   



20210610
Roger Sayle
New
PR treeoptimization/98335: Improvements to DSE's compute_trims.
PR treeoptimization/98335: Improvements to DSE's compute_trims.
   



20220307
Roger Sayle
New
Performance/size improvement to single_use when matching GIMPLE.
Performance/size improvement to single_use when matching GIMPLE.
   



20220315
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)))
   



20210829
Roger Sayle
New
Recognize highpart multiplication during RTL expansion
Recognize highpart multiplication during RTL expansion
   



20210808
Roger Sayle
New
Restore bootstrap on x86_64pclinuxgnu
Restore bootstrap on x86_64pclinuxgnu
   



20220222
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)
   



20210819
Roger Sayle
New
Simplify logic in treescalarevolution's expensive_expression_p.
Simplify logic in treescalarevolution's expensive_expression_p.
   



20220517
Roger Sayle
New
Simplify paradoxical subreg extensions of TRUNCATE
Simplify paradoxical subreg extensions of TRUNCATE
   



20210905
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.
   



20220521
Roger Sayle
New
Some additional zeroextension related optimizations in simplifyrtx.
Some additional zeroextension related optimizations in simplifyrtx.
   



20220727
Roger Sayle
New
Transition nvptx backend to STORE_FLAG_VALUE = 1
Transition nvptx backend to STORE_FLAG_VALUE = 1
   



20211005
Roger Sayle
New
Try placing RTL folded constants in constant pool
Try placing RTL folded constants in constant pool
   



20211003
Roger Sayle
New
Tweak treessamathopts.c to solve PR target/102117
Tweak treessamathopts.c to solve PR target/102117
   



20211120
Roger Sayle
New
[#2] Introduce smul_highpart and umul_highpart RTX for highpart multiplications
[#2] Introduce smul_highpart and umul_highpart RTX for highpart multiplications
   



20210929
Roger Sayle
New
[#2] PR c/102245: Disable signchanging optimization for shifts by zero.
[#2] PR c/102245: Disable signchanging optimization for shifts by zero.
   



20210914
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.
   



20220716
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.
   



20220730
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.
   



20220605
Roger Sayle
New
[C++] PR c++/96329: ICEoninvalidcode error recovery.
[C++] PR c++/96329: ICEoninvalidcode error recovery.
   



20220307
Roger Sayle
New
[C++] PR c++/96437: ICEoninvalidcode error recovery.
[C++] PR c++/96437: ICEoninvalidcode error recovery.
   



20220307
Roger Sayle
New
«
1
2
3
»