<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">
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="">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="">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 face="Segoe UI, Segoe UI Emoji, Segoe UI Symbol, Lato, Helvetica Neue, Helvetica, Arial, sans-serif" size="2" class=""> 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 face="Segoe UI, Segoe UI Emoji, Segoe UI Symbol, Lato, Helvetica Neue, Helvetica, Arial, sans-serif" size="2" class="">,
 i32 [01], i1...” into “...</font></span><span style="background-color: rgb(255, 255, 255);" class=""><font face="Segoe UI, Segoe UI Emoji, Segoe UI Symbol, Lato, Helvetica Neue, Helvetica, Arial, sans-serif" size="2" class="">, i32 0, i1…"</font></span></div>
<span class="HOEnZb"><font color="#888888" class="">
<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="">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="">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="">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="">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="">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=""><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="">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="">http://lists.llvm.org/cgi-bin/<wbr class="">mailman/listinfo/llvm-commits</a><br class="">
</div>
</div>
</blockquote>
</div>
<br class="">
<br clear="all" class="">
<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="">llvm-dev@lists.llvm.org</a><br class="">
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" target="_blank" class="">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 clear="all" class="">
<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 clear="all" class="">
<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>
</body>
</html>