<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;"><div></div><br><div><div>On Oct 7, 2013, at 6:30 PM, Sean Silva <<a href="mailto:silvas@purdue.edu">silvas@purdue.edu</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div dir="ltr"><div>+        // when tracking subregister liveness the main range must start new</div><div>+        // values on partial register writes, even if there is no read.</div><div><br></div><div><<a href="http://llvm.org/docs/CodingStandards.html#commenting">http://llvm.org/docs/CodingStandards.html#commenting</a>> "<span style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif; font-size: 14px; line-height: 21px;">When writing comments, write them as English prose, which means they should use proper capitalization, punctuation, etc."</span></div>
<div><span style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif; font-size: 14px; line-height: 21px;"><br></span></div>-- Sean Silva</div><div class="gmail_extra">
<br><br><div class="gmail_quote">On Mon, Oct 7, 2013 at 5:47 PM, Matthias Braun <span dir="ltr"><<a href="mailto:mbraun@apple.com" target="_blank">mbraun@apple.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Let’s try this again. Hopefully without empty patches this time…<br>
<br>
<br><br>
On Oct 7, 2013, at 2:03 PM, Matthias Braun <<a href="mailto:mbraun@apple.com">mbraun@apple.com</a>> wrote:<br>
<br>
> Here is the full patchset to enable subregister liveness tracking in llvm. I did not split all these patches into separate mails because they have to be applied in order and they only really make sense when applied together. For a high-level discussion of the changes, see the mail I sent to the llvmdev mailing list.<br>

> The patches have to be applied after applying the set of cleanups here: <a href="http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20130902/187212.html" target="_blank">http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20130902/187212.html</a><br>

> and the last two small patches for ‘covers’ and ‘advanceTo’.<br>
><br>
> Greetings<br>
>       Matthias<br>
><br>
> <0001-Add-support-to-track-liveness-of-subregisters-in-a-L.patch><0002-Compute-subregister-ranges-in-LiveIntervalAnalysis.patch><0003-Update-SubRanges-in-LiveIntervalAnalysis-shrinkToUse.patch><0004-Adapt-LiveIntervalAnalysis-handleMove-for-subregiste.patch><0005-Adapt-LiveRangeEdit-eliminateDeadDef-for-subregister.patch><0006-Adapt-LiveIntervalAnalysis-repairIntervalsInRange-to.patch><0007-Add-a-flag-to-enable-disable-subregister-liveness.patch><0008-Introduce-LiveQuery-accessor-for-dead-or-live-out-va.patch><0009-Add-subregister-aware-variants-of-LiveIntervalAnalys.patch><0010-Make-subrange-shrinkToUse-variant-public.patch><0011-Preserve-subregister-liveranges-in-register-coalesce.patch><0012-Tablegen-erate-lanemasks-for-register-units.patch><0013-LiveIntervalUnion-allow-specification-of-liverange-w.patch><0014-Respect-subregister-liveness-when-allocating-registe.patch><0015-Do-not-add-implicit-defs-uses-when-tracking-subregis.patch><0016-MachineVerifier-Allow-LiveInterval-segments-to-end-a.patch><0017-MachineVerifier-allow-physreg-use-if-just-a-subreg-i.patch><0018-Enable-subreg-liveness-on-ARM.patch>_______________________________________________<br>

> llvm-commits mailing list<br>
> <a href="mailto:llvm-commits@cs.uiuc.edu">llvm-commits@cs.uiuc.edu</a><br>
> <a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits</a><br>
<br>
<br>_______________________________________________<br>
llvm-commits mailing list<br>
<a href="mailto:llvm-commits@cs.uiuc.edu">llvm-commits@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits</a><br>
<br></blockquote></div><br></div>
</blockquote></div><br></body></html>