OSDN Git Service

[ScheduleDAG] Move `Topo` and `addEdge` to base class.
authorClement Courbet <courbet@google.com>
Fri, 29 Mar 2019 08:33:05 +0000 (08:33 +0000)
committerClement Courbet <courbet@google.com>
Fri, 29 Mar 2019 08:33:05 +0000 (08:33 +0000)
commitf88426dac5f8ca073d091ce1de7ebb162ba9a15d
treedfa5e72487f64ac1c69d0feead4d9f141be80f4e
parentb149dcc9a006c7fb8fda637aa7ccb97a2dda3150
[ScheduleDAG] Move `Topo` and `addEdge` to base class.

Some DAG mutations can only be applied to `ScheduleDAGMI`, and have to
internally cast a `ScheduleDAGInstrs` to `ScheduleDAGMI`.

There is nothing actually specific to `ScheduleDAGMI` in `Topo`.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@357239 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/CodeGen/MachineScheduler.h
include/llvm/CodeGen/ScheduleDAGInstrs.h
lib/CodeGen/MachineScheduler.cpp
lib/CodeGen/MacroFusion.cpp
lib/CodeGen/ScheduleDAGInstrs.cpp
lib/Target/AMDGPU/AMDGPUSubtarget.cpp