Home
last modified time | relevance | path

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

12

/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/
H A DScheduleDAGInstrs.cpp113 ScheduleDAGInstrs::ScheduleDAGInstrs(MachineFunction &mf, in ScheduleDAGInstrs() function in ScheduleDAGInstrs
184 void ScheduleDAGInstrs::finishBlock() { in finishBlock()
199 void ScheduleDAGInstrs::exitRegion() { in exitRegion()
203 void ScheduleDAGInstrs::addSchedBarrierDeps() { in addSchedBarrierDeps()
576 void ScheduleDAGInstrs::initSUnits() { in initSUnits()
677 void ScheduleDAGInstrs::addChainDependencies(SUnit *SU, in addChainDependencies()
684 void ScheduleDAGInstrs::addChainDependencies(SUnit *SU, in addChainDependencies()
737 void ScheduleDAGInstrs::buildSchedGraph(AAResults *AA, in buildSchedGraph()
1038 void ScheduleDAGInstrs::Value2SUsMap::dump() { in dump()
1185 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);
149 void apply(ScheduleDAGInstrs *DAGInstrs) override;
168 void MacroFusion::apply(ScheduleDAGInstrs *DAG) { in apply()
182 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()
376 ScheduleDAGInstrs::startBlock(BB); in startBlock()
434 ScheduleDAGInstrs::finishBlock(); in finishBlock()
H A DMachineScheduler.cpp222 ScheduleDAGInstrs *createMachineScheduler();
237 ScheduleDAGInstrs *createPostMachineScheduler();
369 ScheduleDAGInstrs *MachineScheduler::createMachineScheduler() { in createMachineScheduler()
741 ScheduleDAGInstrs::startBlock(bb); in startBlock()
747 ScheduleDAGInstrs::finishBlock(); in finishBlock()
1755 void apply(ScheduleDAGInstrs *DAGInstrs) override;
1759 ScheduleDAGInstrs *DAG);
1812 ScheduleDAGInstrs *DAG) { in clusterNeighboringMemOps()
1929 ArrayRef<MemOpInfo> MemOps, ScheduleDAGInstrs *DAG, in groupMemOps()
2003 void apply(ScheduleDAGInstrs *DAGInstrs) override;
[all …]
/freebsd-14.2/contrib/llvm-project/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 DR600TargetMachine.cpp39 static ScheduleDAGInstrs *createR600MachineScheduler(MachineSchedContext *C) { in createR600MachineScheduler()
97 ScheduleDAGInstrs *
H A DAMDGPUIGroupLP.cpp156 ScheduleDAGInstrs *DAG;
236 ScheduleDAGInstrs *DAG, const SIInstrInfo *TII) in SchedGroup()
242 ScheduleDAGInstrs *DAG, const SIInstrInfo *TII) in SchedGroup()
249 static void resetEdges(SUnit &SU, ScheduleDAGInstrs *DAG) { in resetEdges()
846 ScheduleDAGInstrs *DAG;
858 virtual bool shouldApplyStrategy(ScheduleDAGInstrs *DAG) = 0;
862 IGLPStrategy(ScheduleDAGInstrs *DAG, const SIInstrInfo *TII) in IGLPStrategy()
878 MFMASmallGemmOpt(ScheduleDAGInstrs *DAG, const SIInstrInfo *TII) in MFMASmallGemmOpt()
1360 createIGLPStrategy(IGLPStrategyID ID, ScheduleDAGInstrs *DAG, in createIGLPStrategy()
1407 void apply(ScheduleDAGInstrs *DAGInstrs) override;
[all …]
H A DAMDGPUTargetMachine.cpp452 static ScheduleDAGInstrs *createSIMachineScheduler(MachineSchedContext *C) { in createSIMachineScheduler()
456 static ScheduleDAGInstrs *
470 static ScheduleDAGInstrs *
478 static ScheduleDAGInstrs *
489 static ScheduleDAGInstrs *createMinRegScheduler(MachineSchedContext *C) { in createMinRegScheduler()
494 static ScheduleDAGInstrs *
924 ScheduleDAGInstrs *
927 ScheduleDAGInstrs *
1143 llvm::ScheduleDAGInstrs *
1164 ScheduleDAGInstrs *GCNPassConfig::createMachineScheduler( in createMachineScheduler()
H A DAMDGPUTargetMachine.h123 ScheduleDAGInstrs *
H A DGCNVOPDUtils.cpp157 void apply(ScheduleDAGInstrs *DAG) override { in apply()
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DScheduleDAGMutation.h19 class ScheduleDAGInstrs; variable
28 virtual void apply(ScheduleDAGInstrs *DAG) = 0;
H A DScheduleDAGInstrs.h121 class ScheduleDAGInstrs : public ScheduleDAG {
257 explicit ScheduleDAGInstrs(MachineFunction &mf,
261 ~ScheduleDAGInstrs() override = default;
381 inline SUnit *ScheduleDAGInstrs::newSUnit(MachineInstr *MI) { in newSUnit()
392 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.h27 class ScheduleDAGInstrs; variable
309 virtual ScheduleDAGInstrs *
316 virtual ScheduleDAGInstrs *
H A DMachinePipeliner.h114 class SwingSchedulerDAG : public ScheduleDAGInstrs {
200 void apply(ScheduleDAGInstrs *DAG) override;
207 : ScheduleDAGInstrs(*P.MF, P.MLI, false), Pass(P), Loop(L), LIS(lis), in SwingSchedulerDAG()
288 static bool classof(const ScheduleDAGInstrs *DAG) { return true; } in classof()
H A DMachineScheduler.h148 ScheduleDAGInstrs *(*)(MachineSchedContext *)> {
150 using ScheduleDAGCtor = ScheduleDAGInstrs *(*)(MachineSchedContext *);
276 class ScheduleDAGMI : public ScheduleDAGInstrs {
304 : ScheduleDAGInstrs(*C->MF, C->MLI, RemoveKillFlags), AA(C->AA), in ScheduleDAGMI()
H A DDFAPacketizer.h51 class DefaultVLIWScheduler : public ScheduleDAGInstrs {
/freebsd-14.2/contrib/llvm-project/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.cpp250 void HexagonSubtarget::UsrOverflowMutation::apply(ScheduleDAGInstrs *DAG) { in apply()
263 void HexagonSubtarget::HVXMemLatencyMutation::apply(ScheduleDAGInstrs *DAG) { in apply()
314 void HexagonSubtarget::CallMutation::apply(ScheduleDAGInstrs *DAGInstrs) { in apply()
382 void HexagonSubtarget::BankConflictMutation::apply(ScheduleDAGInstrs *DAG) { in apply()
H A DHexagonTargetMachine.cpp128 static ScheduleDAGInstrs *createVLIWMachineSched(MachineSchedContext *C) { in createVLIWMachineSched()
314 ScheduleDAGInstrs *
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCTargetMachine.cpp309 static ScheduleDAGInstrs *createPPCMachineScheduler(MachineSchedContext *C) { in createPPCMachineScheduler()
325 static ScheduleDAGInstrs *createPPCPostMachineScheduler( in createPPCPostMachineScheduler()
441 ScheduleDAGInstrs *
445 ScheduleDAGInstrs *
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86TargetMachine.cpp377 ScheduleDAGInstrs *
384 ScheduleDAGInstrs *
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVTargetMachine.cpp356 ScheduleDAGInstrs *
373 ScheduleDAGInstrs *
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMTargetMachine.cpp355 ScheduleDAGInstrs *
365 ScheduleDAGInstrs *
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZTargetMachine.cpp206 ScheduleDAGInstrs *

12