Home
last modified time | relevance | path

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

12

/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DWindowScheduler.h78 std::unique_ptr<ScheduleDAGInstrs> TripleDAG;
115 virtual ScheduleDAGInstrs *
137 virtual int calculateMaxCycle(ScheduleDAGInstrs &DAG, unsigned Offset);
141 virtual unsigned analyseII(ScheduleDAGInstrs &DAG, unsigned Offset);
156 int getEstimatedII(ScheduleDAGInstrs &DAG);
H A DScheduleDAGMutation.h21 class ScheduleDAGInstrs; variable
30 virtual void apply(ScheduleDAGInstrs *DAG) = 0;
H A DScheduleDAGInstrs.h116 class LLVM_ABI ScheduleDAGInstrs : public ScheduleDAG {
276 explicit ScheduleDAGInstrs(MachineFunction &mf,
280 ~ScheduleDAGInstrs() override = default;
413 inline SUnit *ScheduleDAGInstrs::newSUnit(MachineInstr *MI) { in newSUnit()
424 inline SUnit *ScheduleDAGInstrs::getSUnit(MachineInstr *MI) const { in getSUnit()
H A DMacroFusion.h27 class ScheduleDAGInstrs; variable
47 LLVM_ABI bool fuseInstructionPair(ScheduleDAGInstrs &DAG, SUnit &FirstSU,
H A DMachinePipeliner.h274 class SwingSchedulerDAG : public ScheduleDAGInstrs {
371 void apply(ScheduleDAGInstrs *DAG) override;
378 : ScheduleDAGInstrs(*P.MF, P.MLI, false), Pass(P), Loop(L), LIS(lis), in SwingSchedulerDAG()
441 static bool classof(const ScheduleDAGInstrs *DAG) { return true; } in classof()
645 ScheduleDAGInstrs *DAG;
689 ResourceManager(const TargetSubtargetInfo *ST, ScheduleDAGInstrs *DAG) in ResourceManager()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DScheduleDAGInstrs.cpp110 static void dumpSUList(const ScheduleDAGInstrs::SUList &L) { in dumpSUList()
122 ScheduleDAGInstrs::ScheduleDAGInstrs(MachineFunction &mf, in ScheduleDAGInstrs() function in ScheduleDAGInstrs
189 void ScheduleDAGInstrs::startBlock(MachineBasicBlock *bb) { in startBlock()
193 void ScheduleDAGInstrs::finishBlock() { in finishBlock()
198 void ScheduleDAGInstrs::enterRegion(MachineBasicBlock *bb, in enterRegion()
208 void ScheduleDAGInstrs::exitRegion() { in exitRegion()
212 void ScheduleDAGInstrs::addSchedBarrierDeps() { in addSchedBarrierDeps()
259 void ScheduleDAGInstrs::addPhysRegDataDeps(SUnit *SU, unsigned OperIdx) { in addPhysRegDataDeps()
315 void ScheduleDAGInstrs::addPhysRegDeps(SUnit *SU, unsigned OperIdx) { in addPhysRegDeps()
398 LaneBitmask ScheduleDAGInstrs::getLaneMaskForMO(const MachineOperand &MO) const in getLaneMaskForMO()
[all …]
H A DMacroFusion.cpp53 bool llvm::fuseInstructionPair(ScheduleDAGInstrs &DAG, SUnit &FirstSU, in fuseInstructionPair()
154 bool scheduleAdjacentImpl(ScheduleDAGInstrs &DAG, SUnit &AnchorSU);
161 void apply(ScheduleDAGInstrs *DAGInstrs) override;
180 void MacroFusion::apply(ScheduleDAGInstrs *DAG) { in apply()
194 bool MacroFusion::scheduleAdjacentImpl(ScheduleDAGInstrs &DAG, SUnit &AnchorSU) { in scheduleAdjacentImpl()
H A DPostRASchedulerList.cpp116 class SchedulePostRATDList : public ScheduleDAGInstrs {
212 : ScheduleDAGInstrs(MF, &MLI), AA(AA) { in SchedulePostRATDList()
241 ScheduleDAGInstrs::enterRegion(bb, begin, end, regioninstrs); in enterRegion()
252 ScheduleDAGInstrs::exitRegion(); in exitRegion()
398 ScheduleDAGInstrs::startBlock(BB); in startBlock()
456 ScheduleDAGInstrs::finishBlock(); in finishBlock()
H A DWindowScheduler.cpp108 TripleDAG = std::unique_ptr<ScheduleDAGInstrs>( in WindowScheduler()
124 std::unique_ptr<ScheduleDAGInstrs> SchedDAG(createMachineScheduler()); in run()
165 ScheduleDAGInstrs *
414 int WindowScheduler::getEstimatedII(ScheduleDAGInstrs &DAG) { in getEstimatedII()
422 int WindowScheduler::calculateMaxCycle(ScheduleDAGInstrs &DAG, in calculateMaxCycle()
521 unsigned WindowScheduler::analyseII(ScheduleDAGInstrs &DAG, unsigned Offset) { in analyseII()
H A DMachineScheduler.cpp323 void scheduleRegions(ScheduleDAGInstrs &Scheduler, bool FixKillFlags);
350 ScheduleDAGInstrs *createMachineScheduler();
374 ScheduleDAGInstrs *createPostMachineScheduler();
473 static ScheduleDAGInstrs *useDefaultMachineSched(MachineSchedContext *C) { in useDefaultMachineSched()
539 ScheduleDAGInstrs *MachineSchedulerImpl::createMachineScheduler() { in createMachineScheduler()
546 ScheduleDAGInstrs *Scheduler = TM->createMachineScheduler(this); in createMachineScheduler()
575 std::unique_ptr<ScheduleDAGInstrs> Scheduler(createMachineScheduler()); in run()
592 ScheduleDAGInstrs *PostMachineSchedulerImpl::createPostMachineScheduler() { in createPostMachineScheduler()
594 ScheduleDAGInstrs *Scheduler = TM->createPostMachineScheduler(this); in createPostMachineScheduler()
620 std::unique_ptr<ScheduleDAGInstrs> Scheduler(createPostMachineScheduler()); in run()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUExportClustering.cpp25 void apply(ScheduleDAGInstrs *DAG) override;
58 static void buildCluster(ArrayRef<SUnit *> Exports, ScheduleDAGInstrs *DAG) { in buildCluster()
81 static void removeExportDependencies(ScheduleDAGInstrs *DAG, SUnit &SU) { in removeExportDependencies()
107 void ExportClustering::apply(ScheduleDAGInstrs *DAG) { in apply()
H A DAMDGPUTargetMachine.h74 ScheduleDAGInstrs *
120 ScheduleDAGInstrs *
122 ScheduleDAGInstrs *
H A DR600TargetMachine.cpp41 static ScheduleDAGInstrs *createR600MachineScheduler(MachineSchedContext *C) { in createR600MachineScheduler()
93 ScheduleDAGInstrs *
H A DAMDGPUIGroupLP.cpp153 ScheduleDAGInstrs *DAG;
230 ScheduleDAGInstrs *DAG, const SIInstrInfo *TII) in SchedGroup()
236 ScheduleDAGInstrs *DAG, const SIInstrInfo *TII) in SchedGroup()
820 ScheduleDAGInstrs *DAG;
832 virtual bool shouldApplyStrategy(ScheduleDAGInstrs *DAG,
837 IGLPStrategy(ScheduleDAGInstrs *DAG, const SIInstrInfo *TII) in IGLPStrategy()
851 bool shouldApplyStrategy(ScheduleDAGInstrs *DAG, in shouldApplyStrategy()
856 MFMASmallGemmOpt(ScheduleDAGInstrs *DAG, const SIInstrInfo *TII) in MFMASmallGemmOpt()
1316 bool shouldApplyStrategy(ScheduleDAGInstrs *DAG,
1319 MFMAExpInterleaveOpt(ScheduleDAGInstrs *DAG, const SIInstrInfo *TII) in MFMAExpInterleaveOpt()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMLatencyMutations.h32 void apply(ScheduleDAGInstrs *DAGInstrs) override;
40 ScheduleDAGInstrs *DAG = nullptr;
H A DARMTargetMachine.h109 ScheduleDAGInstrs *
111 ScheduleDAGInstrs *
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVTargetMachine.h62 ScheduleDAGInstrs *
64 ScheduleDAGInstrs *
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86TargetMachine.h82 ScheduleDAGInstrs *
84 ScheduleDAGInstrs *
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCTargetMachine.h66 ScheduleDAGInstrs *
68 ScheduleDAGInstrs *
H A DPPCTargetMachine.cpp313 static ScheduleDAGInstrs *createPPCMachineScheduler(MachineSchedContext *C) { in createPPCMachineScheduler()
327 static ScheduleDAGInstrs *
406 ScheduleDAGInstrs *
411 ScheduleDAGInstrs *
/freebsd/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 DHexagonTargetMachine.h53 ScheduleDAGInstrs *
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64TargetMachine.h73 ScheduleDAGInstrs *
76 ScheduleDAGInstrs *
/freebsd/contrib/llvm-project/llvm/include/llvm/Target/
H A DTargetMachine.h56 class ScheduleDAGInstrs; variable
163 virtual ScheduleDAGInstrs *
170 virtual ScheduleDAGInstrs *
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZTargetMachine.h58 ScheduleDAGInstrs *

12