[PATCH] D31124: AMDGPU/SI: Add lane tracking to SI Scheduler

Axel Davy via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Sun Apr 2 14:43:18 PDT 2017


axeldavy updated this revision to Diff 93815.
axeldavy added a reviewer: vpykhtin.
axeldavy added a dependency: D31587: MachineScheduler/ScheduleDAG: Add support for getNode2Index.
axeldavy added a comment.

This update reworks significantly the structure of the scheduler.

. Put all the code to handle register tracking into a class SISchedulerRPTracker. The class handles lane tracking as described previously.
. The code to schedule inside blocks has been completly reworked to use this class. Thus it doesn't use default RPTracker anymore, doesn't call handleMove, etc and is thus very significantly faster.

depends on https://reviews.llvm.org/D31587


Repository:
  rL LLVM

https://reviews.llvm.org/D31124

Files:
  lib/Target/AMDGPU/AMDGPUSubtarget.cpp
  lib/Target/AMDGPU/SIMachineScheduler.cpp
  lib/Target/AMDGPU/SIMachineScheduler.h

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D31124.93815.patch
Type: text/x-patch
Size: 70995 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20170402/7e288941/attachment.bin>


More information about the llvm-commits mailing list