<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<p>This seems like a reasonable proposal for any param alignment
attribute. I don't see a reason to restrict this to the memory
intrinsics.<br>
</p>
<br>
<div class="moz-cite-prefix">On 01/24/2018 07:40 PM, Daniel Neilson
via llvm-dev wrote:<br>
</div>
<blockquote type="cite"
cite="mid:F5419952-69A0-4629-9956-30A66975F00B@azul.com">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
Good question. AFAIK, the IR-printer doesn’t understand the
semantics of parameter attributes. In this case, it only knows
that there is an attribute on the parameter that is integer valued
(with value 1) and that has the name “align”, so it prints it out.
If we don’t want it printing out ‘align 1’ then it’s up to us to
not set the alignment parameter attribute to a value if that value
would be 1.
<div class=""><br class="">
</div>
<div class="">If preferred, it would be easy enough to change the
behaviour for the memory intrinsics to only set the attribute to
a value if an alignment greater than 1 is supplied. It’d keep
the text in the IR a little cleaner/cleaner, and not change
functionality…</div>
<div class=""><br class="">
</div>
<div class="">Thoughts/opinions, anyone?</div>
<div class=""><br class="">
</div>
<div class="">-Daniel<br class="">
<div><br class="">
<blockquote type="cite" class="">
<div class="">On Jan 24, 2018, at 9:24 PM, Alexandre Isoard
<<a href="mailto:alexandre.isoard@gmail.com" class=""
moz-do-not-send="true">alexandre.isoard@gmail.com</a>>
wrote:</div>
<br class="Apple-interchange-newline">
<div class="">
<div dir="ltr" style="font-family: Helvetica; font-size:
12px; font-style: normal; font-variant-caps: normal;
font-weight: normal; letter-spacing: normal; text-align:
start; text-indent: 0px; text-transform: none;
white-space: normal; word-spacing: 0px;
-webkit-text-stroke-width: 0px;" class="">
Yes, all that is correct.
<div class=""><br class="">
</div>
<div class="">My question is more a long term question:
why do the .ll printer specify the alignment if it is
equivalent to the default one?</div>
<div class="">That is, it seems the sed script expect
the printer to not specify it (this would match the
load/store behavior), but the ll-printer does specify
it, which either means the printer is not ideal on
this case and I should fix it, or in this case the ABI
alignment is not what I think it is, then I should fix
the test-cases.</div>
<div class=""><br class="">
</div>
<div class="">I'm not sure which side is correct.</div>
</div>
<div class="gmail_extra" style="font-family: Helvetica;
font-size: 12px; font-style: normal; font-variant-caps:
normal; font-weight: normal; letter-spacing: normal;
text-align: start; text-indent: 0px; text-transform:
none; white-space: normal; word-spacing: 0px;
-webkit-text-stroke-width: 0px;">
<br class="">
<div class="gmail_quote">On Wed, Jan 24, 2018 at 7:11
PM, Daniel Neilson<span class="Apple-converted-space"> </span><span
dir="ltr" class=""><<a
href="mailto:dneilson@azul.com" target="_blank"
class="" moz-do-not-send="true">dneilson@azul.com</a>></span><span
class="Apple-converted-space"> </span>wrote:<br
class="">
<blockquote class="gmail_quote" style="margin: 0px 0px
0px 0.8ex; border-left-width: 1px;
border-left-style: solid; border-left-color:
rgb(204, 204, 204); padding-left: 1ex;">
<div style="word-wrap: break-word; line-break:
after-white-space;" class="">Hi Alexandre,
<div class=""> Before the change you would have
been expecting one of the following, correct?</div>
<div class="">a) call void
@llvm.memcpy.p3i8.p1i8.i64(i8 addrspace(3)*
bitcast ([512 x float] addrspace(3)* [[SPM0]] to
i8 addrspace(3)*), i8 addrspace(1)* [[APTR]],
i64 2048, i32 0, i1 false)</div>
<div class="">b) call void
@llvm.memcpy.p3i8.p1i8.i64(i8 addrspace(3)*
bitcast ([512 x float] addrspace(3)* [[SPM0]] to
i8 addrspace(3)*), i8 addrspace(1)* [[APTR]],
i64 2048, i32 1, i1 false)</div>
<div class=""><br class="">
</div>
<div class=""> Functionally, (a) & (b) are
both saying that the src & dest pointers are
1-byte aligned; i.e. they’re both basically
saying “I don’t really have any better
information on alignment, so we’ll go with
1-byte aligned since it can’t be less aligned
than that”</div>
<div class=""><br class="">
</div>
<div class="">After the patch, you’re seeing:</div>
<div class=""> i) call void
@llvm.memcpy.p3i8.p1i8.i64(i8 addrspace(3)*
align 1 bitcast ([512 x float] addrspace(3)*
[[SPM0]] to i8 addrspace(3)*), i8 align 1
addrspace(1)* [[APTR]], i64 2048, i1 false)</div>
<div class="">but your IR test, that you ran the
sed script on, is saying to expect:</div>
<div class=""> ii) call void
@llvm.memcpy.p3i8.p1i8.i64(i8 addrspace(3)*
bitcast ([512 x float] addrspace(3)* [[SPM0]] to
i8 addrspace(3)*), i8 addrspace(1)* [[APTR]],
i64 2048, i1 false)</div>
<div class=""><br class="">
</div>
<div class=""> Is that correct? Just like (a)
& (b), both (i) & (ii) are functionally
equivalent.</div>
<div class=""><br class="">
</div>
<div class=""> The script rule that would have
changed that was:</div>
<div class=""><span style="font-family:
"Segoe UI", "Segoe UI
Emoji", "Segoe UI Symbol",
Lato, "Helvetica Neue", Helvetica,
Arial, sans-serif; font-size: 13px;
background-color: rgb(255, 255, 255);"
class="">s~call void </span><span
class="m_8764828501418912939phabricator-remarkup-mention-unknown"
style="font-family: "Segoe UI",
"Segoe UI Emoji", "Segoe UI
Symbol", Lato, "Helvetica
Neue", Helvetica, Arial, sans-serif;
font-size: 13px;">@llvm</span><span
style="font-family: "Segoe UI",
"Segoe UI Emoji", "Segoe UI
Symbol", Lato, "Helvetica
Neue", Helvetica, Arial, sans-serif;
font-size: 13px; background-color: rgb(255,
255, 255);" class="">\.mem(cpy|move)\.p([<wbr
class="">^(]*)i64\(i8([^*]*)\* (.*),
i8([^*]*)\* (.*), i64 (.*), i32 [01], i1
([^)]*)\)~call void </span><span
class="m_8764828501418912939phabricator-remarkup-mention-unknown"
style="font-family: "Segoe UI",
"Segoe UI Emoji", "Segoe UI
Symbol", Lato, "Helvetica
Neue", Helvetica, Arial, sans-serif;
font-size: 13px;">@llvm.mem</span><span
style="font-family: "Segoe UI",
"Segoe UI Emoji", "Segoe UI
Symbol", Lato, "Helvetica
Neue", Helvetica, Arial, sans-serif;
font-size: 13px; background-color: rgb(255,
255, 255);" class="">\1.p\2i64(i8\3* \4, i8\5*
\6, i64 \7, i1 \8)~g</span></div>
<div class=""><span style="font-family:
"Segoe UI", "Segoe UI
Emoji", "Segoe UI Symbol",
Lato, "Helvetica Neue", Helvetica,
Arial, sans-serif; font-size: 13px;
background-color: rgb(255, 255, 255);"
class=""><br class="">
</span></div>
<div class=""><span style="background-color:
rgb(255, 255, 255);" class=""><font class=""
size="2" face="Segoe UI, Segoe UI Emoji,
Segoe UI Symbol, Lato, Helvetica Neue,
Helvetica, Arial, sans-serif"> It was
converting both (a) and (b) into (ii). If
that’s not what you’re seeing/wanting, then
you can just add the ‘align 1’s into your
test’s CHECK pattern, or alter the sed
script by changing “...</font></span><span
style="background-color: rgb(255, 255, 255);"
class=""><font class="" size="2" face="Segoe
UI, Segoe UI Emoji, Segoe UI Symbol, Lato,
Helvetica Neue, Helvetica, Arial,
sans-serif">, i32 [01], i1...” into “...</font></span><span
style="background-color: rgb(255, 255, 255);"
class=""><font class="" size="2" face="Segoe
UI, Segoe UI Emoji, Segoe UI Symbol, Lato,
Helvetica Neue, Helvetica, Arial,
sans-serif">, i32 0, i1…"</font></span></div>
<span class="HOEnZb"><font class=""
color="#888888">
<div class=""><span style="font-family:
"Segoe UI", "Segoe UI
Emoji", "Segoe UI Symbol",
Lato, "Helvetica Neue",
Helvetica, Arial, sans-serif; font-size:
13px; background-color: rgb(255, 255,
255);" class=""><br class="">
</span></div>
<div class=""><span style="font-family:
"Segoe UI", "Segoe UI
Emoji", "Segoe UI Symbol",
Lato, "Helvetica Neue",
Helvetica, Arial, sans-serif; font-size:
13px; background-color: rgb(255, 255,
255);" class="">-Daniel</span></div>
</font></span>
<div class="">
<div class="h5">
<div class="">
<div class="">
<div class=""><br class="">
<blockquote type="cite" class="">
<div class="">On Jan 24, 2018, at 8:47
PM, Alexandre Isoard <<a
href="mailto:alexandre.isoard@gmail.com"
target="_blank" class=""
moz-do-not-send="true">alexandre.isoard@gmail.com</a>>
wrote:</div>
<br
class="m_8764828501418912939Apple-interchange-newline">
<div class="">
<div dir="ltr" style="font-family:
Helvetica; font-size: 12px;
font-style: normal;
font-variant-caps: normal;
font-weight: normal;
letter-spacing: normal;
text-align: start; text-indent:
0px; text-transform: none;
white-space: normal; word-spacing:
0px;" class="">
Thanks, that worked like a charm
except for the following:
<div class=""><br class="">
</div>
<div class="">llvm generate:</div>
<div class=""><br class="">
</div>
<div class="">
<div class=""> call void
@llvm.memcpy.p3i8.p1i8.i64(i8
addrspace(3)* align 1 bitcast
([512 x float] addrspace(3)*
@a_scratchpad to i8
addrspace(3)*), i8
addrspace(1)* align 1 %0, i64
2048, i1 false)</div>
</div>
<div class=""><br class="">
</div>
<div class="">And we expected:</div>
<div class=""><br class="">
</div>
<div class="">
<div class="">call void
@llvm.memcpy.p3i8.p1i8.i64(i8
addrspace(3)* bitcast ([512 x
float] addrspace(3)* [[SPM0]]
to i8 addrspace(3)*), i8
addrspace(1)* [[APTR]], i64
2048, i1 false)</div>
</div>
<div class=""><br class="">
</div>
<div class="">Notice the presence
of "align 1". I'm not sure which
side is correct, isn't it
equivalent (that is, this is the
natural ABI alignment of that
type)?</div>
<div class=""><br class="">
</div>
<div class="">Here is my
datalayout:</div>
<div class=""><br class="">
</div>
<div class="">
<div class="">target datalayout
= "e-m:e-i64:64-n8:16:32:64-<wbr
class="">S128-v16:16-v24:32-v32:32-v48:<wbr
class="">64-v96:128-v192:256-v256:256-<wbr
class="">v512:512-v1024:1024"</div>
</div>
<div class=""><br class="">
</div>
<div class="gmail_extra"><br
class="">
<div class="gmail_quote">2018-01-23
20:14 GMT-08:00 Daniel Neilson<span
class="m_8764828501418912939Apple-converted-space"> </span><span
dir="ltr" class=""><<a
href="mailto:dneilson@azul.com"
target="_blank" class=""
moz-do-not-send="true">dneilson@azul.com</a>></span>:<br
class="">
<blockquote
class="gmail_quote"
style="margin: 0px 0px 0px
0.8ex; border-left-width:
1px; border-left-style:
solid; border-left-color:
rgb(204, 204, 204);
padding-left: 1ex;">
<div style="word-wrap:
break-word;" class="">Hi
Alexandre,
<div class=""> The script
uses extended-sed
syntax, so you need to
run sed with the -E
option.</div>
<div class=""><br class="">
</div>
<div class=""> For
example, when preparing
the patch I created a
file ( script.sed )
containing all of the
lines that I copied into
the commit message.
Then, I ran this bash
one-liner from the test
directory:</div>
<div class="">for f in
$(find . -name '*.ll');
do sed -E -i ‘.sedbak'
-f script.sed $f; done<br
class="">
<div class=""> </div>
<div class=""> When I
was happy with the
results, then: find .
-name ‘*.sedbak’
--exec rm -f {} \;</div>
<div class=""><br
class="">
</div>
<div class=""> Please
let me know if that
doesn’t work for you.</div>
<div class=""><br
class="">
</div>
<div class="">-Daniel</div>
<div class=""><br
class="">
<blockquote
type="cite" class="">
<div class="">
<div
class="m_8764828501418912939gmail-m_8918637086329142092h5">
<div class="">On
Jan 23, 2018,
at 8:33 PM,
Alexandre
Isoard via
llvm-dev <<a
href="mailto:llvm-dev@lists.llvm.org" target="_blank" class=""
moz-do-not-send="true">llvm-dev@lists.llvm.org</a>>
wrote:</div>
<br
class="m_8764828501418912939gmail-m_8918637086329142092m_-1925848526291612611Apple-interchange-newline">
</div>
</div>
<div class="">
<div class="">
<div
class="m_8764828501418912939gmail-m_8918637086329142092h5">
<div dir="ltr"
class="">Hello,
<div class=""><br
class="">
</div>
<div class="">Is
there a script
to update
those test
cases? I see
mention of a
sed script in
the commit
message but
when I try it
(see attached)
on sed I get
the following
error:</div>
<div class=""><br
class="">
</div>
<div class="">sed:
file script
line 2:
invalid
reference \3
on `s'
command's RHS</div>
<div class=""><br
class="">
</div>
<div class="">Did
I lose
something in a
copy-paste? Is
it not really
a sed script?
How do I run
it?</div>
<div class=""><br
class="">
</div>
<div
class="gmail_extra"><br
class="">
<div
class="gmail_quote">On
Fri, Jan 19,
2018 at 9:15
AM, Daniel
Neilson via
Phabricator
via
llvm-commits<span
class="m_8764828501418912939Apple-converted-space"> </span><span
dir="ltr"
class=""><<a
href="mailto:llvm-commits@lists.llvm.org" target="_blank" class=""
moz-do-not-send="true">llvm-commits@<wbr
class="">lists.llvm.org</a>></span><span
class="m_8764828501418912939Apple-converted-space"> </span>wrote:<br
class="">
<blockquote
class="gmail_quote"
style="margin:
0px 0px 0px
0.8ex;
border-left-width:
1px;
border-left-style:
solid;
border-left-color:
rgb(204, 204,
204);
padding-left:
1ex;">
This revision
was
automatically
updated to
reflect the
committed
changes.<br
class="">
Closed by
commit
rL322965:
Remove
alignment
argument from
memcpy/memmove/memset in favour of alignment… (authored by dneilson,
committed by
).<br class="">
<span class=""><br
class="">
Repository:<br
class="">
rL LLVM<br
class="">
<br class="">
<a
href="https://reviews.llvm.org/D41675"
rel="noreferrer" target="_blank" class="" moz-do-not-send="true">https://reviews.llvm.org/D4167<wbr
class="">5</a><br
class="">
<br class="">
Files:<br
class="">
</span>
llvm/trunk/docs/LangRef.rst<br
class="">
llvm/trunk/include/llvm/IR/Int<wbr
class="">rinsicInst.h<br
class="">
llvm/trunk/include/llvm/IR/Int<a
href="http://rinsics.td/" target="_blank" class=""
moz-do-not-send="true"><wbr
class="">rinsics.td</a><br
class="">
llvm/trunk/lib/CodeGen/Selecti<wbr
class="">onDAG/SelectionDAGBuilder.cpp<br
class="">
llvm/trunk/lib/IR/AutoUpgrade.<wbr
class="">cpp<br
class="">
llvm/trunk/lib/IR/IRBuilder.cp<wbr
class="">p<br
class="">
llvm/trunk/lib/IR/Verifier.cpp<br
class="">
llvm/trunk/lib/Target/AArch64/<wbr
class="">AArch64FastISel.cpp<br
class="">
llvm/trunk/lib/Target/ARM/ARMF<wbr
class="">astISel.cpp<br
class="">
llvm/trunk/lib/Target/Mips/Mip<wbr
class="">sFastISel.cpp<br
class="">
llvm/trunk/lib/Target/X86/X86F<wbr
class="">astISel.cpp<br
class="">
llvm/trunk/lib/Transforms/Inst<wbr
class="">Combine/InstCombineCalls.cpp<br
class="">
llvm/trunk/lib/Transforms/Inst<wbr
class="">rumentation/DataFlowSanitizer.<wbr
class="">cpp<br
class="">
llvm/trunk/test/Analysis/Alias<wbr
class="">Set/memtransfer.ll<br
class="">
llvm/trunk/test/Analysis/Basic<wbr
class="">AA/assume.ll<br
class="">
llvm/trunk/test/Analysis/Basic<wbr
class="">AA/cs-cs.ll<br
class="">
llvm/trunk/test/Analysis/Basic<wbr
class="">AA/gep-and-alias.ll<br
class="">
llvm/trunk/test/Analysis/Basic<wbr
class="">AA/getmodrefinfo-cs-cs.ll<br
class="">
llvm/trunk/test/Analysis/Basic<wbr
class="">AA/guards.ll<br
class="">
llvm/trunk/test/Analysis/Basic<wbr
class="">AA/modref.ll<br
class="">
llvm/trunk/test/Analysis/CallG<wbr
class="">raph/no-intrinsics.ll<br
class="">
llvm/trunk/test/Analysis/Const<wbr
class="">antFolding/gep-constanfolding-<wbr
class="">error.ll<br
class="">
llvm/trunk/test/Analysis/Depen<wbr
class="">denceAnalysis/Preliminary.ll<br
class="">
llvm/trunk/test/Analysis/Globa<wbr
class="">lsModRef/memset-escape.ll<br
class="">
llvm/trunk/test/Analysis/Globa<wbr
class="">lsModRef/no-escape.ll<br
class="">
llvm/trunk/test/Analysis/Globa<wbr
class="">lsModRef/pr12351.ll<br
class="">
llvm/trunk/test/Analysis/Globa<wbr
class="">lsModRef/volatile-instrs.ll<br
class="">
llvm/trunk/test/Analysis/Lint/<wbr
class="">noalias-byval.ll<br
class="">
llvm/trunk/test/Analysis/Memor<wbr
class="">ySSA/basicaa-memcpy.ll<br
class="">
llvm/trunk/test/Analysis/Scala<wbr
class="">rEvolution/avoid-smax-1.ll<br
class="">
llvm/trunk/test/Analysis/Scala<wbr
class="">rEvolution/trip-count.ll<br
class="">
llvm/trunk/test/Analysis/Scala<wbr
class="">rEvolution/trip-count3.ll<br
class="">
llvm/trunk/test/Analysis/TypeB<wbr
class="">asedAliasAnalysis/functionattr<wbr
class="">s.ll<br
class="">
llvm/trunk/test/Analysis/TypeB<wbr
class="">asedAliasAnalysis/memcpyopt.ll<br
class="">
llvm/trunk/test/Bitcode/standa<wbr
class="">rdCIntrinsic.3.2.ll<br
class="">
llvm/trunk/test/Bitcode/upgrad<wbr
class="">e-memory-intrinsics.ll<br
class="">
llvm/trunk/test/CodeGen/AArch6<wbr
class="">4/GlobalISel/arm64-irtranslato<wbr
class="">r.ll<br
class="">
llvm/trunk/test/CodeGen/AArch6<wbr
class="">4/PBQP-csr.ll<br
class="">
llvm/trunk/test/CodeGen/AArch6<wbr
class="">4/aarch64-DAGCombine-findBette<wbr
class="">rNeighborChains-crash.ll<br
class="">
llvm/trunk/test/CodeGen/AArch6<wbr
class="">4/arm64-2012-05-07-MemcpyAlign<wbr
class="">Bug.ll<br
class="">
llvm/trunk/test/CodeGen/AArch6<wbr
class="">4/arm64-abi-varargs.ll<br
class="">
llvm/trunk/test/CodeGen/AArch6<wbr
class="">4/arm64-abi_align.ll<br
class="">
llvm/trunk/test/CodeGen/AArch6<wbr
class="">4/arm64-fast-isel-intrinsic.ll<br
class="">
llvm/trunk/test/CodeGen/AArch6<wbr
class="">4/arm64-memcpy-inline.ll<br
class="">
llvm/trunk/test/CodeGen/AArch6<wbr
class="">4/arm64-memset-inline.ll<br
class="">
llvm/trunk/test/CodeGen/AArch6<wbr
class="">4/arm64-memset-to-bzero.ll<br
class="">
llvm/trunk/test/CodeGen/AArch6<wbr
class="">4/arm64-misaligned-memcpy-inli<wbr
class="">ne.ll<br
class="">
llvm/trunk/test/CodeGen/AArch6<wbr
class="">4/arm64-misched-basic-A53.ll<br
class="">
llvm/trunk/test/CodeGen/AArch6<wbr
class="">4/arm64-misched-basic-A57.ll<br
class="">
llvm/trunk/test/CodeGen/AArch6<wbr
class="">4/arm64-stur.ll<br
class="">
llvm/trunk/test/CodeGen/AArch6<wbr
class="">4/arm64-virtual_base.ll<br
class="">
llvm/trunk/test/CodeGen/AArch6<wbr
class="">4/fast-isel-memcpy.ll<br
class="">
llvm/trunk/test/CodeGen/AArch6<wbr
class="">4/func-argpassing.ll<br
class="">
llvm/trunk/test/CodeGen/AArch6<wbr
class="">4/ldp-stp-scaled-unscaled-pair<wbr
class="">s.ll<br
class="">
llvm/trunk/test/CodeGen/AArch6<wbr
class="">4/ldst-paired-aliasing.ll<br
class="">
llvm/trunk/test/CodeGen/AArch6<wbr
class="">4/ldst-zero.ll<br
class="">
llvm/trunk/test/CodeGen/AArch6<wbr
class="">4/machine-combiner-madd.ll<br
class="">
llvm/trunk/test/CodeGen/AArch6<wbr
class="">4/memcpy-f128.ll<br
class="">
llvm/trunk/test/CodeGen/AArch6<wbr
class="">4/merge-store-dependency.ll<br
class="">
llvm/trunk/test/CodeGen/AArch6<wbr
class="">4/mergestores_noimplicitfloat.<wbr
class="">ll<br
class="">
llvm/trunk/test/CodeGen/AArch6<wbr
class="">4/misched-stp.ll<br
class="">
llvm/trunk/test/CodeGen/AArch6<wbr
class="">4/pr33172.ll<br
class="">
llvm/trunk/test/CodeGen/AArch6<wbr
class="">4/tailcall-mem-intrinsics.ll<br
class="">
llvm/trunk/test/CodeGen/AArch6<wbr
class="">4/tailcall-string-rvo.ll<br
class="">
llvm/trunk/test/CodeGen/AMDGPU<wbr
class="">/addrspacecast-constantexpr.ll<br
class="">
llvm/trunk/test/CodeGen/AMDGPU<wbr
class="">/lds-alignment.ll<br
class="">
llvm/trunk/test/CodeGen/AMDGPU<wbr
class="">/llvm.memcpy.ll<br
class="">
llvm/trunk/test/CodeGen/AMDGPU<wbr
class="">/lower-mem-intrinsics.ll<br
class="">
llvm/trunk/test/CodeGen/AMDGPU<wbr
class="">/promote-alloca-mem-intrinsics<wbr
class="">.ll<br
class="">
llvm/trunk/test/CodeGen/AMDGPU<wbr
class="">/stack-size-overflow.ll<br
class="">
llvm/trunk/test/CodeGen/ARM/20<wbr
class="">09-03-07-SpillerBug.ll<br
class="">
llvm/trunk/test/CodeGen/ARM/20<wbr
class="">11-03-10-DAGCombineCrash.ll<br
class="">
llvm/trunk/test/CodeGen/ARM/20<wbr
class="">11-10-26-memset-inline.ll<br
class="">
llvm/trunk/test/CodeGen/ARM/20<wbr
class="">11-10-26-memset-with-neon.ll<br
class="">
llvm/trunk/test/CodeGen/ARM/20<wbr
class="">12-04-24-SplitEHCriticalEdge.l<wbr
class="">l<br
class="">
llvm/trunk/test/CodeGen/ARM/Wi<wbr
class="">ndows/memset.ll<br
class="">
llvm/trunk/test/CodeGen/ARM/Wi<wbr
class="">ndows/no-aeabi.ll<br
class="">
llvm/trunk/test/CodeGen/ARM/ar<wbr
class="">m-eabi.ll<br
class="">
llvm/trunk/test/CodeGen/ARM/co<wbr
class="">nstantpool-promote-ldrh.ll<br
class="">
llvm/trunk/test/CodeGen/ARM/co<wbr
class="">nstantpool-promote.ll<br
class="">
llvm/trunk/test/CodeGen/ARM/cr<wbr
class="">ash-O0.ll<br
class="">
llvm/trunk/test/CodeGen/ARM/de<wbr
class="">bug-info-blocks.ll<br
class="">
llvm/trunk/test/CodeGen/ARM/dy<wbr
class="">n-stackalloc.ll<br
class="">
llvm/trunk/test/CodeGen/ARM/fa<wbr
class="">st-isel-intrinsic.ll<br
class="">
llvm/trunk/test/CodeGen/ARM/in<wbr
class="">terval-update-remat.ll<br
class="">
llvm/trunk/test/CodeGen/ARM/ld<wbr
class="">m-stm-base-materialization.ll<br
class="">
llvm/trunk/test/CodeGen/ARM/ma<wbr
class="">chine-cse-cmp.ll<br
class="">
llvm/trunk/test/CodeGen/ARM/me<wbr
class="">mcpy-inline.ll<br
class="">
llvm/trunk/test/CodeGen/ARM/me<wbr
class="">mcpy-ldm-stm.ll<br
class="">
llvm/trunk/test/CodeGen/ARM/me<wbr
class="">mcpy-no-inline.ll<br
class="">
llvm/trunk/test/CodeGen/ARM/me<wbr
class="">mfunc.ll<br
class="">
llvm/trunk/test/CodeGen/ARM/me<wbr
class="">mset-inline.ll<br
class="">
llvm/trunk/test/CodeGen/ARM/st<wbr
class="">ack-protector-bmovpcb_call.ll<br
class="">
llvm/trunk/test/CodeGen/ARM/st<wbr
class="">ruct-byval-frame-index.ll<br
class="">
llvm/trunk/test/CodeGen/ARM/ta<wbr
class="">ilcall-mem-intrinsics.ll<br
class="">
llvm/trunk/test/CodeGen/AVR/st<wbr
class="">d-ldd-immediate-overflow.ll<br
class="">
llvm/trunk/test/CodeGen/BPF/by<wbr
class="">val.ll<br
class="">
llvm/trunk/test/CodeGen/BPF/ex<wbr
class="">1.ll<br
class="">
llvm/trunk/test/CodeGen/BPF/fi<wbr
class="">_ri.ll<br
class="">
llvm/trunk/test/CodeGen/BPF/re<wbr
class="">loc.ll<br
class="">
llvm/trunk/test/CodeGen/BPF/ro<wbr
class="">data_1.ll<br
class="">
llvm/trunk/test/CodeGen/BPF/ro<wbr
class="">data_2.ll<br
class="">
llvm/trunk/test/CodeGen/BPF/ro<wbr
class="">data_3.ll<br
class="">
llvm/trunk/test/CodeGen/BPF/ro<wbr
class="">data_4.ll<br
class="">
llvm/trunk/test/CodeGen/BPF/sa<wbr
class="">nity.ll<br
class="">
llvm/trunk/test/CodeGen/BPF/un<wbr
class="">def.ll<br
class="">
llvm/trunk/test/CodeGen/BPF/wa<wbr
class="">rn-call.ll<br
class="">
llvm/trunk/test/CodeGen/Generi<wbr
class="">c/ForceStackAlign.ll<br
class="">
llvm/trunk/test/CodeGen/Generi<wbr
class="">c/invalid-memcpy.ll<br
class="">
llvm/trunk/test/CodeGen/Hexago<wbr
class="">n/adjust-latency-stackST.ll<br
class="">
llvm/trunk/test/CodeGen/Hexago<wbr
class="">n/branchfolder-keep-impdef.ll<br
class="">
llvm/trunk/test/CodeGen/Hexago<wbr
class="">n/early-if-conversion-bug1.ll<br
class="">
llvm/trunk/test/CodeGen/Hexago<wbr
class="">n/mem-fi-add.ll<br
class="">
llvm/trunk/test/CodeGen/Hexago<wbr
class="">n/memcpy-likely-aligned.ll<br
class="">
llvm/trunk/test/CodeGen/Hexago<wbr
class="">n/rdf-filter-defs.ll<br
class="">
llvm/trunk/test/CodeGen/Hexago<wbr
class="">n/store-imm-stack-object.ll<br
class="">
llvm/trunk/test/CodeGen/Hexago<wbr
class="">n/tail-call-mem-intrinsics.ll<br
class="">
llvm/trunk/test/CodeGen/MSP430<wbr
class="">/memset.ll<br
class="">
llvm/trunk/test/CodeGen/Mips/2<wbr
class="">012-12-12-ExpandMemcpy.ll<br
class="">
llvm/trunk/test/CodeGen/Mips/F<wbr
class="">ast-ISel/memtest1.ll<br
class="">
llvm/trunk/test/CodeGen/Mips/b<wbr
class="">iggot.ll<br
class="">
llvm/trunk/test/CodeGen/Mips/c<wbr
class="">conv/arguments-small-structure<wbr
class="">s-bigger-than-32bits.ll<br
class="">
llvm/trunk/test/CodeGen/Mips/c<wbr
class="">conv/arguments-varargs-small-s<wbr
class="">tructs-byte.ll<br
class="">
llvm/trunk/test/CodeGen/Mips/c<wbr
class="">conv/arguments-varargs-small-s<wbr
class="">tructs-combinations.ll<br
class="">
llvm/trunk/test/CodeGen/Mips/c<wbr
class="">conv/return-struct.ll<br
class="">
llvm/trunk/test/CodeGen/Mips/l<wbr
class="">argeimmprinting.ll<br
class="">
llvm/trunk/test/CodeGen/Mips/l<wbr
class="">ong-calls.ll<br
class="">
llvm/trunk/test/CodeGen/Mips/m<wbr
class="">emcpy.ll<br
class="">
llvm/trunk/test/CodeGen/Mips/p<wbr
class="">r33978.ll<br
class="">
llvm/trunk/test/CodeGen/Mips/t<wbr
class="">ailcall/tailcall.ll<br
class="">
llvm/trunk/test/CodeGen/NVPTX/<wbr
class="">lower-aggr-copies.ll<br
class="">
llvm/trunk/test/CodeGen/PowerP<wbr
class="">C/2011-12-05-NoSpillDupCR.ll<br
class="">
llvm/trunk/test/CodeGen/PowerP<wbr
class="">C/2011-12-06-SpillAndRestoreCR<wbr
class="">.ll<br
class="">
llvm/trunk/test/CodeGen/PowerP<wbr
class="">C/MMO-flags-assertion.ll<br
class="">
llvm/trunk/test/CodeGen/PowerP<wbr
class="">C/aantidep-inline-asm-use.ll<br
class="">
llvm/trunk/test/CodeGen/PowerP<wbr
class="">C/ctrloop-reg.ll<br
class="">
llvm/trunk/test/CodeGen/PowerP<wbr
class="">C/emptystruct.ll<br
class="">
llvm/trunk/test/CodeGen/PowerP<wbr
class="">C/fsl-e500mc.ll<br
class="">
llvm/trunk/test/CodeGen/PowerP<wbr
class="">C/fsl-e5500.ll<br
class="">
llvm/trunk/test/CodeGen/PowerP<wbr
class="">C/glob-comp-aa-crash.ll<br
class="">
llvm/trunk/test/CodeGen/PowerP<wbr
class="">C/isel-rc-nox0.ll<br
class="">
llvm/trunk/test/CodeGen/PowerP<wbr
class="">C/licm-remat.ll<br
class="">
llvm/trunk/test/CodeGen/PowerP<wbr
class="">C/lxv-aligned-stack-slots.ll<br
class="">
llvm/trunk/test/CodeGen/PowerP<wbr
class="">C/memcpy-vec.ll<br
class="">
llvm/trunk/test/CodeGen/PowerP<wbr
class="">C/memcpy_dereferenceable.ll<br
class="">
llvm/trunk/test/CodeGen/PowerP<wbr
class="">C/memset-nc-le.ll<br
class="">
llvm/trunk/test/CodeGen/PowerP<wbr
class="">C/memset-nc.ll<br
class="">
llvm/trunk/test/CodeGen/PowerP<wbr
class="">C/merge-st-chain-op.ll<br
class="">
llvm/trunk/test/CodeGen/PowerP<wbr
class="">C/ppc-empty-fs.ll<br
class="">
llvm/trunk/test/CodeGen/PowerP<wbr
class="">C/pr27350.ll<br
class="">
llvm/trunk/test/CodeGen/PowerP<wbr
class="">C/resolvefi-basereg.ll<br
class="">
llvm/trunk/test/CodeGen/PowerP<wbr
class="">C/resolvefi-disp.ll<br
class="">
llvm/trunk/test/CodeGen/PowerP<wbr
class="">C/structsinmem.ll<br
class="">
llvm/trunk/test/CodeGen/PowerP<wbr
class="">C/structsinregs.ll<br
class="">
llvm/trunk/test/CodeGen/PowerP<wbr
class="">C/stwu8.ll<br
class="">
llvm/trunk/test/CodeGen/PowerP<wbr
class="">C/tailcall-string-rvo.ll<br
class="">
llvm/trunk/test/CodeGen/PowerP<wbr
class="">C/toc-load-sched-bug.ll<br
class="">
llvm/trunk/test/CodeGen/RISCV/<wbr
class="">frame.ll<br
class="">
llvm/trunk/test/CodeGen/System<wbr
class="">Z/dag-combine-02.ll<br
class="">
llvm/trunk/test/CodeGen/System<wbr
class="">Z/loop-01.ll<br
class="">
llvm/trunk/test/CodeGen/System<wbr
class="">Z/loop-03.ll<br
class="">
llvm/trunk/test/CodeGen/System<wbr
class="">Z/memcpy-01.ll<br
class="">
llvm/trunk/test/CodeGen/System<wbr
class="">Z/memset-01.ll<br
class="">
llvm/trunk/test/CodeGen/System<wbr
class="">Z/memset-02.ll<br
class="">
llvm/trunk/test/CodeGen/System<wbr
class="">Z/memset-03.ll<br
class="">
llvm/trunk/test/CodeGen/System<wbr
class="">Z/memset-04.ll<br
class="">
llvm/trunk/test/CodeGen/System<wbr
class="">Z/tail-call-mem-intrinsics.ll<br
class="">
llvm/trunk/test/CodeGen/Thumb/<wbr
class="">2011-05-11-DAGLegalizer.ll<br
class="">
llvm/trunk/test/CodeGen/Thumb/<wbr
class="">dyn-stackalloc.ll<br
class="">
llvm/trunk/test/CodeGen/Thumb/<wbr
class="">ldm-stm-base-materialization-t<wbr
class="">humb2.ll<br
class="">
llvm/trunk/test/CodeGen/Thumb/<wbr
class="">ldm-stm-base-materialization.l<wbr
class="">l<br
class="">
llvm/trunk/test/CodeGen/Thumb/<wbr
class="">stack-coloring-without-frame-p<wbr
class="">tr.ll<br
class="">
llvm/trunk/test/CodeGen/Thumb2<wbr
class="">/2009-08-04-SubregLoweringBug.<wbr
class="">ll<br
class="">
llvm/trunk/test/CodeGen/Thumb2<wbr
class="">/2012-01-13-CBNZBug.ll<br
class="">
llvm/trunk/test/CodeGen/WebAss<wbr
class="">embly/global.ll<br
class="">
llvm/trunk/test/CodeGen/WebAss<wbr
class="">embly/mem-intrinsics.ll<br
class="">
llvm/trunk/test/CodeGen/X86/20<wbr
class="">07-10-15-CoalescerCrash.ll<br
class="">
llvm/trunk/test/CodeGen/X86/20<wbr
class="">09-01-25-NoSSE.ll<br
class="">
llvm/trunk/test/CodeGen/X86/20<wbr
class="">09-11-16-UnfoldMemOpBug.ll<br
class="">
llvm/trunk/test/CodeGen/X86/20<wbr
class="">10-04-08-CoalescerBug.ll<br
class="">
llvm/trunk/test/CodeGen/X86/20<wbr
class="">10-04-21-CoalescerBug.ll<br
class="">
llvm/trunk/test/CodeGen/X86/20<wbr
class="">10-06-25-CoalescerSubRegDefDea<wbr
class="">d.ll<br
class="">
llvm/trunk/test/CodeGen/X86/20<wbr
class="">10-09-17-SideEffectsInChain.ll<br
class="">
llvm/trunk/test/CodeGen/X86/20<wbr
class="">12-01-10-UndefExceptionEdge.ll<br
class="">
llvm/trunk/test/CodeGen/X86/al<wbr
class="">ignment-2.ll<br
class="">
llvm/trunk/test/CodeGen/X86/bu<wbr
class="">g26810.ll<br
class="">
llvm/trunk/test/CodeGen/X86/da<wbr
class="">rwin-bzero.ll<br
class="">
llvm/trunk/test/CodeGen/X86/fa<wbr
class="">st-isel-call.ll<br
class="">
llvm/trunk/test/CodeGen/X86/fa<wbr
class="">st-isel-deadcode.ll<br
class="">
llvm/trunk/test/CodeGen/X86/fa<wbr
class="">st-isel-x86-64.ll<br
class="">
llvm/trunk/test/CodeGen/X86/fo<wbr
class="">rce-align-stack-alloca.ll<br
class="">
llvm/trunk/test/CodeGen/X86/im<wbr
class="">mediate_merging.ll<br
class="">
llvm/trunk/test/CodeGen/X86/im<wbr
class="">mediate_merging64.ll<br
class="">
llvm/trunk/test/CodeGen/X86/le<wbr
class="">a-opt-memop-check-1.ll<br
class="">
llvm/trunk/test/CodeGen/X86/lo<wbr
class="">ad-slice.ll<br
class="">
llvm/trunk/test/CodeGen/X86/ls<wbr
class="">r-normalization.ll<br
class="">
llvm/trunk/test/CodeGen/X86/mc<wbr
class="">u-abi.ll<br
class="">
llvm/trunk/test/CodeGen/X86/me<wbr
class="">m-intrin-base-reg.ll<br
class="">
llvm/trunk/test/CodeGen/X86/me<wbr
class="">mcpy-2.ll<br
class="">
llvm/trunk/test/CodeGen/X86/me<wbr
class="">mcpy-from-string.ll<br
class="">
llvm/trunk/test/CodeGen/X86/me<wbr
class="">mcpy.ll<br
class="">
llvm/trunk/test/CodeGen/X86/me<wbr
class="">mset-2.ll<br
class="">
llvm/trunk/test/CodeGen/X86/me<wbr
class="">mset-3.ll<br
class="">
llvm/trunk/test/CodeGen/X86/me<wbr
class="">mset-nonzero.ll<br
class="">
llvm/trunk/test/CodeGen/X86/me<wbr
class="">mset-sse-stack-realignment.ll<br
class="">
llvm/trunk/test/CodeGen/X86/me<wbr
class="">mset.ll<br
class="">
llvm/trunk/test/CodeGen/X86/me<wbr
class="">mset64-on-x86-32.ll<br
class="">
llvm/trunk/test/CodeGen/X86/mi<wbr
class="">saligned-memset.ll<br
class="">
llvm/trunk/test/CodeGen/X86/mi<wbr
class="">sched-new.ll<br
class="">
llvm/trunk/test/CodeGen/X86/ne<wbr
class="">gate-add-zero.ll<br
class="">
llvm/trunk/test/CodeGen/X86/op<wbr
class="">timize-max-0.ll<br
class="">
llvm/trunk/test/CodeGen/X86/pr<wbr
class="">11985.ll<br
class="">
llvm/trunk/test/CodeGen/X86/pr<wbr
class="">14333.ll<br
class="">
llvm/trunk/test/CodeGen/X86/pr<wbr
class="">34088.ll<br
class="">
llvm/trunk/test/CodeGen/X86/ra<wbr
class="">greedy-hoist-spill.ll<br
class="">
llvm/trunk/test/CodeGen/X86/re<wbr
class="">gparm.ll<br
class="">
llvm/trunk/test/CodeGen/X86/re<wbr
class="">mat-fold-load.ll<br
class="">
llvm/trunk/test/CodeGen/X86/sl<wbr
class="">ow-unaligned-mem.ll<br
class="">
llvm/trunk/test/CodeGen/X86/sm<wbr
class="">all-byval-memcpy.ll<br
class="">
llvm/trunk/test/CodeGen/X86/st<wbr
class="">ack-align.ll<br
class="">
llvm/trunk/test/CodeGen/X86/st<wbr
class="">ack-protector.ll<br
class="">
llvm/trunk/test/CodeGen/X86/ta<wbr
class="">il-dup-merge-loop-headers.ll<br
class="">
llvm/trunk/test/CodeGen/X86/ta<wbr
class="">ilcall-mem-intrinsics.ll<br
class="">
llvm/trunk/test/CodeGen/X86/tl<wbr
class="">v-1.ll<br
class="">
llvm/trunk/test/CodeGen/X86/un<wbr
class="">aligned-load.ll<br
class="">
llvm/trunk/test/CodeGen/X86/un<wbr
class="">used_stackslots.ll<br
class="">
llvm/trunk/test/CodeGen/X86/un<wbr
class="">windraise.ll<br
class="">
llvm/trunk/test/CodeGen/X86/va<wbr
class="">riable-sized-darwin-bzero.ll<br
class="">
llvm/trunk/test/CodeGen/X86/ve<wbr
class="">ctorcall.ll<br
class="">
llvm/trunk/test/CodeGen/X86/x8<wbr
class="">6-64-static-relo-movl.ll<br
class="">
llvm/trunk/test/CodeGen/X86/x8<wbr
class="">6-repmov-copy-eflags.ll<br
class="">
llvm/trunk/test/CodeGen/XCore/<wbr
class="">memcpy.ll<br
class="">
llvm/trunk/test/DebugInfo/AArc<wbr
class="">h64/frameindices.ll<br
class="">
llvm/trunk/test/DebugInfo/COFF<wbr
class="">/types-array.ll<br
class="">
llvm/trunk/test/DebugInfo/Gene<wbr
class="">ric/2010-10-01-crash.ll<br
class="">
llvm/trunk/test/DebugInfo/X86/<wbr
class="">array.ll<br
class="">
llvm/trunk/test/DebugInfo/X86/<wbr
class="">array2.ll<br
class="">
llvm/trunk/test/DebugInfo/X86/<wbr
class="">debug-ranges-offset.ll<br
class="">
llvm/trunk/test/DebugInfo/X86/<wbr
class="">pieces-2.ll<br
class="">
llvm/trunk/test/DebugInfo/X86/<wbr
class="">pieces-3.ll<br
class="">
llvm/trunk/test/DebugInfo/X86/<wbr
class="">safestack-byval.ll<br
class="">
llvm/trunk/test/DebugInfo/X86/<wbr
class="">split-dwarf-cross-unit-referen<wbr
class="">ce.ll<br
class="">
llvm/trunk/test/DebugInfo/X86/<wbr
class="">sroasplit-1.ll<br
class="">
llvm/trunk/test/DebugInfo/X86/<wbr
class="">sroasplit-2.ll<br
class="">
llvm/trunk/test/DebugInfo/X86/<wbr
class="">sroasplit-4.ll<br
class="">
llvm/trunk/test/DebugInfo/X86/<wbr
class="">sroasplit-5.ll<br
class="">
llvm/trunk/test/DebugInfo/X86/<wbr
class="">sroasplit-dbg-declare.ll<br
class="">
llvm/trunk/test/Instrumentatio<wbr
class="">n/AddressSanitizer/basic.ll<br
class="">
llvm/trunk/test/Instrumentatio<wbr
class="">n/AddressSanitizer/stack-poiso<wbr
class="">ning-byval-args.ll<br
class="">
llvm/trunk/test/Instrumentatio<wbr
class="">n/DataFlowSanitizer/memset.ll<br
class="">
<div
class="m_8764828501418912939gmail-m_8918637086329142092m_-1925848526291612611m_-5178115176931570710HOEnZb">
<div
class="m_8764828501418912939gmail-m_8918637086329142092m_-1925848526291612611m_-5178115176931570710h5">
(145 more
files...)<br
class="">
<br class="">
<br class="">
<br class="">
______________________________<wbr class="">_________________<br
class="">
llvm-commits
mailing list<br
class="">
<a
href="mailto:llvm-commits@lists.llvm.org"
target="_blank" class="" moz-do-not-send="true">llvm-commits@lists.llvm.org</a><br
class="">
<a
href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits"
rel="noreferrer" target="_blank" class="" moz-do-not-send="true">http://lists.llvm.org/cgi-bin/<wbr
class="">mailman/listinfo/llvm-commits</a><br
class="">
</div>
</div>
</blockquote>
</div>
<br class="">
<br class=""
clear="all">
<div class=""><br
class="">
</div>
--<span
class="m_8764828501418912939Apple-converted-space"> </span><br
class="">
<div
class="m_8764828501418912939gmail-m_8918637086329142092m_-1925848526291612611m_-5178115176931570710gmail_signature">
<div dir="ltr"
class=""><b
class="">Alexandre
Isoard</b><br
class="">
</div>
</div>
</div>
</div>
</div>
</div>
<span
id="m_8764828501418912939gmail-m_8918637086329142092m_-1925848526291612611cid:009DC7CD-6738-4EB8-9B95-00F29D23CDC4@hitronhub.home"
class=""><memcopy.sed></span>_________________<wbr
class="">______________________________<br
class="">
LLVM Developers
mailing list<br
class="">
<a
href="mailto:llvm-dev@lists.llvm.org"
target="_blank"
class=""
moz-do-not-send="true">llvm-dev@lists.llvm.org</a><br
class="">
<a
href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev"
target="_blank"
class=""
moz-do-not-send="true">http://lists.llvm.org/cgi-bin/<wbr
class="">mailman/listinfo/llvm-dev</a><br
class="">
</div>
</blockquote>
</div>
<br class="">
</div>
</div>
</blockquote>
</div>
<br class="">
<br class="" clear="all">
<div class=""><br class="">
</div>
--<span
class="m_8764828501418912939Apple-converted-space"> </span><br
class="">
<div
class="m_8764828501418912939gmail-m_8918637086329142092gmail_signature">
<div dir="ltr" class=""><b
class="">Alexandre Isoard</b></div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<br class="">
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<br class="">
<br class="" clear="all">
<div class=""><br class="">
</div>
--<span class="Apple-converted-space"> </span><br
class="">
<div class="gmail_signature"
data-smartmail="gmail_signature">
<div dir="ltr" class=""><b class="">Alexandre Isoard</b></div>
</div>
</div>
</div>
</blockquote>
</div>
<br class="">
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
LLVM Developers mailing list
<a class="moz-txt-link-abbreviated" href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a>
<a class="moz-txt-link-freetext" href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a>
</pre>
</blockquote>
<br>
</body>
</html>