<html>
<head>
<meta content="text/html; charset=windows-1252"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Seems reasonable. Do you have commit access or should I submit on
your behalf?<br>
<br>
<div class="moz-cite-prefix">On 09/08/2015 11:39 AM, Benoit Belley
wrote:<br>
</div>
<blockquote cite="mid:D214A395.5053E%25benoit.belley@autodesk.com"
type="cite">
<meta http-equiv="Content-Type" content="text/html;
charset=windows-1252">
<div>
<div>
<div style="font-size: 16px; font-family: Calibri,
sans-serif;">How about:</div>
<div style="font-size: 16px; font-family: Calibri,
sans-serif;"><br>
</div>
<div>
<blockquote style="margin:0 0 0 40px; border:none;
padding:0px;">
<div><font style="font-size: 14px;" face="Consolas">---
a/docs/Frontend/PerformanceTips.rst</font></div>
<div><font style="font-size: 14px;" face="Consolas">+++
b/docs/Frontend/PerformanceTips.rst</font></div>
<div><font style="font-size: 14px;" face="Consolas">@@
-19,20 +19,32 @@ Avoid loads and stores of large
aggregate type</font></div>
<div><font style="font-size: 14px;" face="Consolas"> ================================================</font></div>
<div><font style="font-size: 14px;" face="Consolas"> </font></div>
<div><font style="font-size: 14px;" face="Consolas"> LLVM
currently does not optimize well loads and stores of
large :ref:`aggregate</font></div>
<div><font style="font-size: 14px;" face="Consolas"> types
<t_aggregate>` (i.e. structs and arrays). As an
alternative, consider </font></div>
<div><font style="font-size: 14px;" face="Consolas"> loading
individual fields from memory.</font></div>
<div><font style="font-size: 14px;" face="Consolas"> </font></div>
<div><font style="font-size: 14px;" face="Consolas"> Aggregates
that are smaller than the largest (performant) load or
store </font></div>
<div><font style="font-size: 14px;" face="Consolas"> instruction
supported by the targeted hardware are well supported.
These can </font></div>
<div><font style="font-size: 14px;" face="Consolas"> be an
effective way to represent collections of small packed
fields. </font></div>
<div><font style="font-size: 14px;" face="Consolas"> </font></div>
<div><font style="font-size: 14px;" face="Consolas">+Issue
alloca in the entry basic block</font></div>
<div><font style="font-size: 14px;" face="Consolas">+=======================================</font></div>
<div><font style="font-size: 14px;" face="Consolas">+</font></div>
<div><font style="font-size: 14px;" face="Consolas">+Issue
alloca instructions in the entry basic block of a
function. Also, issue</font></div>
<div><font style="font-size: 14px;" face="Consolas">+them
before any call instructions. Call instructions might
get inlined into</font></div>
<div><font style="font-size: 14px;" face="Consolas">+multiple
basic blocks. The end result is that a following
alloca instruction</font></div>
<div><font style="font-size: 14px;" face="Consolas">+would
no longer be in the entry basic block afterward.</font></div>
<div><font style="font-size: 14px;" face="Consolas">+</font></div>
<div><font style="font-size: 14px;" face="Consolas">+The
SROA (Scalar Replacement Of Aggregates) pass only
attempts to elminate</font></div>
<div><font style="font-size: 14px;" face="Consolas">+alloca
instructions that are in the entry basic block.
Following optimizations</font></div>
<div><font style="font-size: 14px;" face="Consolas">+passes
relies on such alloca instructions to have been
eliminated.</font></div>
<div><font style="font-size: 14px;" face="Consolas">+</font></div>
<div><font style="font-size: 14px;" face="Consolas"> Prefer
zext over sext when legal</font></div>
<div><font style="font-size: 14px;" face="Consolas"> ==================================</font></div>
<div><font style="font-size: 14px;" face="Consolas"> </font></div>
<div><font style="font-size: 14px;" face="Consolas"> On
some architectures (X86_64 is one), sign extension can
involve an extra </font></div>
<div><font style="font-size: 14px;" face="Consolas"> instruction
whereas zero extension can be folded into a load.
LLVM will try to</font></div>
<div><font style="font-size: 14px;" face="Consolas"> replace
a sext with a zext when it can be proven safe, but if
you have </font></div>
<div><font style="font-size: 14px;" face="Consolas"> information
in your source language about the range of a integer
value, it can </font></div>
<div><font style="font-size: 14px;" face="Consolas"> be
profitable to use a zext rather than a sext. </font></div>
<div><font style="font-size: 14px;" face="Consolas"> </font></div>
<div><font style="font-size: 14px;" face="Consolas"> Alternatively,
you can :ref:`specify the range of the value using
metadata </font></div>
</blockquote>
</div>
<blockquote style="margin:0 0 0 40px; border:none;
padding:0px;">
<div style="font-size: 16px; font-family: Calibri,
sans-serif;"><br>
</div>
</blockquote>
<div style="font-size: 16px; font-family: Calibri,
sans-serif;">Benoit</div>
<div style="font-size: 16px; font-family: Calibri,
sans-serif;"><br>
</div>
<div style="font-size: 16px; font-family: Calibri,
sans-serif;">
<p class="MsoNormal" style="margin: 0in 0in 0.0001pt;
font-size: 11pt; "><b><span style="font-size: 9pt;
font-family: Arial, sans-serif; color: rgb(99, 99,
99);">Benoit Belley</span></b><span style="font-size:
9pt; "><o:p></o:p></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0.0001pt;
font-size: 11pt; "><span style="font-size: 7.5pt;
font-family: Arial, sans-serif; color: rgb(146, 147,
150);">Sr Principal Developer</span><span
style="font-size: 7.5pt; font-family: Arial,
sans-serif;"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0.0001pt;
font-size: 11pt; "><span style="font-size: 7.5pt;
font-family: Arial, sans-serif; color: rgb(146, 147,
150);">M&E-Product Development Group</span><span
style="font-size: 7.5pt; font-family: Arial,
sans-serif;"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0.0001pt;
font-size: 11pt; "><span style="font-size: 7.5pt;
font-family: Arial, sans-serif;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0.0001pt;
font-size: 11pt; "><b><span style="font-size: 7pt;
font-family: Arial, sans-serif; color: rgb(146, 147,
150);">MAIN</span></b><span style="font-size: 7.5pt;
font-family: Arial, sans-serif; color: rgb(146, 147,
150);"> +1 514 393 1616</span><span style="font-size:
7.5pt; font-family: Arial, sans-serif;"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0.0001pt;
font-size: 11pt; "><b><span style="font-size: 7pt;
font-family: Arial, sans-serif; color: rgb(146, 147,
150);">DIRECT</span></b><span style="font-size: 7.5pt;
font-family: Arial, sans-serif; color: rgb(146, 147,
150);"> +1 438 448 6304</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0.0001pt;
font-size: 11pt; "><b><span style="font-size: 7pt;
font-family: Arial, sans-serif; color: rgb(146, 147,
150);">FAX</span></b><span style="font-size: 7.5pt;
font-family: Arial, sans-serif; color: rgb(146, 147,
150);"> +1 514 393 0110</span><span style="font-size:
7.5pt; font-family: Arial, sans-serif;"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0.0001pt;
font-size: 11pt; "><span style="font-size: 7.5pt;
font-family: Arial, sans-serif;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0.0001pt;
font-size: 11pt; "><a moz-do-not-send="true"
href="http://twitter.com/autodesk" style="color: purple;
"><span style="font-size: 7.5pt; font-family: Arial,
sans-serif; color: rgb(146, 147, 150);">Twitter</span></a><span
style="font-size: 7.5pt; font-family: Arial, sans-serif;
color: rgb(146, 147, 150);"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0.0001pt;
font-size: 11pt; "><a moz-do-not-send="true"
href="https://www.facebook.com/Autodesk" style="color:
purple; "><span style="font-size: 7.5pt; font-family:
Arial, sans-serif; color: rgb(146, 147, 150);">Facebook</span></a><span
style="font-size: 7.5pt; font-family: Arial, sans-serif;
color: rgb(146, 147, 150);"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0.0001pt;
font-size: 11pt; "><span style="font-size: 7.5pt;
font-family: Arial, sans-serif;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0.0001pt;
font-size: 11pt; "><b><span style="font-size: 7.5pt;
font-family: Arial, sans-serif; color: rgb(146, 147,
150);">Autodesk, Inc.</span></b><span
style="font-size: 7.5pt; font-family: Arial,
sans-serif;"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0.0001pt;
font-size: 11pt; "><span style="font-size: 7.5pt;
font-family: Arial, sans-serif; color: rgb(146, 147,
150);">10 Duke Street</span><span style="font-size:
7.5pt; font-family: Arial, sans-serif;"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0.0001pt;
font-size: 11pt; "><span style="font-size: 7.5pt;
font-family: Arial, sans-serif; color: rgb(146, 147,
150);">Montreal, Quebec, Canada H3C 2L7</span><span
style="font-size: 7.5pt; font-family: Arial,
sans-serif;"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0.0001pt;
font-size: 11pt; "><a moz-do-not-send="true"
href="http://www.autodesk.com/" style="color: purple; "><span
style="font-size: 7.5pt; font-family: Arial,
sans-serif; color: rgb(146, 147, 150);">www.autodesk.com</span></a><span
style="color: rgb(146, 147, 150); "><o:p></o:p></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0.0001pt;
font-size: 11pt; "><span style="font-size: 7.5pt;
font-family: Arial, sans-serif; color: rgb(146, 147,
150);"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0.0001pt;
font-size: 11pt; "><img id="Picture_x0020_1"
src="cid:part4.03000402.09040603@philipreames.com"
alt="Description: Email_Signature_Logobar"
type="image/png" border="0" height="41" width="283"><o:p></o:p></p>
<div style="font-family: Calibri; font-size: medium; ">
<p class="MsoNormal" style="margin: 0in 0in 0.0001pt;
font-size: 11pt; font-family: Calibri, sans-serif; ">
<span style="font-size: 11.5pt; "> </span></p>
</div>
</div>
</div>
</div>
<div style="font-size: 16px; font-family: Calibri, sans-serif;"><br>
</div>
<span id="OLK_SRC_BODY_SECTION" style="font-size: 16px;
font-family: Calibri, sans-serif;">
<div style="font-family:Calibri; font-size:11pt;
text-align:left; color:black; BORDER-BOTTOM: medium none;
BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT:
0in; PADDING-RIGHT: 0in; BORDER-TOP: #b5c4df 1pt solid;
BORDER-RIGHT: medium none; PADDING-TOP: 3pt">
<span style="font-weight:bold">From: </span><<a
moz-do-not-send="true" href="mailto:mehdi.amini@apple.com">mehdi.amini@apple.com</a>>
on behalf of Mehdi Amini <<a moz-do-not-send="true"
href="mailto:mehdi.amini@apple.com">mehdi.amini@apple.com</a>><br>
<span style="font-weight:bold">Date: </span>mardi 8 septembre
2015 13:27<br>
<span style="font-weight:bold">To: </span>Benoit Belley <<a
moz-do-not-send="true"
href="mailto:benoit.belley@autodesk.com">benoit.belley@autodesk.com</a>><br>
<span style="font-weight:bold">Cc: </span>Philip Reames <<a
moz-do-not-send="true"
href="mailto:listmail@philipreames.com">listmail@philipreames.com</a>>,
"<a moz-do-not-send="true"
href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a>"
<<a moz-do-not-send="true"
href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a>><br>
<span style="font-weight:bold">Subject: </span>Re: [llvm-dev]
LLVM struct, alloca, SROA and the entry basic block<br>
</div>
<div><br>
</div>
<blockquote id="MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE"
style="BORDER-LEFT: #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0
0 0 5;">
<div>
<div style="word-wrap: break-word; -webkit-nbsp-mode: space;
-webkit-line-break: after-white-space;" class="">
Hi,
<div class=""><br class="">
<div>
<blockquote type="cite" class="">
<div class="">On Sep 8, 2015, at 10:11 AM, Benoit
Belley via llvm-dev <<a moz-do-not-send="true"
href="mailto:llvm-dev@lists.llvm.org" class="">llvm-dev@lists.llvm.org</a>>
wrote:</div>
<br class="Apple-interchange-newline">
<div class="">
<div style="word-wrap: break-word;
-webkit-nbsp-mode: space; -webkit-line-break:
after-white-space; font-size: 16px; font-family:
Calibri, sans-serif;" class="">
<div class="">
<div class=""><span style="font-family:
Calibri; font-size: 11pt; font-weight:
bold;" class="">From:
</span><span style="font-family: Calibri;
font-size: 11pt;" class="">Philip Reames
<</span><a moz-do-not-send="true"
href="mailto:listmail@philipreames.com"
style="font-family: Calibri; font-size:
11pt;" class="">listmail@philipreames.com</a><span
style="font-family: Calibri; font-size:
11pt;" class="">></span></div>
</div>
<span id="OLK_SRC_BODY_SECTION" class="">
<div style="font-family: Calibri; font-size:
11pt; text-align: left; border-width: 1pt
medium medium; border-style: solid none
none; padding: 3pt 0in 0in;
border-top-color: rgb(181, 196, 223);"
class="">
<span style="font-weight:bold" class="">Date:
</span>mardi 8 septembre 2015 12:50<br
class="">
<span style="font-weight:bold" class="">To:
</span>Benoit Belley <<a
moz-do-not-send="true"
href="mailto:benoit.belley@autodesk.com"
class="">benoit.belley@autodesk.com</a>>,
"<a moz-do-not-send="true"
href="mailto:llvm-dev@lists.llvm.org"
class="">llvm-dev@lists.llvm.org</a>" <<a
moz-do-not-send="true"
href="mailto:llvm-dev@lists.llvm.org"
class="">llvm-dev@lists.llvm.org</a>><br
class="">
<span style="font-weight:bold" class="">Subject:
</span>Re: [llvm-dev] LLVM struct, alloca,
SROA and the entry basic block<br class="">
</div>
<div class=""><br class="">
</div>
<blockquote
id="MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE"
style="BORDER-LEFT: #b5c4df 5 solid;
PADDING:0 0 0 5; MARGIN:0 0 0 5;" class=""
type="cite">
<div class="">
<div text="#000000" bgcolor="#FFFFFF"
class="">
<div class="moz-cite-prefix">On
09/08/2015 07:21 AM, Benoit Belley via
llvm-dev wrote:<br class="">
</div>
<blockquote
cite="mid:D2146725.50382%25benoit.belley@autodesk.com"
type="cite" class="">
<div style="font-family: Calibri,
sans-serif; font-size: 16px;"
class="">Hi everyone,</div>
<div style="font-family: Calibri,
sans-serif; font-size: 16px;"
class=""><br class="">
</div>
<div style="font-family: Calibri,
sans-serif; font-size: 16px;"
class="">We have noticed that the
SROA pass will only eliminate
‘alloca’ instructions if those are
located in the entry basic block of
a function.</div>
<div style="font-family: Calibri,
sans-serif; font-size: 16px;"
class=""><br class="">
</div>
<div class=""><i class=""><font
class=""
face="Calibri,sans-serif"><b
class="">As a general
recommendation, should the
LLVM IR emitted by our
compiler always place ‘alloca’
instructions in the entry
basic block ? (I couldn’t find
any recommendations concerning
this matter.)</b></font></i></div>
</blockquote>
<font class="" face="Calibri,sans-serif">Yes.
</font><br class="">
</div>
</div>
</blockquote>
</span>
<div class=""><br class="">
</div>
<div class=""><br class="">
</div>
<div class="">Thanks Phil. Should this be
mentioned somewhere in the documentation ? As
a footnote in the LLVM Language Reference
manual maybe ?</div>
</div>
</div>
</blockquote>
<div><br class="">
</div>
<div><br class="">
</div>
<div>This sounds like a candidate for: <a
moz-do-not-send="true"
href="http://llvm.org/docs/Frontend/PerformanceTips.html"
class="">http://llvm.org/docs/Frontend/PerformanceTips.html</a>
?</div>
<div><br class="">
</div>
<div>— </div>
<div>Mehdi</div>
<div><br class="">
</div>
<div><br class="">
</div>
<br class="">
<blockquote type="cite" class="">
<div class="">
<div style="word-wrap: break-word;
-webkit-nbsp-mode: space; -webkit-line-break:
after-white-space; font-size: 16px; font-family:
Calibri, sans-serif;" class="">
<div class="">As a note, I have also find out
that alloca instructions should be placed
before any call instructions as these can get
inlined and then, the original alloca can no
longer by placed in the entry basic block!</div>
<div class=""><br class="">
</div>
<span id="OLK_SRC_BODY_SECTION" class="">
<blockquote
id="MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE"
style="BORDER-LEFT: #b5c4df 5 solid;
PADDING:0 0 0 5; MARGIN:0 0 0 5;" class=""
type="cite">
<div class="">
<div text="#000000" bgcolor="#FFFFFF"
class=""><font class=""
face="Calibri,sans-serif"><i class=""><b
class=""><br class="">
</b></i></font>
<blockquote
cite="mid:D2146725.50382%25benoit.belley@autodesk.com"
type="cite" class="">
<div class=""><i class=""><font
class=""
face="Calibri,sans-serif"><br
class="">
</font></i></div>
<div class=""><font class=""
face="Calibri,sans-serif">In
addition, we have noticed that the
MemCpy pass will attempt to copy
LLVM struct using moves that are
as large as possible. </font>For
example, a struct of 3 floats is
copied using a 64-bit and a 32-bit
move. It is therefore important that
such a struct be aligned on 8-byte
boundary, not just 4 bytes! Else,
one runs the risk of triggering
store-forwarding failure pipelining
stalls (which we did encountered
really badly with one of our
internal performance benchmark).</div>
</blockquote>
This sounds like a bug to me. We
shouldn't be using the large load/stores
without knowing they're aligned or that
unaligned access is fast on a particular
target. Where this is best fixed
(memcpy, store lowering?) I don't know.
</div>
</div>
</blockquote>
</span>
<div class=""><br class="">
</div>
<div class="">I’ll send out a test case. Maybe,
that will help.</div>
<div class=""><br class="">
</div>
<span id="OLK_SRC_BODY_SECTION" class="">
<blockquote
id="MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE"
style="BORDER-LEFT: #b5c4df 5 solid;
PADDING:0 0 0 5; MARGIN:0 0 0 5;" class=""
type="cite">
<div class="">
<div text="#000000" bgcolor="#FFFFFF"
class=""><br class="">
<blockquote
cite="mid:D2146725.50382%25benoit.belley@autodesk.com"
type="cite" class="">
<div class=""><br class="">
</div>
<div class=""><b class=""><i class="">Is
there any guidelines for
specifying the alignment of LLVM
structs allocated by alloca
instructions ? Is rounding down
to the structure size to the
next power of 2 a good strategy
? Will the MemCpy pass issue
moves of up to 64-bytes on
AVX-512 capable processors ?</i></b></div>
<div class=""><b class=""><i class=""><br
class="">
</i></b></div>
<div class="">Cheers,</div>
<div class="">Benoit<i
style="font-weight: bold;"
class=""> </i></div>
<div style="font-family: Calibri,
sans-serif; font-size: 16px;"
class=""><br class="">
</div>
<div style="font-family: Calibri,
sans-serif; font-size: 16px;"
class="">
<div style="margin: 0in 0in
0.0001pt; font-size: 11pt;"
class=""><b class=""><span
style="font-size: 9pt;
font-family: Arial,
sans-serif; color: rgb(99, 99,
99);" class="">Benoit Belley</span></b><span
style="font-size: 9pt; "
class=""><o:p class=""></o:p></span></div>
<div style="margin: 0in 0in
0.0001pt; font-size: 11pt;"
class=""><span style="font-size:
7.5pt; font-family: Arial,
sans-serif; color: rgb(146, 147,
150);" class="">Sr Principal
Developer</span><span
style="font-size: 7.5pt;
font-family: Arial, sans-serif;"
class=""><o:p class=""></o:p></span></div>
<div style="margin: 0in 0in
0.0001pt; font-size: 11pt;"
class=""><span style="font-size:
7.5pt; font-family: Arial,
sans-serif; color: rgb(146, 147,
150);" class="">M&E-Product
Development Group</span><span
style="font-size: 7.5pt;
font-family: Arial, sans-serif;"
class=""><o:p class=""></o:p></span></div>
<p class="MsoNormal" style="margin:
0in 0in 0.0001pt; font-size: 11pt;
">
<span style="font-size: 7.5pt;
font-family: Arial, sans-serif;"
class=""> </span></p>
<div style="margin: 0in 0in
0.0001pt; font-size: 11pt;"
class=""><b class=""><span
style="font-size: 7pt;
font-family: Arial,
sans-serif; color: rgb(146,
147, 150);" class="">MAIN</span></b><span
style="font-size: 7.5pt;
font-family: Arial, sans-serif;
color: rgb(146, 147, 150);"
class=""> +1 514 393 1616</span><span
style="font-size: 7.5pt;
font-family: Arial, sans-serif;"
class=""><o:p class=""></o:p></span></div>
<div style="margin: 0in 0in
0.0001pt; font-size: 11pt;"
class=""><b class=""><span
style="font-size: 7pt;
font-family: Arial,
sans-serif; color: rgb(146,
147, 150);" class="">DIRECT</span></b><span
style="font-size: 7.5pt;
font-family: Arial, sans-serif;
color: rgb(146, 147, 150);"
class=""> +1 438 448 6304</span></div>
<div style="margin: 0in 0in
0.0001pt; font-size: 11pt;"
class=""><b class=""><span
style="font-size: 7pt;
font-family: Arial,
sans-serif; color: rgb(146,
147, 150);" class="">FAX</span></b><span
style="font-size: 7.5pt;
font-family: Arial, sans-serif;
color: rgb(146, 147, 150);"
class=""> +1 514 393 0110</span><span
style="font-size: 7.5pt;
font-family: Arial, sans-serif;"
class=""><o:p class=""></o:p></span></div>
<p class="MsoNormal" style="margin:
0in 0in 0.0001pt; font-size: 11pt;
">
<span style="font-size: 7.5pt;
font-family: Arial, sans-serif;"
class=""> </span></p>
<div style="margin: 0in 0in
0.0001pt; font-size: 11pt;"
class=""><a moz-do-not-send="true"
href="http://twitter.com/autodesk" style="color: purple; " class=""><span
style="font-size: 7.5pt;
font-family: Arial,
sans-serif; color: rgb(146,
147, 150);" class="">Twitter</span></a><span
style="font-size: 7.5pt;
font-family: Arial, sans-serif;
color: rgb(146, 147, 150);"
class=""><o:p class=""></o:p></span></div>
<div style="margin: 0in 0in
0.0001pt; font-size: 11pt;"
class=""><a moz-do-not-send="true"
href="https://www.facebook.com/Autodesk" style="color: purple; "
class=""><span style="font-size:
7.5pt; font-family: Arial,
sans-serif; color: rgb(146,
147, 150);" class="">Facebook</span></a><span
style="font-size: 7.5pt;
font-family: Arial, sans-serif;
color: rgb(146, 147, 150);"
class=""><o:p class=""></o:p></span></div>
<p class="MsoNormal" style="margin:
0in 0in 0.0001pt; font-size: 11pt;
">
<span style="font-size: 7.5pt;
font-family: Arial, sans-serif;"
class=""> </span></p>
<div style="margin: 0in 0in
0.0001pt; font-size: 11pt;"
class=""><b class=""><span
style="font-size: 7.5pt;
font-family: Arial,
sans-serif; color: rgb(146,
147, 150);" class="">Autodesk,
Inc.</span></b><span
style="font-size: 7.5pt;
font-family: Arial, sans-serif;"
class=""><o:p class=""></o:p></span></div>
<div style="margin: 0in 0in
0.0001pt; font-size: 11pt;"
class=""><span style="font-size:
7.5pt; font-family: Arial,
sans-serif; color: rgb(146, 147,
150);" class="">10 Duke Street</span><span
style="font-size: 7.5pt;
font-family: Arial, sans-serif;"
class=""><o:p class=""></o:p></span></div>
<div style="margin: 0in 0in
0.0001pt; font-size: 11pt;"
class=""><span style="font-size:
7.5pt; font-family: Arial,
sans-serif; color: rgb(146, 147,
150);" class="">Montreal,
Quebec, Canada H3C 2L7</span><span
style="font-size: 7.5pt;
font-family: Arial, sans-serif;"
class=""><o:p class=""></o:p></span></div>
<div style="margin: 0in 0in
0.0001pt; font-size: 11pt;"
class=""><a moz-do-not-send="true"
href="http://www.autodesk.com/"
style="color: purple; " class=""><span
style="font-size: 7.5pt;
font-family: Arial,
sans-serif; color: rgb(146,
147, 150);" class="">www.autodesk.com</span></a><span
style="color: rgb(146, 147,
150); " class=""><o:p class=""></o:p></span></div>
<p class="MsoNormal" style="margin:
0in 0in 0.0001pt; font-size: 11pt;
">
<span style="font-size: 7.5pt;
font-family: Arial, sans-serif;
color: rgb(146, 147, 150);"
class=""> </span></p>
<div style="margin: 0in 0in
0.0001pt; font-size: 11pt;"
class=""><span
id="cid:part4.04080103.05030000@philipreames.com"><ATT00001.png></span><o:p
class=""></o:p></div>
<div style="font-family: Calibri;
font-size: 12px;" class="">
<p class="MsoNormal"
style="margin: 0in 0in 0.0001pt;
font-size: 11pt; font-family:
Calibri, sans-serif; ">
<span style="font-size: 11.5pt;
" class=""> </span></p>
</div>
</div>
<br class="">
<fieldset class="mimeAttachmentHeader"></fieldset>
<br class="">
<pre class="" wrap="">_______________________________________________
LLVM Developers mailing list
<a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a><a moz-do-not-send="true" 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 class="">
</div>
</div>
</blockquote>
</span></div>
<span
id="cid:part4.04080103.05030000@philipreames.com"><ATT00001.png></span>_______________________________________________<br
class="">
LLVM Developers mailing list<br class="">
<a moz-do-not-send="true"
href="mailto:llvm-dev@lists.llvm.org" class="">llvm-dev@lists.llvm.org</a><br
class="">
<a moz-do-not-send="true"
href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br
class="">
</div>
</blockquote>
</div>
<br class="">
</div>
</div>
</div>
</blockquote>
</span>
</blockquote>
<br>
</body>
</html>