[llvm] r274372 - AMDGPU/SI: Enable testing several variants for si scheduler

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Fri Jul 1 11:03:46 PDT 2016


Author: arsenm
Date: Fri Jul  1 13:03:46 2016
New Revision: 274372

URL: http://llvm.org/viewvc/llvm-project?rev=274372&view=rev
Log:
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

Modified:
    llvm/trunk/lib/Target/AMDGPU/SIMachineScheduler.cpp

Modified: llvm/trunk/lib/Target/AMDGPU/SIMachineScheduler.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/AMDGPU/SIMachineScheduler.cpp?rev=274372&r1=274371&r2=274372&view=diff
==============================================================================
--- llvm/trunk/lib/Target/AMDGPU/SIMachineScheduler.cpp (original)
+++ llvm/trunk/lib/Target/AMDGPU/SIMachineScheduler.cpp Fri Jul  1 13:03:46 2016
@@ -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());
 




More information about the llvm-commits mailing list