repo.or.cz
/
llvm-complete.git
/
search
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
log
|
graphiclog1
|
graphiclog2
|
commit
|
commitdiff
|
tree
|
refs
|
edit
|
fork
first
·
prev
·
next
[x86/SLH] Sink the return hardening into the main block-walk + hardening
2018-07-25
Chandler Carruth
[x86/S
L
H] S
i
nk
t
he return h
a
rdening into the main bl
o
ck
.
.
.
commit
|
commitdiff
|
tree
2018-07-25
Chandl
e
r C
a
rruth
[x
8
6/SLH] Im
p
rove na
m
e and commen
t
s
for the
m
ain hardening
.
.
.
commit
|
commitdiff
|
tree
2018-07-25
Chandle
r
Carruth
[x86/SLH] Teach the x86
s
peculative load
hardening
.
.
.
commit
|
commitdiff
|
tree
2018-07-24
Chandler Carruth
[
x
86] Teach
t
h
e
x8
6
b
ac
k
end that it can fold
b
etween
.
.
.
commit
|
commitdiff
|
tree
2018-07-24
Chandler Carruth
[x86/
S
LH] Extra
c
t
the c
o
re regi
s
t
e
r hardenin
g
logic
.
.
.
commit
|
commitdiff
|
tree
2018-07-24
Chandler
C
arruth
[x
8
6/
S
LH] Tidy up
a
comment, using doxyg
e
n struc
t
ure
.
.
.
commit
|
commitdiff
|
tree
2018-07-24
Chandl
e
r Carr
u
th
[x86] Clean up and conver
t
tes
t
to
use gene
r
a
t
ed C
H
ECK
.
.
.
commit
|
commitdiff
|
tree
2018-07-24
Chandler Car
r
uth
[x8
6
] Update the CHECK lines
o
f this test to use the
.
.
.
commit
|
commitdiff
|
tree
2018-07-24
Chandler Carrut
h
[x86
/
S
L
H] Simplif
y
the
c
ode f
o
r hardening a
l
oaded
.
.
.
commit
|
commitdiff
|
tree
2018-07-24
C
handler Carruth
[x86/SL
H
]
Remove complex
SHR
X
-
b
ased pos
t
-l
o
a
d
harde
n
ing
.
commit
|
commitdiff
|
tree
2018-07-23
Chandler Carruth
[
x
86/SLH] Fix a b
u
g
where
w
e
would h
a
rden tail
c
alls
.
.
.
commit
|
commitdiff
|
tree
2018-07-23
Chand
l
er C
a
rruth
[
x86/SLH]
Add a test
cov
e
ring i
n
dire
c
t forms of control
.
.
.
commit
|
commitdiff
|
tree
2018-07-23
Chandler Carr
u
th
[x86/SLH] Re
n
ame a
n
d comme
n
t t
h
e main harden
i
ng function
.
.
.
commit
|
commitdiff
|
tree
2018-07-19
C
h
andler
C
arruth
[
x
86/SLH] C
l
ean
u
p helper naming for return instruction
.
.
.
commit
|
commitdiff
|
tree
2018-07-19
Chandler Carruth
[
x86/SLH] Major refactori
n
g of SLH implementaiton
.
.
.
.
commit
|
commitdiff
|
tree
2018-07-18
Chandle
r
Carruth
[x86/SLH]
A
dd
t
he desi
g
n
d
o
c
um
e
nt fo
r
Speculative
Load
.
.
.
commit
|
commitdiff
|
tree
2018-07-17
Chandler Ca
r
ruth
[x86/SLH] Flesh ou
t
the data-i
n
varia
n
t
i
nstruction
.
.
.
commit
|
commitdiff
|
tree
2018-07-16
Chandler Carruth
[x86/SLH] Compl
e
tely rew
o
rk how we
s
i
nk
p
os
t
-load h
a
r
d
e
n
i
n
g
.
.
.
commit
|
commitdiff
|
tree
2018-07-16
Chan
d
le
r
Ca
r
ruth
[x86/SLH] Fix a b
u
g whe
r
e we w
o
uld try to post-load
.
.
.
commit
|
commitdiff
|
tree
2018-07-16
Chandle
r
C
arrut
h
[x86/SL
H
]
Extra
c
t anoth
e
r small helpe
r
f
unction,
add
.
.
.
commit
|
commitdiff
|
tree
2018-07-16
C
han
d
ler
C
arruth
[x86/SLH] Fix an unused v
a
riab
l
e warning in re
l
ease
.
.
.
commit
|
commitdiff
|
tree
2018-07-16
Chan
d
ler Carruth
[x86/S
L
H
] Teach speculative l
o
ad hardening to correctly
.
.
.
commit
|
commitdiff
|
tree
2018-07-15
Chan
d
ler Carruth
[x86/SL
H
] Ext
r
act one of the
b
its
o
f logic to its own
.
.
.
commit
|
commitdiff
|
tree
2018-07-14
Chandler
Carr
u
th
[x86/SL
H
] Fix an issu
e
where we woul
d
n't harden any
.
.
.
commit
|
commitdiff
|
tree
2018-07-14
Chandler Carrut
h
[x86/SLH] Add an assert to
catch
if
w
e ever end up
.
.
.
commit
|
commitdiff
|
tree
2018-07-13
Chan
d
ler Carru
t
h
[
S
LH] Introduce a n
e
w p
a
ss to do Specu
l
ati
v
e
Load Har
d
e
n
ing
.
.
.
commit
|
commitdiff
|
tree
2018-07-13
Chandle
r
Car
r
uth
[UpdateTestCheck
s
]
T
each the x86 asm
p
arse
r
to skip
.
.
.
commit
|
commitdiff
|
tree
2018-07-13
Chandler Carruth
[x86] F
i
x a capitalization that I failed to
s
ave in
.
.
.
commit
|
commitdiff
|
tree
2018-07-13
C
h
andler
Carruth
[x86] Teach the
EF
L
AGS
c
o
p
y l
o
wering to handle m
u
ch
.
.
.
commit
|
commitdiff
|
tree
2018-07-12
Chand
l
e
r Carruth
[x8
6
] Fix another triv
i
al bug i
n
x86 f
l
ags copy lowering
.
.
.
commit
|
commitdiff
|
tree
2018-07-12
Chan
d
l
er
C
arruth
[
x
8
6] Fix
E
F
LAGS
c
opy
l
o
wering
t
o correctl
y
handle
.
.
.
commit
|
commitdiff
|
tree
2018-07-10
Chandl
e
r C
a
rruth
[PM/Unswitch] Fi
x
unus
e
d variable in r336646
.
commit
|
commitdiff
|
tree
2018-07-10
C
handler Carruth
[PM/Uns
w
i
t
ch]
F
ix a
c
ollection of close
l
y
related issu
e
s
.
.
.
commit
|
commitdiff
|
tree
2018-07-09
Chand
l
er Carruth
[PM/
U
nswitch]
F
ix a nasty bug in the new PM's unswit
c
h
.
.
.
commit
|
commitdiff
|
tree
2018-07-07
Chandler Carruth
[Support] Cle
a
r
e
rrn
o
b
e
fore callin
g
the
f
u
nction in
.
.
.
commit
|
commitdiff
|
tree
2018-07-07
Chandler C
a
rruth
[PM/
L
oopUnswitch] Fix PR37889
,
producing the c
o
rrect
.
.
.
commit
|
commitdiff
|
tree
2018-07-05
Cha
n
d
ler
C
arruth
[ADT] Switch to in
d
irect even the tri
v
ial case through
.
.
.
commit
|
commitdiff
|
tree
2018-07-03
Chandler Carrut
h
[PM/LoopUnswitch] Fix P
R
3765
1
by correctly invalidat
i
ng
.
.
.
commit
|
commitdiff
|
tree
2018-07-03
Chandler
Carruth
[
ADT]
D
is
a
b
l
e th
e
single callbac
k
optimization on W
i
ndows
.
commit
|
commitdiff
|
tree
2018-07-03
Ch
a
n
d
ler
Carr
u
th
[Su
p
port] Th
i
s sanity
check
i
n
t
he test only works
.
.
.
commit
|
commitdiff
|
tree
2018-07-03
Ch
a
ndler
Car
r
u
t
h
[A
D
T] T
r
y
t
o work around a crash in MSV
C
.
commit
|
commitdiff
|
tree
2018-07-03
Chand
l
er
Carruth
[ADT] S
w
itch another place t
o
`llvm::i
s
_
trivially
_
mo
v
e_const
.
.
.
commit
|
commitdiff
|
tree
2018-07-03
Chandler Carruth
[Supp
o
rt] Fi
x
llvm::uni
q
ue_function when bu
i
l
ding with
.
.
.
commit
|
commitdiff
|
tree
2018-07-02
Chandler Carruth
[A
D
T] Add llvm
:
:unique_functio
n
whi
c
h is
l
ike s
t
d
:
.
.
.
commit
|
commitdiff
|
tree
2018-06-29
Chan
d
ler Carruth
[instsimplif
y
] Move th
e
i
nstsimplify pa
s
s
t
o
us
e
m
o
re
.
.
.
commit
|
commitdiff
|
tree
2018-06-25
Ch
a
ndl
e
r Carruth
[PM/Loo
p
Unswit
c
h] Te
a
ch the new unswitch to handl
e
.
.
.
commit
|
commitdiff
|
tree
2018-06-22
Chandler Carruth
Re
v
ert r335306
(and
r335314) - the
C
al
l
Graph Profi
l
e
.
.
.
commit
|
commitdiff
|
tree
2018-06-22
Cha
n
dler Carru
t
h
[
Legacy
P
M] Fi
x
PR37
8
88 by teaching the l
e
gacy loop
.
.
.
commit
|
commitdiff
|
tree
2018-06-22
Chandler
C
a
r
ruth
Fix t
e
st failures
after
r
335
3
0
6
due
to the pip
e
line
.
.
.
commit
|
commitdiff
|
tree
2018-06-21
Chan
d
ler Carruth
[PM/
L
oopUnswi
t
ch] Add partial non-tr
i
v
ia
l
unswitching
.
.
.
commit
|
commitdiff
|
tree
2018-06-21
Chandle
r
Carr
u
th
[RISC-V]
Fix
a
test
case to not include la
b
el names
.
.
.
commit
|
commitdiff
|
tree
2018-06-20
Ch
a
ndler Carruth
[PM/LoopUns
w
itch] Support partial trivial unswitching
.
commit
|
commitdiff
|
tree
2018-06-02
Chandler
C
arruth
[
PM/LoopUn
s
witch
]
Fix how the cloned loops
a
r
e handled
.
.
.
commit
|
commitdiff
|
tree
2018-05-30
Chandler Ca
r
r
uth
[PM/L
o
opUnswitch] When u
s
ing th
e
new Simpl
e
LoopUnswitch
.
.
.
commit
|
commitdiff
|
tree
2018-05-29
C
handler Car
r
uth
[LoopInstSim
p
lify] Re-implement the core logic
o
f loop
.
.
.
commit
|
commitdiff
|
tree
2018-05-25
Chandler Carruth
Restore the LoopInstSimpl
i
fy pass,
r
ever
t
i
ng r3
2
73
2
9
.
.
.
commit
|
commitdiff
|
tree
2018-05-15
C
h
andler Carruth
[x
8
6][eflag
s
] Fix
PR37
4
31
b
y teachin
g
the E
F
LAGS copy
.
.
.
commit
|
commitdiff
|
tree
2018-05-12
C
h
andler C
a
r
ruth
[x86]
Remove a c
o
m
ment obviated by r330269
.
Should
.
.
.
commit
|
commitdiff
|
tree
2018-05-10
C
h
andl
e
r Carruth
[PM/Lo
o
pUnswit
c
h]
Avoid
p
o
i
n
tlessly cr
e
a
t
i
n
g
an exit
.
.
.
commit
|
commitdiff
|
tree
2018-05-07
Chandler Carruth
Revert r330742: Let Table
G
en w
r
ite
output on
l
y if
i
t
.
.
.
commit
|
commitdiff
|
tree
2018-05-03
C
h
a
n
dler Car
r
uth
[gcov
]
Swi
t
ch to an explici
t
i
f
c
l
unky
a
r
ray to
satisfy
.
.
.
commit
|
commitdiff
|
tree
2018-05-02
Ch
a
nd
l
e
r Carrut
h
[
G
C
O
V
] Emit
t
h
e
w
r
iteout function
a
s nested lo
o
ps of
.
.
.
commit
|
commitdiff
|
tree
2018-05-01
Chandle
r
Carruth
[
P
M/
L
oopUnswitch
]
Remove the last man
u
al
domtr
e
e upda
t
e
.
.
.
commit
|
commitdiff
|
tree
2018-05-01
Cha
n
dler Carruth
[
P
M/L
o
opUnswitch] A
d
d b
a
ck
a successor set
that was
.
.
.
commit
|
commitdiff
|
tree
2018-04-26
Chandl
e
r
C
arruth
[
x
86]
R
evert r
3
30
3
22 (&
r
330323): Low
e
ring x8
6
adds
.
.
.
commit
|
commitdiff
|
tree
2018-04-26
Chandler
Carruth
[x86]
A
llow fol
d
ing
unali
g
ned memory operand
s
into
.
.
.
commit
|
commitdiff
|
tree
2018-04-26
Chandler Carru
t
h
[x86] NFC: Add tests for idiomatic usage patterns of
.
.
.
commit
|
commitdiff
|
tree
2018-04-25
Chandler
C
arrut
h
[
P
M/LoopUnswitch] Begin
t
e
aching SimpleLoopUnswitch
.
.
.
commit
|
commitdiff
|
tree
2018-04-24
Chandl
e
r Carruth
[wasm] Fix uninitialized memory
i
ntr
o
duced in r330
7
49
.
commit
|
commitdiff
|
tree
2018-04-24
Chandler Carruth
[PM/LoopUnswitch] Fix a bug
in the loop block set formati
o
n
.
.
.
commit
|
commitdiff
|
tree
2018-04-24
Chandler
C
arruth
[PM/LoopUnswitch] Remove another ove
r
-aggres
s
ive asse
r
t
.
commit
|
commitdiff
|
tree
2018-04-23
Chandler
C
a
rruth
[PM
/
L
oo
p
Unswitch] Remov
e
a buggy a
s
sert in the new
.
.
.
commit
|
commitdiff
|
tree
2018-04-23
Chandler
Carrut
h
[PM/LoopUnswitch]
F
ix commen
t
typo
.
NFC
.
commit
|
commitdiff
|
tree
2018-04-19
Chandler Carru
t
h
[P
M
/LoopUnswi
t
ch]
Detect
i
rr
e
ducible
control
flow
w
ithin
.
.
.
commit
|
commitdiff
|
tree
2018-04-18
Chandler Car
r
uth
[x86] S
w
itch EFLAGS
copy
l
owe
r
ing to
u
s
e
re
g
-
r
e
g form
.
.
.
commit
|
commitdiff
|
tree
2018-04-18
Chandle
r
C
a
r
ruth
[x86]
F
ix PR37100 by te
a
ch
i
ng
t
h
e
EFLAGS copy lowering
.
.
.
commit
|
commitdiff
|
tree
2018-04-10
C
h
a
ndler Carruth
[x
8
6] Model the direction flag (DF
)
separat
e
l
y
f
ro
m
.
.
.
commit
|
commitdiff
|
tree
2018-04-10
Chandler Carrut
h
[x86] Introduce a pass to begin more sys
t
emat
i
cally
.
.
.
commit
|
commitdiff
|
tree
2018-04-03
Chand
l
e
r C
a
rruth
[x86] Fix
a
prett
y
ob
v
ious
t
hink-o with my asm scrubbin
g
.
.
.
commit
|
commitdiff
|
tree
2018-04-03
Chandl
e
r Carrut
h
[x86
]
Clean up and en
h
ance a test around
efla
g
s
c
opying
.
commit
|
commitdiff
|
tree
2018-04-03
Chandler Ca
r
ruth
[x86] Extend my goofy SP offset scru
b
bi
n
g for llc test
.
.
.
commit
|
commitdiff
|
tree
2018-04-03
Chand
l
er Carruth
[SLP
]
Fix issues w
i
t
h debug ou
t
put in the S
L
P vectorizer
.
commit
|
commitdiff
|
tree
2018-04-03
Ch
a
ndler Carruth
[x86] Tidy
u
p
t
e
s
t
case, generate check lines with
.
.
.
commit
|
commitdiff
|
tree
2018-04-01
Chandler Ca
r
r
uth
[x86] Co
r
rect t
h
e op
e
rand st
r
ucture of the ADO
X
ins
t
r
u
c
tion
.
commit
|
commitdiff
|
tree
2018-04-01
C
h
andle
r
C
a
rr
u
th
[x86] Expose mo
r
e of the c
o
ndition conversi
o
n routines
.
.
.
commit
|
commitdiff
|
tree
2018-03-17
Cha
n
dler Carru
t
h
[bi
n
d
ing
s
/go
]
A
dd a m
i
ssing `,` in the tes
t
code to
.
.
.
commit
|
commitdiff
|
tree
2018-03-16
Chandle
r
C
arr
u
th
[Global
s
AA
]
F
i
x a pre
t
ty
ter
r
ible b
u
g that has
b
een
.
.
.
commit
|
commitdiff
|
tree
2018-03-02
Chandler
Carruth
[ThinLTO] R
e
vert r32
5
320: Import globa
l
var
i
a
bles
commit
|
commitdiff
|
tree
2018-02-17
Chandl
e
r Carru
t
h
[DAG, X86]
Rev
e
rt
r
32
4
797,
r
324491, and r324359
.
commit
|
commitdiff
|
tree
2018-02-07
Chan
d
l
e
r Ca
r
ruth
[x86] Fix nasty bug in th
e
x86 bac
k
en
d
that is
essent
i
a
l
ly
.
.
.
commit
|
commitdiff
|
tree
2018-02-07
Ch
a
ndler Carruth
[x8
6
/retpoline
]
Make t
h
e external thunk names exact
l
y
.
.
.
commit
|
commitdiff
|
tree
2018-01-31
Chandler Carru
t
h
[x86] M
a
ke the retpoline thunk
i
nsertion a
m
a
c
hin
e
.
.
.
commit
|
commitdiff
|
tree
2018-01-22
Chand
l
e
r C
a
rruth
In
t
roduce th
e
"r
e
tpol
i
ne" x86 mitigation te
c
hniq
u
e
.
.
.
commit
|
commitdiff
|
tree
2017-12-22
Chandler
Carruth
Rewrite th
e
c
ache
d
ma
p
used for locating the most prec
i
s
e
.
.
.
commit
|
commitdiff
|
tree
2017-11-28
C
h
a
n
d
ler Carruth
Add a new pass to speculate aro
u
nd PHI node
s
with consta
n
t
.
.
.
commit
|
commitdiff
|
tree
2017-11-17
C
handler Carruth
[PM/U
n
s
w
itch
]
Teach Si
m
pleL
o
opUnswitch t
o
do
n
on-trivial
.
.
.
commit
|
commitdiff
|
tree
2017-11-14
C
h
a
n
dle
r
Carruth
[PM]
P
ort
BoundsChecking to t
h
e new
P
M
.
commit
|
commitdiff
|
tree
2017-11-14
Ch
a
ndler Carru
t
h
[PM] Refactor BoundsChec
k
ing
f
urther to prepare it
.
.
.
commit
|
commitdiff
|
tree
2017-10-18
Chandler Ca
r
ruth
[PM] Refactor
the bound
s
checking pass to remove a
.
.
.
commit
|
commitdiff
|
tree
2017-09-16
Chandler Carru
t
h
[git]
U
pdate the llv
m
git helpe
r
scr
i
pt to work c
o
rrect
l
y
.
.
.
commit
|
commitdiff
|
tree
next