diff options
author | hsmahesha <mahesha.comp@gmail.com> | 2020-06-23 16:19:34 +0530 |
---|---|---|
committer | Your Name <mahesha.comp@gmail.com> | 2020-06-23 17:32:17 +0530 |
commit | 5832950adbfcd7a5b16922a87a2cde257b7fac43 (patch) | |
tree | fa73eed2d07591aac5e3619c2c278bb612945458 /llvm/lib/CodeGen/MachineScheduler.cpp | |
parent | 1e820e82b1438a52124512175a0e7c6f8d23e158 (diff) | |
download | llvm-5832950adbfcd7a5b16922a87a2cde257b7fac43.zip llvm-5832950adbfcd7a5b16922a87a2cde257b7fac43.tar.gz llvm-5832950adbfcd7a5b16922a87a2cde257b7fac43.tar.bz2 |
[AMDGPU/MemOpsCluster] Compute `width` for `MIMG` instruction class.
Summary:
`width` computation is missing for newly added `MIMG`
instruction class. Add it.
Reviewers: foad, rampitec, arsenm
Reviewed By: foad
Subscribers: MatzeB, javed.absar, kzhuravl, jvesely, wdng, nhaehnle, yaxunl, dstuttard, tpr, t-tye, hiraditya, kerbowa, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D81649
Diffstat (limited to 'llvm/lib/CodeGen/MachineScheduler.cpp')
-rw-r--r-- | llvm/lib/CodeGen/MachineScheduler.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/llvm/lib/CodeGen/MachineScheduler.cpp b/llvm/lib/CodeGen/MachineScheduler.cpp index 0f21c97..cf75d53 100644 --- a/llvm/lib/CodeGen/MachineScheduler.cpp +++ b/llvm/lib/CodeGen/MachineScheduler.cpp @@ -1573,8 +1573,13 @@ void BaseMemOpClusterMutation::clusterNeighboringMemOps( bool OffsetIsScalable; unsigned Width; if (TII->getMemOperandsWithOffsetWidth(MI, BaseOps, Offset, - OffsetIsScalable, Width, TRI)) + OffsetIsScalable, Width, TRI)) { MemOpRecords.push_back(MemOpInfo(SU, BaseOps, Offset, Width)); + + LLVM_DEBUG(dbgs() << "Num BaseOps: " << BaseOps.size() << ", Offset: " + << Offset << ", OffsetIsScalable: " << OffsetIsScalable + << ", Width: " << Width << "\n"); + } #ifndef NDEBUG for (auto *Op : BaseOps) assert(Op); @@ -1630,6 +1635,10 @@ void BaseMemOpClusterMutation::clusterNeighboringMemOps( << ")\n"); DAG->addEdge(Succ.getSUnit(), SDep(SUb, SDep::Artificial)); } + + LLVM_DEBUG(dbgs() << " Curr cluster length: " << ClusterLength + << ", Curr cluster bytes: " << CurrentClusterBytes + << "\n"); } } |