[PATCH] SubRegister liveness tracking

Matthias Braun mbraun at apple.com
Mon Oct 7 14:03:31 PDT 2013


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

-------------- 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/3e667120/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/3e667120/attachment-0001.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/3e667120/attachment-0002.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/3e667120/attachment-0003.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/3e667120/attachment-0004.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/3e667120/attachment-0005.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/3e667120/attachment-0006.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/3e667120/attachment-0007.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/3e667120/attachment-0008.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/3e667120/attachment-0009.obj>


More information about the llvm-commits mailing list