Skip to content

Commit 2870071

Browse files
jrbyrnesTony Linthicum
authored andcommitted
Do not rewrite to AGPR if waves-per-eu >= 2
Change-Id: I4ab71a3c739a203399a201e47d6b37ceba723bf2
1 parent 9507d53 commit 2870071

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
@@ -1297,6 +1297,8 @@ void RewriteScheduleStage::findReachingUses(
12971297

12981298
bool RewriteScheduleStage::initGCNSchedStage() {
12991299
const GCNSubtarget &ST = MF.getSubtarget<GCNSubtarget>();
1300+
if (!ST.hasGFX90AInsts() || MFI.getMinWavesPerEU() > 1)
1301+
return false;
13001302

13011303
RegionsWithExcessArchVGPR.resize(DAG.Regions.size());
13021304
RegionsWithExcessArchVGPR.reset();
@@ -1306,7 +1308,7 @@ bool RewriteScheduleStage::initGCNSchedStage() {
13061308
RegionsWithExcessArchVGPR[Region] = true;
13071309
}
13081310

1309-
if (!ST.hasGFX90AInsts() || RegionsWithExcessArchVGPR.none())
1311+
if (RegionsWithExcessArchVGPR.none())
13101312
return false;
13111313

13121314
TII = ST.getInstrInfo();

0 commit comments

Comments
 (0)