<html><head><meta http-equiv="Content-Type" content="text/html charset=windows-1252"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><br class=""><div><blockquote type="cite" class=""><div class="">On Sep 7, 2015, at 8:19 PM, Chris.Dewhurst <<a href="mailto:Chris.Dewhurst@lero.ie" class="">Chris.Dewhurst@lero.ie</a>> wrote:</div><br class="Apple-interchange-newline"><div class="">

<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252" class="">
<style type="text/css" id="owaParaStyle" class=""></style>

<div class="" style="word-wrap:break-word" fpstyle="1" ocsi="0">
<div style="direction: ltr; font-family: Tahoma; font-size: 10pt;" class="">Hi,
<div class=""><br class="">
</div>
<div class="">Just for completeness, the essential problem is that the hardware implementation of the Sparc-derived processor's FMULS operation is faulty and this needs to be fixed by substituting a FMULD to simulate the operation instead (FMULD does not exhibit the
 problem). The hardware fix will take a long time to be released.</div>
<div class=""><br class="">
</div>
<div class="">More specifically, in terms of the running the code, the problem appear on the next iteration of the MBB, giving me this error, which could perhaps be because I've broken the list in MBB, perhaps??? </div></div></div></div></blockquote><div><br class=""></div><div>It is very possible, but we won’t be able to really tell without seeing the code…</div><div><br class=""></div><div>In general the statement: "<span style="font-family: monospace; font-size: 10pt;" class="">MI.eraseFromParent();</span>” invalidates the iterator that points to "MI". You need to increment it before removing the instruction.</div><div><br class=""></div><div>See for instance ARMExpandPseudoInsts.cpp, <span style="font-family: Menlo; font-size: 11px;" class="">ExpandMBB()</span>:</div><div><br class=""></div><div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">  <span style="font-variant-ligatures: no-common-ligatures; color: #3495af" class="">MachineBasicBlock</span>::<span style="font-variant-ligatures: no-common-ligatures; color: #3495af" class="">iterator</span> MBBI = MBB.begin(), E = MBB.end();</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">  <span style="font-variant-ligatures: no-common-ligatures; color: #0433ff" class="">while</span> (MBBI != E) {</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">    MachineBasicBlock::iterator NMBBI = std::next(MBBI);</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">    Modified |= ExpandMI(MBB, MBBI);</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">    MBBI = NMBBI;</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">  }</div><div class=""><br class=""></div><div class="">Or <span style="color: rgb(52, 149, 175); font-family: Menlo; font-size: 11px;" class="">R600ExpandSpecialInstrsPass</span><span style="font-family: Menlo; font-size: 11px;" class="">::runOnMachineFunction():</span></div><div class=""><span style="font-family: Menlo; font-size: 11px;" class=""><br class=""></span></div><div class=""><div style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(52, 149, 175);" class=""><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">    </span>MachineBasicBlock<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">::</span>iterator<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""> I = MBB.</span>begin<span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">();</span></div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">    <span style="font-variant-ligatures: no-common-ligatures; color: #0433ff" class="">while</span> (I != MBB.<span style="font-variant-ligatures: no-common-ligatures; color: #3495af" class="">end</span>()) {</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">      <span style="font-variant-ligatures: no-common-ligatures; color: #3495af" class="">MachineInstr</span> &MI = *I;</div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">      I = std::next(I);</div></div><div style="margin: 0px; font-size: 11px; font-family: Menlo;" class="">      ...</div><div class=""><br class=""></div></div><div><br class=""></div><div>— </div><div>Mehdi</div><div><br class=""></div><br class=""><blockquote type="cite" class=""><div class=""><div class="" style="word-wrap:break-word" fpstyle="1" ocsi="0"><div style="direction: ltr; font-family: Tahoma; font-size: 10pt;" class=""><div class="">The top line here doesn't give me many clues, but perhaps
 other will recognise it.</div>
<div class=""><br class="">
</div>
<div class="">
<div class="">UNKNOWN %noreg, %noreg, [TF=2176], [TF=16], [TF=2188], %noreg, %noreg, %noreg, %noreg:sub(2213)<imp-def,tied9>, , , %noreg, [TF=2312], %physreg4, %noreg, [TF=2174], %noreg, %noreg, %noreg, %noreg, %noreg, %noreg, %noreg, %noreg, %noreg, %noreg, %noreg,
 %noreg, %noreg, %noreg, %noreg, %noreg, %noreg, <BB#-4>, %noreg, %noreg, [TF=2183], %noreg, %noreg, %noreg, %noreg, %noreg, #0 0x21da6dc llvm::sys::PrintStackTrace(llvm::raw_ostream&) /home/chris/llvmbase/llvm/lib/Support/Unix/Signals.inc:437:0</div>
<div class="">#1 0x21daa58 PrintStackTraceSignalHandler(void*) /home/chris/llvmbase/llvm/lib/Support/Unix/Signals.inc:495:0</div>
<div class="">#2 0x21d957e SignalHandler(int) /home/chris/llvmbase/llvm/lib/Support/Unix/Signals.inc:210:0</div>
<div class="">#3 0x7ffff79b8130 __restore_rt (/lib64/libpthread.so.0+0xf130)</div>
<div class="">#4 0xc2e82c llvm::APInt::isSingleWord() const /home/chris/llvmbase/llvm/include/llvm/ADT/APInt.h:103:0</div>
<div class="">#5 0xd51284 llvm::APInt::operator==(unsigned long) const /home/chris/llvmbase/llvm/include/llvm/ADT/APInt.h:991:0</div>
<div class="">#6 0x21a0ed0 llvm::APInt::toString(llvm::SmallVectorImpl<char>&, unsigned int, bool, bool) const /home/chris/llvmbase/llvm/lib/Support/APInt.cpp:2171:0</div>
<div class="">#7 0x21a15cc llvm::APInt::print(llvm::raw_ostream&, bool) const /home/chris/llvmbase/llvm/lib/Support/APInt.cpp:2282:0</div>
<div class="">#8 0x19f837f llvm::MachineOperand::print(llvm::raw_ostream&, llvm::TargetRegisterInfo const*) const /home/chris/llvmbase/llvm/lib/CodeGen/MachineInstr.cpp:362:0</div>
<div class="">#9 0x19fd25d llvm::MachineInstr::print(llvm::raw_ostream&, bool) const /home/chris/llvmbase/llvm/lib/CodeGen/MachineInstr.cpp:1599:0</div>
<div class="">#10 0x1497872 ReplaceFMULS::runOnMachineFunction(llvm::MachineFunction&) /home/chris/llvmbase/llvm/lib/Target/Sparc/LeonPasses.cpp:113:0</div>
<div class="">#11 0x19f648d llvm::MachineFunctionPass::runOnFunction(llvm::Function&) /home/chris/llvmbase/llvm/lib/CodeGen/MachineFunctionPass.cpp:41:0</div>
<div class="">#12 0x211c9d0 llvm::FPPassManager::runOnFunction(llvm::Function&) /home/chris/llvmbase/llvm/lib/IR/LegacyPassManager.cpp:1537:0</div>
<div class="">#13 0x211cb40 llvm::FPPassManager::runOnModule(llvm::Module&) /home/chris/llvmbase/llvm/lib/IR/LegacyPassManager.cpp:1557:0</div>
<div class="">#14 0x211ce94 (anonymous namespace)::MPPassManager::runOnModule(llvm::Module&) /home/chris/llvmbase/llvm/lib/IR/LegacyPassManager.cpp:1615:0</div>
<div class="">#15 0x211d542 llvm::legacy::PassManagerImpl::run(llvm::Module&) /home/chris/llvmbase/llvm/lib/IR/LegacyPassManager.cpp:1722:0</div>
<div class="">#16 0x211d761 llvm::legacy::PassManager::run(llvm::Module&) /home/chris/llvmbase/llvm/lib/IR/LegacyPassManager.cpp:1756:0</div>
<div class="">#17 0xc148e4 compileModule(char**, llvm::LLVMContext&) /home/chris/llvmbase/llvm/tools/llc/llc.cpp:362:0</div>
<div class="">#18 0xc139f6 main /home/chris/llvmbase/llvm/tools/llc/llc.cpp:204:0</div>
<div class="">#19 0x7ffff69bcaf5 __libc_start_main /usr/src/debug/glibc-2.17-c758a686/csu/libc-start.c:308:0</div>
<div class="">#20 0xc10af9 _start (/home/chris/llvmbase/llvm/build/Debug+Asserts/bin/llc+0xc10af9)</div>
<div class="">Stack dump:</div>
<div class="">0.<span class="Apple-tab-span" style="white-space:pre"> </span>Program arguments: /home/chris/llvmbase/llvm/build/Debug+Asserts/bin/llc -march=sparc -mcpu=leon2 /home/chris/llvmbase/llvm/lib/Target/Sparc/test.bc -o /home/chris/llvmbase/llvm/lib/Target/Sparc/test.s </div>
<div class="">1.<span class="Apple-tab-span" style="white-space:pre"> </span>Running pass 'Function Pass Manager' on module '/home/chris/llvmbase/llvm/lib/Target/Sparc/test.bc'.</div>
<div class="">2.<span class="Apple-tab-span" style="white-space:pre"> </span>Running pass 'ReplaceFMULS: Erratum Fix LBR32: replace FMULS instruction with a routine using conversions/double precision operations to replace FMULS' on function '@my_func'</div>
</div>
<div class=""><br class="">
</div>
<div class="">Best Regards,</div>
<div class="">Chris Dewhurst.<br class="">
<div style="font-family: 'Times New Roman'; font-size: 16px;" class="">
<hr tabindex="-1" class="">
<div id="divRpF986012" style="direction: ltr;" class=""><font face="Tahoma" size="2" class=""><b class="">From:</b> <a href="mailto:mehdi.amini@apple.com" class="">mehdi.amini@apple.com</a> [<a href="mailto:mehdi.amini@apple.com" class="">mehdi.amini@apple.com</a>]<br class="">
<b class="">Sent:</b> 08 September 2015 02:52<br class="">
<b class="">To:</b> Chris.Dewhurst<br class="">
<b class="">Cc:</b> <a href="mailto:llvm-dev@lists.llvm.org" class="">llvm-dev@lists.llvm.org</a><br class="">
<b class="">Subject:</b> Re: [llvm-dev] Inserting MachineInstr's<br class="">
</font><br class="">
</div>
<div class=""></div>
<div class=""><br class="">
<div class="">
<blockquote type="cite" class="">
<div class="">On Sep 7, 2015, at 6:40 PM, Chris.Dewhurst via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org" class="" target="_blank">llvm-dev@lists.llvm.org</a>> wrote:</div>
<br class="Apple-interchange-newline">
<div class="">
<div class="WordSection1" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
Hi,</div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
 </div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
I have a task to complete and I’m getting stuck. I can’t find anything comparable in the documentation. The shortest explanation I can give is as follows: I need to use double-precision floating point values for floating-point multiplies. I’ll not go into why:
 That would take the discussion away from the essential problem. E.g.</div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
 </div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
  Replace:</div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
 </div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:12pt; font-family:'Times New Roman',serif; text-align:justify">
<span lang="EN-US" class="" style="font-size:10pt; font-family:Arial,sans-serif; color:rgb(0,112,192)">  fmuls %f20,%f21,%f8</span></div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span lang="EN-US" class="" style="font-family:'Times New Roman',serif"> </span></div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif; text-align:justify">
<span lang="EN-US" class="" style="font-family:'Times New Roman',serif">  with the sequence:</span></div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif; text-align:justify">
<span lang="EN-US" class="" style="font-family:'Times New Roman',serif"> </span></div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:12pt; font-family:'Times New Roman',serif; text-align:justify">
<span lang="EN-US" class="" style="font-size:10pt; font-family:Arial,sans-serif; color:rgb(0,112,192)">  fstod %f20,%f0</span></div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:12pt; font-family:'Times New Roman',serif; text-align:justify">
<span lang="EN-US" class="" style="font-size:10pt; font-family:Arial,sans-serif; color:rgb(0,112,192)">  fstod %f21,%f2</span></div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:12pt; font-family:'Times New Roman',serif; text-align:justify">
<span lang="EN-US" class="" style="font-size:10pt; font-family:Arial,sans-serif; color:rgb(0,112,192)">  fmuld %f0,%f2,%f8</span></div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
 </div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
This is for a Sparc derived back-end and I’m already at the MachineInstr phase. The essential code I have now is as follows, but it doesn’t work. I’ve had much larger pieces of code, but I believe my mistake lies somewhere in here. I’m not sure if I’m heading
 down the right path with this. Please, any help would be appreciated – or any reference to an example, even better.</div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
 </div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
[code is iterating through the MachineBasicBlock – this code is pretty straightforward and you can probably guess what’s in it]</div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:10pt; font-family:monospace">   <span class="Apple-converted-space"> </span></span><b class=""><span class="" style="font-size:10pt; font-family:monospace; color:rgb(127,0,85)">if</span></b><span class="" style="font-size:10pt; font-family:monospace"><span class="Apple-converted-space"> </span>(Opcode
 ==<span class="Apple-converted-space"> </span><u class="">SP::FMULS</u>)</span><span class="" style="font-size:10pt; font-family:monospace"></span></div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:10pt; font-family:monospace">      {</span><span class="" style="font-size:10pt; font-family:monospace"></span></div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:10pt; font-family:monospace">       <span class="Apple-converted-space"> </span></span><span class="" style="font-size:10pt; font-family:monospace; color:rgb(0,80,50)">MachineOperand</span><span class="" style="font-size:10pt; font-family:monospace">&
 MO = MI.getOperand(0);</span><span class="" style="font-size:10pt; font-family:monospace"></span></div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:10pt; font-family:monospace">       <span class="Apple-converted-space"> </span></span><span class="" style="font-size:10pt; font-family:monospace; color:rgb(0,80,50)">DebugLoc</span><span class="" style="font-size:10pt; font-family:monospace"><span class="Apple-converted-space"> </span>DL
 = MBBI->getDebugLoc();</span><span class="" style="font-size:10pt; font-family:monospace"></span></div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:10pt; font-family:monospace">       <span class="Apple-converted-space"> </span><u class="">BuildMI</u>(MBB, MBBI, DL, TII.<u class="">get</u>(<u class="">SP::FSTOD</u>), MO.getReg());</span></div>
</div>
</div>
</blockquote>
<div class=""><br class="">
</div>
<div class=""><br class="">
</div>
<div class="">Looks like this MI will write to the final destination register (%f8 in your example), which is not what you want IIUC.</div>
<div class=""><br class="">
</div>
<div class="">You need to create a new register for the double (%f0) using:</div>
<div class=""><br class="">
</div>
<div class="">
<div class="" style="margin:0px"><span class="" style="font-family: Menlo; font-size: 11px;">    </span><span class="" style="color:rgb(4,51,255); font-family:Menlo; font-size:11px">const</span><span class="" style="font-family: Menlo; font-size: 11px;">
</span><font color="#3495af" face="Menlo" class=""><span class="" style="font-size:11px">TargetRegisterClass</span></font><font face="Menlo" class=""><span class="" style="font-size:11px"> *DoubleRC = ….</span></font></div>
<div class="" style="margin:0px">
<div class="" style="color:rgb(52,149,175); font-family:Menlo; font-size:11px; margin:0px">
<span class="" style="">    </span><span class="" style="color:rgb(4,51,255)">unsigned</span><span class="" style=""> f0 = </span>MRI<span class="" style="">.</span>createVirtualRegister<span class="" style="">(</span><span class="" style="">DoubleRC</span><span class="" style="">);</span></div>
<div class="" style="color:rgb(52,149,175); font-family:Menlo; font-size:11px">
<div class="" style="margin:0px"><span class="" style="">    </span><span class="" style="color:rgb(4,51,255)">unsigned</span><span class="" style=""> f2 = </span>MRI<span class="" style="">.</span>createVirtualRegister<span class="" style="">(</span><span class="" style="">DoubleRC</span><span class="" style="">);</span></div>
</div>
<div class=""><font face="Menlo" class=""><span class="" style="font-size:11px"><br class="">
</span></font></div>
<div class=""><br class="">
</div>
</div>
</div>
And then you can try to build your sequence with something that will look like:</div>
<div class=""><br class="">
        BuildMI(MBB, MBBI, DL, TII.get(SP::FSTOD), f0).addReg(MI.getOperand(1).getReg());<br class="">
        BuildMI(MBB, MBBI, DL, TII.get(SP::FSTOD), ).addReg(MI.getOperand(2).getReg());<br class="">
        BuildMI(MBB, MBBI, DL, TII.get(FMULD), MO.getReg()).addReg(f0).addReg(f2);<br class="">
<br class="">
</div>
<div class="">
<blockquote type="cite" class="">
<div class="">
<div class="WordSection1" style="orphans:auto; text-align:start; text-indent:0px; widows:auto">
<div class="" style="margin:0cm 0cm 0.0001pt"><span class=""><font class=""></font></span></div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:10pt; font-family:monospace">           [ Then we’d do the second fstod and the fmuld, but I’ve not included this because the basic problem of generating the MachineInstr has happened already for this first MachineInstr]</span></div>
</div>
</div>
</blockquote>
<div class=""><br class="">
</div>
<div class="">(You haven’t really described what problem you have though).</div>
<div class=""><br class="">
</div>
<div class="">
<div class="">— </div>
<div class="">Mehdi</div>
<div class=""><br class="">
<br class="">
</div>
<div class=""><br class="">
</div>
</div>
<br class="">
<blockquote type="cite" class="">
<div class="">
<div class="WordSection1" style="orphans:auto; text-align:start; text-indent:0px; widows:auto">
<div class="" style="margin:0cm 0cm 0.0001pt; font-size:11pt; font-family:Calibri,sans-serif">
<span class="" style="font-size:10pt; font-family:monospace"></span></div>
<div class="" style="font-family:Calibri,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; text-transform:none; white-space:normal; word-spacing:0px; margin:0cm 0cm 0.0001pt">
<span class="" style="font-size:10pt; font-family:monospace">        MI.eraseFromParent();</span><span class="" style="font-size:10pt; font-family:monospace"></span></div>
<div class="" style="font-family:Calibri,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; text-transform:none; white-space:normal; word-spacing:0px; margin:0cm 0cm 0.0001pt">
<span class="" style="font-size:10pt; font-family:monospace">      }</span></div>
<div class="" style="font-family:Calibri,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; text-transform:none; white-space:normal; word-spacing:0px; margin:0cm 0cm 0.0001pt">
<span class="" style="font-size:10pt; font-family:monospace"> </span></div>
<div class="" style="font-family:Calibri,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; text-transform:none; white-space:normal; word-spacing:0px; margin:0cm 0cm 0.0001pt">
<span class="" style="font-size:10pt; font-family:monospace">Chris Dewhurst,</span></div>
<div class="" style="font-family:Calibri,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; text-transform:none; white-space:normal; word-spacing:0px; margin:0cm 0cm 0.0001pt">
<span class="" style="font-size:10pt; font-family:monospace">University of Limerick, Ireland</span></div>
</div>
<span class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px; float:none; display:inline!important">_______________________________________________</span><br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<span class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px; float:none; display:inline!important">LLVM
 Developers mailing list</span><br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<a href="mailto:llvm-dev@lists.llvm.org" class="" style="color:rgb(149,79,114); text-decoration:underline; font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px" target="_blank">llvm-dev@lists.llvm.org</a><br class="" style="font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px">
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" class="" style="color:rgb(149,79,114); text-decoration:underline; font-family:Helvetica; font-size:12px; font-style:normal; font-variant:normal; font-weight:normal; letter-spacing:normal; line-height:normal; orphans:auto; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:auto; word-spacing:0px" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a></div>
</blockquote>
</div>
<br class="">
</div>
</div>
</div>
</div>
</div>

</div></blockquote></div><br class=""></body></html>