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
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
segher
bradf
galak
galak
demarchi
swarren
ms
benh
benh
bhundven
chbs
kengyu
kadlec
pdp
Andes
regit
jabk
laforge
laforge
tonyb
sfr
alai
zecke
zecke
__damien__
khem
luka
luka
prafulla@marvell.com
cyrus
PeterHuewe
aldot
kiho
linusw
jow
jow
dangole
dangole
ypwong
patrick_delaunay
dedeckeh
dedeckeh
ivanhu
yousong
yousong
nico
nbd
nbd
tomcwarren
ag
ag
mpe
Noltari
Noltari
jtkirshe
stroese
mb
rmilecki
rmilecki
tytso
mrchuck
stefanct
computersforpeace
ldir
ldir
zhouhan
ee07b291
vineetg76
jagan
trini
carldani
blp
sbabic
sbabic
ffainelli
ffainelli
numans
ruscur
regXboi
bmeng
ynezz
pravin
thess
thess
bbrezillon
mkresin
mkresin
mkp
imaximets
ukleinek
ukleinek
ukleinek
neoraider
neoraider
jpettit
linville
robh
tpetazzoni
Gnurou
Gnurou
xback
xback
jesse
tjaalton
abelloni
strlen
strlen
esben
npiggin
jhersh
paulus
paulus
aik
abrodkin
abrodkin
diproiettod
hs
tbot
vriera
darball1
jogo
jogo
prom
stephenfin
sammj
jm
arnout
ajd
arj
bhelgaas
lukma
blogic
blogic
istokes
pchotard
pepe2k
pepe2k
jk
jk
jk
jk
oohal
russellb
ptomsich
masahir0y
agraf
jms
jms
jms
wsa
scottwood
mmichelson
tagr
tagr
joestringer
wbx
davem
davem
davem
lokeshvutla
andmur01
amitay
matttbe
aparcar
apritzel
goliath
adrianschmutzler
danielschwierzeck
martineau
pabeni
aserdean
mariosix
dcaratti
pkrystad11
marex
ovsrobot
ovsrobot
liwang
anguy11
anuppatel
atishp
netdrv
mkubecek
pablo
pablo
stintel
stintel
jkicinski
cpitchen
dwg
iwamatsu
maximeh
dsa
pm215
acelan
bpf
jonhunter
shettyg
lorpie01
xuyang
metan
jstancek
kubu
alexhung
wigyori
wigyori
lynxis
lynxis
dja
Hauke
Hauke
rw
rw
apopple
peda
priyankajain
brgl
brgl
simongoldschmidt
pevik
narmstrong
akodanev
981213
monstr
shemminger
0andriy
mraynal
vigneshr
chunkeey
blocktrron
aivanov
snowpatch_ozlabs
snowpatch_ozlabs
snowpatch_ozlabs
XiaoYang
tambarus
ehristev
ymorin
ymorin
xypron
matthias_bgg
prabhu_kush
hegdevasant
hegdevasant
wd
horms
kevery
sjg
freenix
jacmet
stewart
stewart
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
»