diff options
author | Christudasan Devadasan <christudasan.devadasan@amd.com> | 2025-02-05 11:41:37 +0530 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-02-05 11:41:37 +0530 |
commit | a47c35a699ae29e63cfdffd3679639125219d175 (patch) | |
tree | e785b4dc149e8f16f5ebe296ab05c2d27f4d34c7 /llvm/lib/Target/PowerPC/PPCTargetMachine.cpp | |
parent | b85e71b9f2a961fd54777b5aef43b75d8a836214 (diff) | |
download | llvm-a47c35a699ae29e63cfdffd3679639125219d175.zip llvm-a47c35a699ae29e63cfdffd3679639125219d175.tar.gz llvm-a47c35a699ae29e63cfdffd3679639125219d175.tar.bz2 |
[CodeGen] Move MISched target hooks into TargetMachine (#125700)
The createSIMachineScheduler & createPostMachineScheduler
target hooks are currently placed in the PassConfig interface.
Moving it out to TargetMachine so that both legacy and
the new pass manager can effectively use them.
Diffstat (limited to 'llvm/lib/Target/PowerPC/PPCTargetMachine.cpp')
-rw-r--r-- | llvm/lib/Target/PowerPC/PPCTargetMachine.cpp | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp b/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp index b1ad041..5ee13a9 100644 --- a/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp +++ b/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp @@ -403,6 +403,16 @@ PPCTargetMachine::getSubtargetImpl(const Function &F) const { return I.get(); } +ScheduleDAGInstrs * +PPCTargetMachine::createMachineScheduler(MachineSchedContext *C) const { + return createPPCMachineScheduler(C); +} + +ScheduleDAGInstrs * +PPCTargetMachine::createPostMachineScheduler(MachineSchedContext *C) const { + return createPPCPostMachineScheduler(C); +} + //===----------------------------------------------------------------------===// // Pass Pipeline Configuration //===----------------------------------------------------------------------===// @@ -438,15 +448,6 @@ public: bool addLegalizeMachineIR() override; bool addRegBankSelect() override; bool addGlobalInstructionSelect() override; - - ScheduleDAGInstrs * - createMachineScheduler(MachineSchedContext *C) const override { - return createPPCMachineScheduler(C); - } - ScheduleDAGInstrs * - createPostMachineScheduler(MachineSchedContext *C) const override { - return createPPCPostMachineScheduler(C); - } }; } // end anonymous namespace |