<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
<meta name="Generator" content="Microsoft Exchange Server">
<!-- converted from text --><style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left: #800000 2px solid; } --></style>
</head>
<body>
<div>
<div style="font-size:11pt; font-family:Calibri,sans-serif">Hi Jakob,<br>
<br>
OK, we'll look at the pre regalloc pass again on Monday, but I really feel it'll be more of a hack than anything else :(<br>
<br>
Sent from my Windows Phone</div>
</div>
<div dir="ltr">
<hr>
<span style="font-size:11pt; font-family:Calibri,sans-serif; font-weight:bold">From:
</span><span style="font-size:11pt; font-family:Calibri,sans-serif"><a href="mailto:stoklund@2pi.dk">Jakob Stoklund Olesen</a></span><br>
<span style="font-size:11pt; font-family:Calibri,sans-serif; font-weight:bold">Sent:
</span><span style="font-size:11pt; font-family:Calibri,sans-serif">ý22/ý02/ý2013 21:45</span><br>
<span style="font-size:11pt; font-family:Calibri,sans-serif; font-weight:bold">To:
</span><span style="font-size:11pt; font-family:Calibri,sans-serif"><a href="mailto:James.Molloy@arm.com">James Molloy</a></span><br>
<span style="font-size:11pt; font-family:Calibri,sans-serif; font-weight:bold">Cc:
</span><span style="font-size:11pt; font-family:Calibri,sans-serif"><a href="mailto:t.p.northover@gmail.com">Tim Northover</a>;
<a href="mailto:llvm-commits@cs.uiuc.edu">Commit Messages and Patches for LLVM</a>;
<a href="mailto:Silviu.Baranga@arm.com">Silviu Baranga</a></span><br>
<span style="font-size:11pt; font-family:Calibri,sans-serif; font-weight:bold">Subject:
</span><span style="font-size:11pt; font-family:Calibri,sans-serif">Re: [PATCH] Improve performance of vector code on A15</span><br>
<br>
</div>
<font size="2">
<div class="PlainText"><br>
On Feb 22, 2013, at 7:59 AM, James Molloy <James.Molloy@arm.com> wrote:<br>
>> Passes like this are notoriously hard to get right<br>
>> <br>
> Don't I know it - Myself and Silviu have been working on this for ages,<br>
> paid careful attention to the impdef flags and still managed to cock<br>
> them up royally.<br>
<br>
Don't blame yourselves, blame me. I really think the current way of modeling liveness was a mistake, and we should try to correct it. My concern is that adding this pass makes it harder because it actually depends on the implicit operands.<br>
<br>
>> I would actually like to get rid of all the implicit operands that are<br>
>> currently added by the register allocator, and instead revert to a<br>
>> more conservative liveness model for post-RA passes. The extra<br>
>> complexity added by the implicit operands don't buy us a lot, and it<br>
>> is just too hard to work with the post-RA code as it looks now.<br>
> <br>
> I totally support this :)<br>
<br>
Cool. Hopefully, we can avoid sabotaging that goal.<br>
<br>
I think you should reconsider doing this before RA, and at least avoid depending on the implicit operands.<br>
<br>
/jakob<br>
<br>
<br>
<br>
</div>
</font><br>
<font face="Arial" color="Black" size="2">-- IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents
 to any other person, use it for any purpose, or store or copy the information in any medium. Thank you.<br>
</font>
</body>
</html>