Displaying 2 results from an estimated 2 matches for "retiredmops".
2019 Sep 10
2
MachineScheduler not scheduling for latency
...ndition? Something like:
--- a/lib/CodeGen/MachineScheduler.cpp
+++ b/lib/CodeGen/MachineScheduler.cpp
@@ -2062,10 +2062,13 @@ getOtherResourceCount(unsigned &OtherCritIdx) {
if (!SchedModel->hasInstrSchedModel())
return 0;
- unsigned OtherCritCount = Rem->RemIssueCount
- + (RetiredMOps * SchedModel->getMicroOpFactor());
- LLVM_DEBUG(dbgs() << " " << Available.getName() << " + Remain MOps: "
- << OtherCritCount /
SchedModel->getMicroOpFactor() << '\n');
+ unsigned OtherCritCount = 0;
+ if (some...
2019 Sep 09
2
Fwd: MachineScheduler not scheduling for latency
Hi,
I'm trying to understand why MachineScheduler does a poor job in
straight line code in cases like the one in the attached debug dump.
This is on AMDGPU, an in-order target, and the problem is that the
IMAGE_SAMPLE instructions have very high (80 cycle) latency, but in
the resulting schedule they are often placed right next to their uses
like this:
1784B %140:vgpr_32 =