[all-commits] [llvm/llvm-project] e5c4cd: [AMDGPU] SIMachineScheduler: Add support for sever...
Jannik Silvanus via All-commits
all-commits at lists.llvm.org
Thu Jul 14 00:52:30 PDT 2022
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: e5c4cde451c982c187499ed6b88adf2c5b4da34b
https://github.com/llvm/llvm-project/commit/e5c4cde451c982c187499ed6b88adf2c5b4da34b
Author: Jannik Silvanus <jannik.silvanus at amd.com>
Date: 2022-07-14 (Thu, 14 Jul 2022)
Changed paths:
M llvm/include/llvm/CodeGen/MachineScheduler.h
M llvm/lib/CodeGen/MachineScheduler.cpp
M llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp
Log Message:
-----------
[AMDGPU] SIMachineScheduler: Add support for several MachineScheduler features
The SI machine scheduler inherits from ScheduleDAGMI.
This patch adds support for a few features that are implemented
in ScheduleDAGMI (or its base classes) that were missing so far
because their support is implemented in overridden functions.
* Support cl::opt -view-misched-dags
This option allows to open a graphical window of the scheduling DAG.
* Support cl::opt -misched-print-dags
This option allows to print the scheduling DAG in text form.
* After constructing the scheduling DAG, call postprocessDAG()
to apply any registered DAG mutations.
Note that currently there are no mutations defined in AMDGPUTargetMachine.cpp
in case SIScheduler is used.
Still add this to avoid surprises in the future in case mutations are added.
Differential Revision: https://reviews.llvm.org/D128808
More information about the All-commits
mailing list