summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatt Arsenault <Matthew.Arsenault@amd.com>2016-07-01 18:03:46 +0000
committerMatt Arsenault <Matthew.Arsenault@amd.com>2016-07-01 18:03:46 +0000
commit105c2a204c5062cbbba1ced79cc326271f594e85 (patch)
tree117aaa5041b5ddcf528c54208773f4191265cd39
parent6b560f0dd977ca600eda96e03b9edb06ccb3ab89 (diff)
downloadbcm5719-llvm-105c2a204c5062cbbba1ced79cc326271f594e85.tar.gz
bcm5719-llvm-105c2a204c5062cbbba1ced79cc326271f594e85.zip
AMDGPU/SI: Enable testing several variants for si scheduler
Enable testing different scheduling variants if sgpr usage is very high. It was previously disabled because of a bug in handleMove, but it has been fixed since. Patch by Axel Davy llvm-svn: 274372
-rw-r--r--llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp b/llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp
index cff9477ae95..8de1c4a51e2 100644
--- a/llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp
+++ b/llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp
@@ -1826,7 +1826,7 @@ void SIScheduleDAGMI::schedule()
SIScheduler Scheduler(this);
Best = Scheduler.scheduleVariant(SISchedulerBlockCreatorVariant::LatenciesAlone,
SISchedulerBlockSchedulerVariant::BlockLatencyRegUsage);
-#if 0 // To enable when handleMove fix lands
+
// if VGPR usage is extremely high, try other good performing variants
// which could lead to lower VGPR usage
if (Best.MaxVGPRUsage > 180) {
@@ -1865,7 +1865,7 @@ void SIScheduleDAGMI::schedule()
Best = Temp;
}
}
-#endif
+
ScheduledSUnits = Best.SUs;
ScheduledSUnitsInv.resize(SUnits.size());
OpenPOWER on IntegriCloud