[PATCH] SubRegister liveness tracking

Matthias Braun mbraun at apple.com
Mon Oct 7 14:47:16 PDT 2013


Let’s try this again. Hopefully without empty patches this time…

-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-Add-support-to-track-liveness-of-subregisters-in-a-L.patch
Type: application/octet-stream
Size: 16150 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20131007/99b6f920/attachment.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0002-Compute-subregister-ranges-in-LiveIntervalAnalysis.patch
Type: application/octet-stream
Size: 20170 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20131007/99b6f920/attachment-0001.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0003-Update-SubRanges-in-LiveIntervalAnalysis-shrinkToUse.patch
Type: application/octet-stream
Size: 6934 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20131007/99b6f920/attachment-0002.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0004-Adapt-LiveIntervalAnalysis-handleMove-for-subregiste.patch
Type: application/octet-stream
Size: 4568 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20131007/99b6f920/attachment-0003.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0005-Adapt-LiveRangeEdit-eliminateDeadDef-for-subregister.patch
Type: application/octet-stream
Size: 1160 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20131007/99b6f920/attachment-0004.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0006-Adapt-LiveIntervalAnalysis-repairIntervalsInRange-to.patch
Type: application/octet-stream
Size: 8338 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20131007/99b6f920/attachment-0005.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0007-Add-a-flag-to-enable-disable-subregister-liveness.patch
Type: application/octet-stream
Size: 5065 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20131007/99b6f920/attachment-0006.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0008-Introduce-LiveQuery-accessor-for-dead-or-live-out-va.patch
Type: application/octet-stream
Size: 877 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20131007/99b6f920/attachment-0007.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0009-Add-subregister-aware-variants-of-LiveIntervalAnalys.patch
Type: application/octet-stream
Size: 8153 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20131007/99b6f920/attachment-0008.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0010-Make-subrange-shrinkToUse-variant-public.patch
Type: application/octet-stream
Size: 1414 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20131007/99b6f920/attachment-0009.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0011-Preserve-subregister-liveranges-in-register-coalesce.patch
Type: application/octet-stream
Size: 42096 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20131007/99b6f920/attachment-0010.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0012-Tablegen-erate-lanemasks-for-register-units.patch
Type: application/octet-stream
Size: 13686 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20131007/99b6f920/attachment-0011.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0013-LiveIntervalUnion-allow-specification-of-liverange-w.patch
Type: application/octet-stream
Size: 3275 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20131007/99b6f920/attachment-0012.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0014-Respect-subregister-liveness-when-allocating-registe.patch
Type: application/octet-stream
Size: 4939 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20131007/99b6f920/attachment-0013.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0015-Do-not-add-implicit-defs-uses-when-tracking-subregis.patch
Type: application/octet-stream
Size: 7249 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20131007/99b6f920/attachment-0014.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0016-MachineVerifier-Allow-LiveInterval-segments-to-end-a.patch
Type: application/octet-stream
Size: 2066 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20131007/99b6f920/attachment-0015.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0017-MachineVerifier-allow-physreg-use-if-just-a-subreg-i.patch
Type: application/octet-stream
Size: 1534 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20131007/99b6f920/attachment-0016.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0018-Enable-subreg-liveness-on-ARM.patch
Type: application/octet-stream
Size: 1332 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20131007/99b6f920/attachment-0017.obj>
-------------- next part --------------

On Oct 7, 2013, at 2:03 PM, Matthias Braun <mbraun at apple.com> wrote:

> 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.
> The patches have to be applied after applying the set of cleanups here: http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20130902/187212.html
> and the last two small patches for ‘covers’ and ‘advanceTo’.
> 
> Greetings
> 	Matthias
> 
> <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>_______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits



More information about the llvm-commits mailing list