PATCHES: R600/SI: Enable machine scheduler

Tom Stellard tom at stellard.net
Tue Dec 2 13:47:53 PST 2014


Hi,

The attached patches enable the machine scheduler on SI subtargets as well as
enable register spilling for compute.  Enabling the scheduler improves performance
on the Unigine demos by 10% and Luxmark by 20%.

There is still a lot of room for improvement in the scheduler definitions and
the associated callbacks.  These patches just enable the scheduler and implement
a simple machine model.

-Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-R600-SI-Don-t-run-SI-passes-on-R600-subtargets.patch
Type: text/x-diff
Size: 1371 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20141202/91527335/attachment.patch>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0002-R600-SI-Move-SIInsertWaits-into-AMDGPUPassConfig-add.patch
Type: text/x-diff
Size: 1277 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20141202/91527335/attachment-0001.patch>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0003-R600-SI-Set-MayStore-0-on-MUBUF-loads.patch
Type: text/x-diff
Size: 835 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20141202/91527335/attachment-0002.patch>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0004-R600-SI-Spill-VGPRs-to-scratch-space-for-compute-sha.patch
Type: text/x-diff
Size: 26313 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20141202/91527335/attachment-0003.patch>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0005-MISched-Fix-moving-stores-across-barriers.patch
Type: text/x-diff
Size: 5296 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20141202/91527335/attachment-0004.patch>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0006-R600-SI-Define-a-schedule-model-and-enable-the-gener.patch
Type: text/x-diff
Size: 35486 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20141202/91527335/attachment-0005.patch>


More information about the llvm-commits mailing list