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



20200809
Marc Glisse
New
FENV_ACCESS status
FENV_ACCESS status
   



20200805
Marc Glisse
New
VEC_COND_EXPR optimizations v2
VEC_COND_EXPR optimizations v2
   



20200805
Marc Glisse
New
Simplify X * C1 == C2 with undefined overflow
Simplify X * C1 == C2 with undefined overflow
   



20200801
Marc Glisse
New
VEC_COND_EXPR optimizations
VEC_COND_EXPR optimizations
   



20200730
Marc Glisse
New
std::includes performance tweak
std::includes performance tweak
   



20200619
Marc Glisse
New
std::optional defaut constructor
std::optional defaut constructor
   



20200603
Marc Glisse
New
[C++] Don't fold __builtin_constant_p prematurely
[C++] Don't fold __builtin_constant_p prematurely
   



20190710
Marc Glisse
New
Fix wi::lshift
Fix wi::lshift
   



20190709
Marc Glisse
New
Start implementing froundingmath
Start implementing froundingmath
   



20190622
Marc Glisse
New
Allow conversions in X/[ex]4 < Y/[ex]4
Allow conversions in X/[ex]4 < Y/[ex]4
   



20190610
Marc Glisse
New
fold_real_zero_addition_p for vectors
fold_real_zero_addition_p for vectors
   



20190608
Marc Glisse
New
Simplify loop size when step=1
Simplify loop size when step=1
   



20190601
Marc Glisse
New
[i386] Fold __builtin_ia32_shufpd to VEC_PERM_EXPR
[i386] Fold __builtin_ia32_shufpd to VEC_PERM_EXPR
   



20190519
Marc Glisse
New
Tweak gcc.dg/torture/ptaptrarith3.c
Tweak gcc.dg/torture/ptaptrarith3.c
   



20190519
Marc Glisse
New
apply unary op to both sides of (vec_cond x cst1 cst2)
apply unary op to both sides of (vec_cond x cst1 cst2)
   



20190519
Marc Glisse
New
Simplify more EXACT_DIV_EXPR comparisons
Simplify more EXACT_DIV_EXPR comparisons
   



20190519
Marc Glisse
New
[V2] malloc cannot alias preexisting pointers
[V2] malloc cannot alias preexisting pointers
   



20190513
Marc Glisse
New
malloc cannot alias preexisting pointers
malloc cannot alias preexisting pointers
   



20190511
Marc Glisse
New
Let ldist ignore clobbers
Let ldist ignore clobbers
   



20190502
Marc Glisse
New
Use __restrict for __relocate_object_a
Use __restrict for __relocate_object_a
   



20190427
Marc Glisse
New
Move Wmaybeuninitialized to Wextra
Move Wmaybeuninitialized to Wextra
   



20190201
Marc Glisse
New
Improve relocation
Improve relocation
   



20181026
Marc Glisse
New
((X /[ex] A) + B) * A > X + A * B
((X /[ex] A) + B) * A > X + A * B
   



20180929
Marc Glisse
New
No a*x+b*x factorization for signed vectors
No a*x+b*x factorization for signed vectors
   



20180929
Marc Glisse
New
vector<bool> _M_start and 0 offset
vector<bool> _M_start and 0 offset
   



20180915
Marc Glisse
New
Relocation (= move+destroy)
Relocation (= move+destroy)
   



20180901
Marc Glisse
New
new(nothrow) is malloclike
new(nothrow) is malloclike
   



20180824
Marc Glisse
New
optimize std::vector move assignment
optimize std::vector move assignment
   



20180725
Marc Glisse
New
Aliasing 'this' in a C++ constructor
Aliasing 'this' in a C++ constructor
   



20180518
Marc Glisse
New
Generalize a<b&a<c > a<min(b,c)
Generalize a<b&a<c > a<min(b,c)
   



20180430
Marc Glisse
New
[i386] Mask generation in avx2intrin.h
[i386] Mask generation in avx2intrin.h
   



20171125
Marc Glisse
New
Simplify ptr  0
Simplify ptr  0
   



20171122
Marc Glisse
New
[committed] PR 83104: Avoid two_valued_val_range_p for pointers
[committed] PR 83104: Avoid two_valued_val_range_p for pointers
   



20171122
Marc Glisse
New
VRP: x+1 and x cannot be INT_MIN
VRP: x+1 and x cannot be INT_MIN
   



20171111
Marc Glisse
New
Tweak vector::_M_realloc_insert for code size
Tweak vector::_M_realloc_insert for code size
   



20171111
Marc Glisse
New
More bitop simplifications in match.pd
More bitop simplifications in match.pd
   



20171106
Marc Glisse
New
Update comment in treevrp.h
Update comment in treevrp.h
   



20171105
Marc Glisse
New
More fold_negate in match.pd
More fold_negate in match.pd
   



20171104
Marc Glisse
New
Generalize (X) a little
Generalize (X) a little
   



20171101
Marc Glisse
New
[RFTesting] New POINTER_DIFF_EXPR
[RFTesting] New POINTER_DIFF_EXPR
   



20171028
Marc Glisse
New
X+Y < X iff Y<0 moved to match.pd
X+Y < X iff Y<0 moved to match.pd
   



20171008
Marc Glisse
New
[PR,57371] Remove useless floating point casts in comparisons
   



20170702
Marc Glisse
New
[RFC] Fix pointer diff (was: fsanitize=pointeroverflow support (PR sanitizer/80998))
   



20170701
Marc Glisse
New
Simplify 3*x == 3*y for wrapping types
   



20170624
Marc Glisse
New
fenv.h builtins
   



20170623
Marc Glisse
New
Simple reassoc transforms in match.pd
   



20170623
Marc Glisse
New
Refactor fileptr_type_node handling
   



20170622
Marc Glisse
New
NOP conversions in X+CST+CST
   



20170620
Marc Glisse
New
Prevent infinite recursion between simplification and CSE in FRE
   



20170617
Marc Glisse
New
builtin fenv functions
   



20170526
Marc Glisse
New
[i386] __builtin_ia32_stmxcsr could be pure
   



20170526
Marc Glisse
New
Relax VIEW_CONVERT_EXPR  CONVERT_EXPR combination
   



20170521
Marc Glisse
New
signed multiplication for pointer offsets
   



20170521
Marc Glisse
New
Allow some NOP conversions in (X+CST1)+CST2 in match.pd
   



20170521
Marc Glisse
New
Move "(A & C) == D is false when D & ~C != 0" to match.pd
   



20170520
Marc Glisse
New
Move X==15X to match.pd
   



20170518
Marc Glisse
New
[libstdc++] Assertion in optional
   



20170514
Marc Glisse
New
Add st[pr]ncpy to stmt_kills_ref_p
   



20170429
Marc Glisse
New
Drop Z from X + Z < Y + Z
   



20170428
Marc Glisse
New
X /[ex] 4 < Y /[ex] 4
   



20170424
Marc Glisse
New
Let tree_single_nonzero_warnv_p use VRP
   



20170423
Marc Glisse
New
Simplify X / X, 0 / X and X % X
   



20161104
Marc Glisse
New
Simplify X /[ex] 8 == 0
   



20161104
Marc Glisse
New
[libgcc] Protect __TMC_END__  __TMC_LIST__ == 0
   



20161027
Marc Glisse
New
Simplify (convert)(X op const) > (convert)X op (convert)const by match&simplify
   



20161011
Marc Glisse
New
match.pd: Revert a * (1 << b) relaxation
   



20160831
Marc Glisse
New
[x86] Don't use builtins for unaligned load/store
   



20160829
Marc Glisse
New
Vectorize 2*x as x+x if needed
   



20160612
Marc Glisse
New
Move optimize_minmax_comparison to match.pd
   



20160612
Marc Glisse
New
tuple move constructor
   



20160523
Marc Glisse
New
match.pd: Relax some tree_nop_conversion_p
   



20160522
Marc Glisse
New
PR71206: inconsistent types after match.pd transformation
   



20160519
Marc Glisse
New
match.pd: x & C > x if we know that x & ~C == 0
   



20160517
Marc Glisse
New
match.pd: ~X & Y to X ^ Y in some cases
   



20160513
Marc Glisse
New
VRP: range info of new variables
   



20160513
Marc Glisse
New
Simple bitop reassoc in match.pd
   



20160511
Marc Glisse
New
Simple bitop reassoc in match.pd (was: Canonicalize X u< X to UNORDERED_EXPR)
   



20160510
Marc Glisse
New
Simple bitop reassoc in match.pd (was: Canonicalize X u< X to UNORDERED_EXPR)
   



20160506
Marc Glisse
New
Canonicalize X u< X to UNORDERED_EXPR
   



20160503
Marc Glisse
New
Canonicalize X u< X to UNORDERED_EXPR
   



20160430
Marc Glisse
New
Move "X + C1 CMP C2 to X CMP C2 + C1" to match.pd
   



20160429
Marc Glisse
New
Move "X + C1 CMP C2 to X CMP C2 + C1" to match.pd
   



20160427
Marc Glisse
New
match.pd: unsigned A  B > A > A < B
   



20160426
Marc Glisse
New
match.pd: x+x > 2*x
   



20160425
Marc Glisse
New
match.pd: unsigned A  B > A > A < B
   



20160424
Marc Glisse
New
match.pd patch: u + 3 < u is u > UINT_MAX  3
   



20160424
Marc Glisse
New
Move "X + C1 CMP C2 to X CMP C2 + C1" to match.pd
   



20160424
Marc Glisse
New
match.pd patch: u + 3 < u is u > UINT_MAX  3
   



20160422
Marc Glisse
New
tuple move constructor
   



20160421
Marc Glisse
New
match.pd patch: min(x, y), min(~x, ~y)
   



20160421
Marc Glisse
New
match.pd patch: max(int_min, x)>x
   



20160420
Marc Glisse
New
PATCH] Fix PR 31531: A microoptimization of isnegative of signed integer
   



20160415
Marc Glisse
New
Convert manual unsigned +/ overflow checking into {ADD,SUB}_OVERFLOW (PR target/67089)
   



20151204
Marc Glisse
New
Fix X  (X / Y) * Y in match.pd
   



20151029
Marc Glisse
New
Move some comparison simplifications to match.pd
   



20150830
Marc Glisse
New
Move some complex simplifications to match.pd
   



20150830
Marc Glisse
New
Cleanups in match.pd
   



20150704
Marc Glisse
New
Remove redundant AND from count reduction loop
   



20150628
Marc Glisse
New
genmatch: guess the type of a?b:c as b instead of a
   



20150606
Marc Glisse
New
«
1
2
3
4
…
4
5
»