OSDN Git Service

ScheduleDAG: Cleanup dumping code; NFC
authorMatthias Braun <matze@braunis.de>
Wed, 19 Sep 2018 00:23:35 +0000 (00:23 +0000)
committerMatthias Braun <matze@braunis.de>
Wed, 19 Sep 2018 00:23:35 +0000 (00:23 +0000)
commitb064c24e4a2e114f2edf44ca8dfc78302059e0b3
tree4bf48f9618f57dff16431c6bd617a629ff386211
parent9a1a4ca8cefd0e54898ff58567094aac1ab3abcb
ScheduleDAG: Cleanup dumping code; NFC

- Instead of having both `SUnit::dump(ScheduleDAG*)` and
  `ScheduleDAG::dumpNode(ScheduleDAG*)`, just keep the latter around.
- Add `ScheduleDAG::dump()` and avoid code duplication in several
  places. Implement it for different ScheduleDAG variants.
- Add `ScheduleDAG::dumpNodeName()` in favor of the `SUnit::print()`
  functions. They were only ever used for debug dumping and putting the
  function into ScheduleDAG is consistent with the `dumpNode()` change.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@342520 91177308-0d34-0410-b5e6-96231b3b80d8
23 files changed:
include/llvm/CodeGen/MachineScheduler.h
include/llvm/CodeGen/ScheduleDAG.h
include/llvm/CodeGen/ScheduleDAGInstrs.h
lib/CodeGen/DFAPacketizer.cpp
lib/CodeGen/LatencyPriorityQueue.cpp
lib/CodeGen/MachinePipeliner.cpp
lib/CodeGen/MachineScheduler.cpp
lib/CodeGen/MacroFusion.cpp
lib/CodeGen/PostRASchedulerList.cpp
lib/CodeGen/ScheduleDAG.cpp
lib/CodeGen/ScheduleDAGInstrs.cpp
lib/CodeGen/ScoreboardHazardRecognizer.cpp
lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp
lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h
lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp
lib/Target/AMDGPU/GCNILPSched.cpp
lib/Target/AMDGPU/GCNMinRegStrategy.cpp
lib/Target/AMDGPU/R600MachineScheduler.cpp
lib/Target/AMDGPU/SIMachineScheduler.cpp
lib/Target/Hexagon/HexagonMachineScheduler.cpp
lib/Target/PowerPC/PPCHazardRecognizers.cpp