[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