Home
last modified time | relevance | path

Searched refs:ScheduleDAGInstrs (Results 1 – 25 of 31) sorted by relevance

12

/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DScheduleDAGInstrs.cpp95 static void dumpSUList(ScheduleDAGInstrs::SUList &L) { in dumpSUList()
107 ScheduleDAGInstrs::ScheduleDAGInstrs(MachineFunction &mf, in ScheduleDAGInstrs() function in ScheduleDAGInstrs
178 void ScheduleDAGInstrs::finishBlock() { in finishBlock()
193 void ScheduleDAGInstrs::exitRegion() { in exitRegion()
197 void ScheduleDAGInstrs::addSchedBarrierDeps() { in addSchedBarrierDeps()
559 void ScheduleDAGInstrs::initSUnits() { in initSUnits()
660 void ScheduleDAGInstrs::addChainDependencies(SUnit *SU, in addChainDependencies()
720 void ScheduleDAGInstrs::buildSchedGraph(AAResults *AA, in buildSchedGraph()
1021 void ScheduleDAGInstrs::Value2SUsMap::dump() { in dump()
1162 void ScheduleDAGInstrs::dump() const { in dump()
[all …]
H A DMacroFusion.cpp53 bool llvm::fuseInstructionPair(ScheduleDAGInstrs &DAG, SUnit &FirstSU, in fuseInstructionPair()
142 bool scheduleAdjacentImpl(ScheduleDAGInstrs &DAG, SUnit &AnchorSU);
148 void apply(ScheduleDAGInstrs *DAGInstrs) override;
153 void MacroFusion::apply(ScheduleDAGInstrs *DAG) { in apply()
167 bool MacroFusion::scheduleAdjacentImpl(ScheduleDAGInstrs &DAG, SUnit &AnchorSU) { in scheduleAdjacentImpl()
H A DPostRASchedulerList.cpp110 class SchedulePostRATDList : public ScheduleDAGInstrs {
207 : ScheduleDAGInstrs(MF, &MLI), AA(AA) { in SchedulePostRATDList()
236 ScheduleDAGInstrs::enterRegion(bb, begin, end, regioninstrs); in enterRegion()
247 ScheduleDAGInstrs::exitRegion(); in exitRegion()
377 ScheduleDAGInstrs::startBlock(BB); in startBlock()
435 ScheduleDAGInstrs::finishBlock(); in finishBlock()
H A DMachineScheduler.cpp190 ScheduleDAGInstrs *createMachineScheduler();
205 ScheduleDAGInstrs *createPostMachineScheduler();
337 ScheduleDAGInstrs *MachineScheduler::createMachineScheduler() { in createMachineScheduler()
709 ScheduleDAGInstrs::startBlock(bb); in startBlock()
715 ScheduleDAGInstrs::finishBlock(); in finishBlock()
1543 void apply(ScheduleDAGInstrs *DAGInstrs) override;
1547 ScheduleDAGInstrs *DAG);
1594 ScheduleDAGInstrs *DAG) { in clusterNeighboringMemOps()
1708 ArrayRef<MemOpInfo> MemOps, ScheduleDAGInstrs *DAG, in groupMemOps()
1782 void apply(ScheduleDAGInstrs *DAGInstrs) override;
[all …]
H A DDFAPacketizer.cpp105 class DefaultVLIWScheduler : public ScheduleDAGInstrs {
132 : ScheduleDAGInstrs(MF, &MLI), AA(AA) { in DefaultVLIWScheduler()
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DAMDGPUExportClustering.cpp26 void apply(ScheduleDAGInstrs *DAG) override;
59 static void buildCluster(ArrayRef<SUnit *> Exports, ScheduleDAGInstrs *DAG) { in buildCluster()
82 static void removeExportDependencies(ScheduleDAGInstrs *DAG, SUnit &SU) { in removeExportDependencies()
108 void ExportClustering::apply(ScheduleDAGInstrs *DAG) { in apply()
H A DAMDGPUIGroupLP.cpp81 ScheduleDAGInstrs *DAG;
152 ScheduleDAGInstrs *DAG) in SchedGroup()
196 void apply(ScheduleDAGInstrs *DAGInstrs) override;
252 void apply(ScheduleDAGInstrs *DAGInstrs) override;
257 void IGroupLPDAGMutation::apply(ScheduleDAGInstrs *DAGInstrs) { in apply()
293 void SchedBarrierDAGMutation::apply(ScheduleDAGInstrs *DAGInstrs) { in apply()
H A DR600TargetMachine.cpp38 static ScheduleDAGInstrs *createR600MachineScheduler(MachineSchedContext *C) { in createR600MachineScheduler()
95 ScheduleDAGInstrs *
H A DAMDGPUTargetMachine.cpp410 static ScheduleDAGInstrs *createSIMachineScheduler(MachineSchedContext *C) { in createSIMachineScheduler()
414 static ScheduleDAGInstrs *
429 static ScheduleDAGInstrs *
440 static ScheduleDAGInstrs *createMinRegScheduler(MachineSchedContext *C) { in createMinRegScheduler()
445 static ScheduleDAGInstrs *
919 ScheduleDAGInstrs *
922 ScheduleDAGInstrs *
1133 llvm::ScheduleDAGInstrs *
1147 ScheduleDAGInstrs *GCNPassConfig::createMachineScheduler( in createMachineScheduler()
H A DAMDGPUTargetMachine.h116 ScheduleDAGInstrs *
H A DGCNVOPDUtils.cpp179 void apply(ScheduleDAGInstrs *DAG) override { in apply()
/llvm-project-15.0.7/llvm/include/llvm/CodeGen/
H A DScheduleDAGMutation.h19 class ScheduleDAGInstrs; variable
28 virtual void apply(ScheduleDAGInstrs *DAG) = 0;
H A DScheduleDAGInstrs.h119 class ScheduleDAGInstrs : public ScheduleDAG {
255 explicit ScheduleDAGInstrs(MachineFunction &mf,
259 ~ScheduleDAGInstrs() override = default;
379 inline SUnit *ScheduleDAGInstrs::newSUnit(MachineInstr *MI) { in newSUnit()
390 inline SUnit *ScheduleDAGInstrs::getSUnit(MachineInstr *MI) const { in getSUnit()
H A DMacroFusion.h26 class ScheduleDAGInstrs; variable
46 bool fuseInstructionPair(ScheduleDAGInstrs &DAG, SUnit &FirstSU,
H A DTargetPassConfig.h26 class ScheduleDAGInstrs; variable
287 virtual ScheduleDAGInstrs *
294 virtual ScheduleDAGInstrs *
H A DMachinePipeliner.h112 class SwingSchedulerDAG : public ScheduleDAGInstrs {
197 void apply(ScheduleDAGInstrs *DAG) override;
204 : ScheduleDAGInstrs(*P.MF, P.MLI, false), Pass(P), Loop(L), LIS(lis), in SwingSchedulerDAG()
285 static bool classof(const ScheduleDAGInstrs *DAG) { return true; } in classof()
H A DMachineScheduler.h145 ScheduleDAGInstrs *(*)(MachineSchedContext *)> {
147 using ScheduleDAGCtor = ScheduleDAGInstrs *(*)(MachineSchedContext *);
273 class ScheduleDAGMI : public ScheduleDAGInstrs {
301 : ScheduleDAGInstrs(*C->MF, C->MLI, RemoveKillFlags), AA(C->AA), in ScheduleDAGMI()
/llvm-project-15.0.7/llvm/lib/Target/Hexagon/
H A DHexagonSubtarget.h79 void apply(ScheduleDAGInstrs *DAG) override;
82 void apply(ScheduleDAGInstrs *DAG) override;
85 void apply(ScheduleDAGInstrs *DAG) override;
91 void apply(ScheduleDAGInstrs *DAG) override;
H A DHexagonSubtarget.cpp262 void HexagonSubtarget::UsrOverflowMutation::apply(ScheduleDAGInstrs *DAG) { in apply()
275 void HexagonSubtarget::HVXMemLatencyMutation::apply(ScheduleDAGInstrs *DAG) { in apply()
326 void HexagonSubtarget::CallMutation::apply(ScheduleDAGInstrs *DAGInstrs) { in apply()
395 void HexagonSubtarget::BankConflictMutation::apply(ScheduleDAGInstrs *DAG) { in apply()
H A DHexagonTargetMachine.cpp128 static ScheduleDAGInstrs *createVLIWMachineSched(MachineSchedContext *C) { in createVLIWMachineSched()
318 ScheduleDAGInstrs *
/llvm-project-15.0.7/llvm/lib/Target/PowerPC/
H A DPPCTargetMachine.cpp289 static ScheduleDAGInstrs *createPPCMachineScheduler(MachineSchedContext *C) { in createPPCMachineScheduler()
305 static ScheduleDAGInstrs *createPPCPostMachineScheduler( in createPPCPostMachineScheduler()
418 ScheduleDAGInstrs *
422 ScheduleDAGInstrs *
/llvm-project-15.0.7/llvm/lib/Target/RISCV/
H A DRISCVTargetMachine.cpp146 ScheduleDAGInstrs *
157 ScheduleDAGInstrs *
/llvm-project-15.0.7/llvm/test/CodeGen/AMDGPU/
H A Dmisched-killflags.mir2 # Make sure ScheduleDAGInstrs::fixupKills does not produce invalid kill flags.
/llvm-project-15.0.7/llvm/lib/Target/X86/
H A DX86TargetMachine.cpp371 ScheduleDAGInstrs *
378 ScheduleDAGInstrs *
/llvm-project-15.0.7/llvm/lib/Target/ARM/
H A DARMTargetMachine.cpp344 ScheduleDAGInstrs *
354 ScheduleDAGInstrs *

12