Skip to content

Commit f5edfbb

Browse files
committed
Do not rewrite to AGPR if waves-per-eu >= 2
Change-Id: I4ab71a3c739a203399a201e47d6b37ceba723bf2
1 parent 758593b commit f5edfbb

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1115,6 +1115,8 @@ void RewriteScheduleStage::findReachingUses(
11151115

11161116
bool RewriteScheduleStage::initGCNSchedStage() {
11171117
const GCNSubtarget &ST = MF.getSubtarget<GCNSubtarget>();
1118+
if (!ST.hasGFX90AInsts() || MFI.getMinWavesPerEU() > 1)
1119+
return false;
11181120

11191121
RegionsWithExcessArchVGPR.resize(DAG.Regions.size());
11201122
RegionsWithExcessArchVGPR.reset();
@@ -1124,7 +1126,7 @@ bool RewriteScheduleStage::initGCNSchedStage() {
11241126
RegionsWithExcessArchVGPR[Region] = true;
11251127
}
11261128

1127-
if (!ST.hasGFX90AInsts() || RegionsWithExcessArchVGPR.none())
1129+
if (RegionsWithExcessArchVGPR.none())
11281130
return false;
11291131

11301132
TII = ST.getInstrInfo();

0 commit comments

Comments
 (0)