<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="color:rgb(0,0,0);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="color:rgb(0,0,0);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>