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
wsa
sjg
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
[JAVA] Enable more array bounds check elimination
   



20160222
Roger Sayle
New
[JAVA] Builtin support for popcount* and bswap* functions
   



20160222
Roger Sayle
New
POPCOUNT folding optimizations
POPCOUNT folding optimizations
   



20180209
Roger Sayle
New
x86: Improve expansion of __builtin_parity
x86: Improve expansion of __builtin_parity
   



20200606
Roger Sayle
New
middleend: Optimize (A&C)^(B&C) to (A^B)&C in simplify_rtx.
middleend: Optimize (A&C)^(B&C) to (A^B)&C in simplify_rtx.
   



20200611
Roger Sayle
New
middleend: Parity folding optimizations.
middleend: Parity folding optimizations.
   



20200612
Roger Sayle
New
gfortran: Improve translation of POPPAR intrinsic
gfortran: Improve translation of POPPAR intrinsic
   



20200614
Roger Sayle
New
[take,2] middleend: Optimize (A&C)^(B&C) to (A^B)&C in simplify_rtx.
[take,2] middleend: Optimize (A&C)^(B&C) to (A^B)&C in simplify_rtx.
   



20200616
Roger Sayle
New
simplifyrtx: Two easy pieces.
simplifyrtx: Two easy pieces.
   



20200619
Roger Sayle
New
[committed] middleend: Optimize (A&C)^(B&C) to (A^B)&C in simplify_rtx (take 3).
[committed] middleend: Optimize (A&C)^(B&C) to (A^B)&C in simplify_rtx (take 3).
   



20200629
Roger Sayle
New
nvptx: Fix ICE in nvptx_vector_alignment on gcc.dg/attrvector_size.c
nvptx: Fix ICE in nvptx_vector_alignment on gcc.dg/attrvector_size.c
   



20200629
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
nvptx: : Add support for popcount and widening multiply instructions
nvptx: : Add support for popcount and widening multiply instructions
   



20200701
Roger Sayle
New
nvptx: : Add support for popcount and widening multiply instructions
nvptx: : Add support for popcount and widening multiply instructions
   



20200703
Roger Sayle
New
middleend: Improve RTL expansion in expand_mul_overflow,
middleend: Improve RTL expansion in expand_mul_overflow,
   



20200706
Roger Sayle
New
middleend: Remove truly_noop_truncation check from convert.c
middleend: Remove truly_noop_truncation check from convert.c
   



20200711
Roger Sayle
New
nvptx: Support 16bit shifts and extendqihi2.
nvptx: Support 16bit shifts and extendqihi2.
   



20200711
Roger Sayle
New
nvptx: Support floating point reciprocal instructions.
nvptx: Support floating point reciprocal instructions.
   



20200712
Roger Sayle
New
nvptx: Provide vec_set<mode> and vec_extract<vmode><mode> patterns.
nvptx: Provide vec_set<mode> and vec_extract<vmode><mode> patterns.
   



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



20200716
Roger Sayle
New
middleend: Simplify (sign_extend:HI (truncate:QI (ashiftrt:HI X 8)))
middleend: Simplify (sign_extend:HI (truncate:QI (ashiftrt:HI X 8)))
   



20200719
Roger Sayle
New
middleend: Fold popcount(x&4) to (x>>2)&1 and friends.
middleend: Fold popcount(x&4) to (x>>2)&1 and friends.
   



20200720
Roger Sayle
New
[Committed] middleend: Parity and popcount folding optimizations.
[Committed] middleend: Parity and popcount folding optimizations.
   



20200728
Roger Sayle
New
x86_64: Integer min/max improvements.
x86_64: Integer min/max improvements.
   



20200730
Roger Sayle
New
genmatch: Avoid unused parameter warnings in generated code.
genmatch: Avoid unused parameter warnings in generated code.
   



20200801
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
[testsuite] Test case for PR rtloptimization/60473
[testsuite] Test case for PR rtloptimization/60473
   



20200802
Roger Sayle
New
middleend: Recognize/canonicalize MULT_HIGHPART_EXPR and expand it.
middleend: Recognize/canonicalize MULT_HIGHPART_EXPR and expand it.
   



20200804
Roger Sayle
New
nvptx: Add support for PTX highpart multiplications (e.g. mul.hi.s32)
nvptx: Add support for PTX highpart multiplications (e.g. mul.hi.s32)
   



20200804
Roger Sayle
New
middleend: Correct calculation of mul_widen_cost and mul_highpart_cost.
middleend: Correct calculation of mul_widen_cost and mul_highpart_cost.
   



20200809
Roger Sayle
New
i386: Improve code generation of smin(x,0) with m32.
i386: Improve code generation of smin(x,0) with m32.
   



20200810
Roger Sayle
New
x86_64: Use peephole2 to eliminate redundant moves.
x86_64: Use peephole2 to eliminate redundant moves.
   



20200811
Roger Sayle
New
middleend: Recognize idioms for bswap32 and bswap64 in match.pd.
middleend: Recognize idioms for bswap32 and bswap64 in match.pd.
   



20200812
Roger Sayle
New
[Committed] PR target/96558: Only call ix86_expand_clear with GENERAL_REGS.
[Committed] PR target/96558: Only call ix86_expand_clear with GENERAL_REGS.
   



20200812
Roger Sayle
New
middleend: Fix PR middleend/85811: Introduce tree_expr_maybe_nan_p et al.
middleend: Fix PR middleend/85811: Introduce tree_expr_maybe_nan_p et al.
   



20200815
Roger Sayle
New
x86_64: PR rtloptimization/92180: class_likely_spilled vs. cant_combine_insn.
x86_64: PR rtloptimization/92180: class_likely_spilled vs. cant_combine_insn.
   



20200817
Roger Sayle
New
hppa: Improve expansion of ashldi3 when !TARGET_64BIT
hppa: Improve expansion of ashldi3 when !TARGET_64BIT
   



20200821
Roger Sayle
New
middleend: Simplify popcount/parity of bswap/rotate.
middleend: Simplify popcount/parity of bswap/rotate.
   



20200821
Roger Sayle
New
middleend: PR treeoptimization/21137: STRIP_NOPS avoids missed optimization.
middleend: PR treeoptimization/21137: STRIP_NOPS avoids missed optimization.
   



20200821
Roger Sayle
New
hppa: PR middleend/87256: Improved hppa_rtx_costs avoids synth_mult madness.
hppa: PR middleend/87256: Improved hppa_rtx_costs avoids synth_mult madness.
   



20200821
Roger Sayle
New
hppa: Improve hppa_rtx_costs for shifts by constants.
hppa: Improve hppa_rtx_costs for shifts by constants.
   



20200827
Roger Sayle
New
hppa64: Improve hppa_rtx_costs for DImode shifts by constants.
hppa64: Improve hppa_rtx_costs for DImode shifts by constants.
   



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



20210608
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 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
[x86_64] PR target/11877: Use xor to write zero to memory with Os
[x86_64] PR target/11877: Use xor to write zero to memory with Os
   



20210620
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
[x86_64] : Improvement to signed division of integer constant.
[x86_64] : Improvement to signed division of integer constant.
   



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



20210708
Roger Sayle
New
[take,2] PR treeoptimization/38943: Preserve trapping instructions with fpreservetraps
[take,2] PR treeoptimization/38943: Preserve trapping instructions with fpreservetraps
   



20210710
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
[Committed] Make gimple_could_trap_p constsafe.
[Committed] Make gimple_could_trap_p constsafe.
   



20210713
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
[take,2] Fold bswap32(x) != 0 to x != 0 (and related transforms)
[take,2] Fold bswap32(x) != 0 to x != 0 (and related transforms)
   



20210724
Roger Sayle
New
[x86_64] Decrement followed by cmov improvements.
[x86_64] Decrement followed by cmov improvements.
   



20210726
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
[take,2] Fold (X<<C1)^(X<<C2) to a multiplication when possible.
[take,2] Fold (X<<C1)^(X<<C2) to a multiplication when possible.
   



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



20210731
Roger Sayle
New
[Committed] Use CFN_BUILT_IN_CLRSB instead of BUILT_IN_CLRSB in switch.
[Committed] Use CFN_BUILT_IN_CLRSB instead of BUILT_IN_CLRSB in switch.
   



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



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



20210808
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 MINUS_EXPR in bit CCP.
Improved handling of MINUS_EXPR in bit CCP.
   



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



20210819
Roger Sayle
New
nvptx: Add a __PTX_ISA__ predefined macro based on target ISA.
nvptx: Add a __PTX_ISA__ predefined macro based on target ISA.
   



20210819
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
Improved handling of shifts/rotates in bit CCP.
Improved handling of shifts/rotates in bit CCP.
   



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



20210822
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
[Committed] Restore build on !TARGET_TRULY_NOOP_TRUNCATION targets
[Committed] Restore build on !TARGET_TRULY_NOOP_TRUNCATION targets
   



20210823
Roger Sayle
New
[Committed] PR middleend/102029: Stricter typing in LSHIFT_EXPR sign folding.
[Committed] PR middleend/102029: Stricter typing in LSHIFT_EXPR sign folding.
   



20210824
Roger Sayle
New
[Committed] PR middleend/102031: Fix typo/mistake in simplify_truncation patch
[Committed] PR middleend/102031: Fix typo/mistake in simplify_truncation patch
   



20210824
Roger Sayle
New
[Committed] Tidy up !POINTER_TYPE_P test in match.pd LSHIFT_EXPR folding
[Committed] Tidy up !POINTER_TYPE_P test in match.pd LSHIFT_EXPR folding
   



20210826
Roger Sayle
New
nvptx: Use cvt to perform signextension of truncation.
nvptx: Use cvt to perform signextension of truncation.
   



20210827
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
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
PR middleend/100810: Penalize IV candidates with undefined value bases
PR middleend/100810: Penalize IV candidates with undefined value bases
   



20210831
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
Correct implementation of wi::clz
Correct implementation of wi::clz
   



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



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



20210909
Roger Sayle
New
[Take,2] More NEGATE_EXPR folding in match.pd
[Take,2] More NEGATE_EXPR folding in match.pd
   



20210910
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
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
[#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
nvptx: Add (experimental) support for HFmode with misa=sm_53
nvptx: Add (experimental) support for HFmode with misa=sm_53
   



20210916
Roger Sayle
New
nvptx: Adds uses of misa=sm_75 and misa=sm_80
nvptx: Adds uses of misa=sm_75 and misa=sm_80
   



20210917
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
[RFC/PATCH] C++ constexpr vs. floating point exceptions.
[RFC/PATCH] C++ constexpr vs. floating point exceptions.
   



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



20210925
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
[RFC] Experimental __attribute__((saturating)) on integer types.
[RFC] Experimental __attribute__((saturating)) on integer types.
   



20210926
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
Try placing RTL folded constants in constant pool
Try placing RTL folded constants in constant pool
   



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



20211005
Roger Sayle
New
[Committed] Tweak new test cases for march=cascadelake strangeness.
[Committed] Tweak new test cases for march=cascadelake strangeness.
   



20211008
Roger Sayle
New
x86_64: Some SUBREG related optimization tweaks to i386 backend.
x86_64: Some SUBREG related optimization tweaks to i386 backend.
   



20211011
Roger Sayle
New
[v2] x86_64: Some SUBREG related optimization tweaks to i386 backend.
[v2] x86_64: Some SUBREG related optimization tweaks to i386 backend.
   



20211013
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
«
1
2
3
»