Dmitry Preobrazhensky
c6bc9da0dd
[AMDGPU][MC] Refactored exp tgt handling
...
Summary:
- Separated tgt encoding from parsing;
- Separated tgt decoding from printing;
- Improved errors handling;
- Disabled leading zeroes in index. The following code is no longer accepted: exp pos00 v3, v2, v1, v0
Reviewers: arsenm, rampitec, foad
Differential Revision: https://reviews.llvm.org/D95216
2021-01-26 14:54:15 +03:00
dfukalov
d069b95364
[NFC][AMDGPU] Reduce include files dependency.
...
Reviewed By: rampitec
Differential Revision: https://reviews.llvm.org/D93813
2021-01-07 22:22:05 +03:00
Jay Foad
7dc590a5ce
[AMDGPU] Fix scheduling of exp pos4
...
Also fix a similar issue in SIInsertWaitcnts, but I don't think that fix
has any effect in practice.
Differential Revision: https://reviews.llvm.org/D91290
2020-11-12 19:57:14 +00:00
Jay Foad
d376fdebe3
[AMDGPU] Define and use names for export targets. NFC.
...
Differential Revision: https://reviews.llvm.org/D91289
2020-11-12 19:57:14 +00:00
Jay Foad
8325244191
[AMDGPU] Make use of SIInstrInfo::isEXP. NFC.
2020-11-11 17:01:20 +00:00
Carl Ritson
1dd661e248
[AMDGPU] Strengthen export cluster ordering
...
Summary:
When removing barrier edges on exports then dependencies need to
be propagated.
Reviewers: foad
Reviewed By: foad
Subscribers: arsenm, kzhuravl, jvesely, wdng, nhaehnle, yaxunl, dstuttard, tpr, t-tye, hiraditya, kerbowa, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D79855
2020-05-13 23:07:37 +09:00
Carl Ritson
af9e638ad5
[AMDGPU] Order pos exports before param exports
...
Summary:
Modify export clustering DAG mutation to move position exports
before other exports types.
Reviewers: foad, arsenm, rampitec, nhaehnle
Reviewed By: foad
Subscribers: kzhuravl, jvesely, wdng, yaxunl, dstuttard, tpr, t-tye, hiraditya, kerbowa, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D79670
2020-05-12 23:02:23 +09:00
Carl Ritson
bc020b5f63
[AMDGPU] Cluster shader exports
...
Summary:
Add DAG scheduling mutation to cluster export instructions.
This avoids unnecessary waitcnts being added when computation
ends up interspersed with exports.
Reviewers: foad, arsenm, rampitec, nhaehnle
Reviewed By: foad
Subscribers: kzhuravl, jvesely, wdng, mgorny, yaxunl, dstuttard, tpr, t-tye, hiraditya, kerbowa, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D79481
2020-05-07 19:05:38 +09:00