Home
last modified time | relevance | path

Searched refs:ScheduleDAGInstrs (Results 1 – 25 of 33) 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 DScheduleDAGInstrs.h114 class ScheduleDAGInstrs : public ScheduleDAG {
262 explicit ScheduleDAGInstrs(MachineFunction &mf,
266 ~ScheduleDAGInstrs() override = default;
386 inline SUnit *ScheduleDAGInstrs::newSUnit(MachineInstr *MI) { in newSUnit()
397 inline SUnit *ScheduleDAGInstrs::getSUnit(MachineInstr *MI) const { in getSUnit()
H A DScheduleDAGMutation.h19 class ScheduleDAGInstrs; variable
28 virtual void apply(ScheduleDAGInstrs *DAG) = 0;
H A DMacroFusion.h26 class ScheduleDAGInstrs; variable
46 bool fuseInstructionPair(ScheduleDAGInstrs &DAG, SUnit &FirstSU,
H A DTargetPassConfig.h27 class ScheduleDAGInstrs;
300 /// Create an instance of ScheduleDAGInstrs to be run within the standard
309 virtual ScheduleDAGInstrs *
316 virtual ScheduleDAGInstrs *
26 class ScheduleDAGInstrs; global() variable
H A DMachinePipeliner.h119 class SwingSchedulerDAG : public ScheduleDAGInstrs {
205 void apply(ScheduleDAGInstrs *DAG) override;
212 : ScheduleDAGInstrs(*P.MF, P.MLI, false), Pass(P), Loop(L), LIS(lis), in SwingSchedulerDAG()
293 static bool classof(const ScheduleDAGInstrs *DAG) { return true; } in classof()
457 ScheduleDAGInstrs *DAG;
501 ResourceManager(const TargetSubtargetInfo *ST, ScheduleDAGInstrs *DAG) in ResourceManager()
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/contrib/llvm-project/llvm/lib/CodeGen/
H A DScheduleDAGInstrs.cpp101 static void dumpSUList(const ScheduleDAGInstrs::SUList &L) { in dumpSUList()
113 ScheduleDAGInstrs::ScheduleDAGInstrs(MachineFunction &mf, in ScheduleDAGInstrs() function in ScheduleDAGInstrs
180 void ScheduleDAGInstrs::startBlock(MachineBasicBlock *bb) { in startBlock()
184 void ScheduleDAGInstrs::finishBlock() { in finishBlock()
189 void ScheduleDAGInstrs::enterRegion(MachineBasicBlock *bb, in enterRegion()
199 void ScheduleDAGInstrs::exitRegion() { in exitRegion()
203 void ScheduleDAGInstrs::addSchedBarrierDeps() { in addSchedBarrierDeps()
238 void ScheduleDAGInstrs::addPhysRegDataDeps(SUnit *SU, unsigned OperIdx) { in addPhysRegDataDeps()
294 void ScheduleDAGInstrs::addPhysRegDeps(SUnit *SU, unsigned OperIdx) { in addPhysRegDeps()
377 LaneBitmask ScheduleDAGInstrs::getLaneMaskForMO(const MachineOperand &MO) const in getLaneMaskForMO()
[all …]
H A DMacroFusion.cpp18 #include "llvm/CodeGen/ScheduleDAGInstrs.h"
53 bool llvm::fuseInstructionPair(ScheduleDAGInstrs &DAG, SUnit &FirstSU, in fuseInstructionPair()
65 // perhaps as part of ScheduleDAGInstrs::addEdge(), since such edges are valid, in fuseInstructionPair()
142 bool scheduleAdjacentImpl(ScheduleDAGInstrs &DAG, SUnit &AnchorSU);
149 void apply(ScheduleDAGInstrs *DAGInstrs) override;
168 void MacroFusion::apply(ScheduleDAGInstrs *DAG) { in scheduleAdjacentImpl()
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 DWindowScheduler.cpp107 TripleDAG = std::unique_ptr<ScheduleDAGInstrs>( in WindowScheduler()
123 std::unique_ptr<ScheduleDAGInstrs> SchedDAG(createMachineScheduler()); in run()
164 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.cpp227 void scheduleRegions(ScheduleDAGInstrs &Scheduler, bool FixKillFlags);
242 ScheduleDAGInstrs *createMachineScheduler();
257 ScheduleDAGInstrs *createPostMachineScheduler();
323 static ScheduleDAGInstrs *useDefaultMachineSched(MachineSchedContext *C) { in useDefaultMachineSched()
389 ScheduleDAGInstrs *MachineScheduler::createMachineScheduler() { in createMachineScheduler()
396 ScheduleDAGInstrs *Scheduler = PassConfig->createMachineScheduler(this); in createMachineScheduler()
407 ScheduleDAGInstrs *PostMachineScheduler::createPostMachineScheduler() { in createPostMachineScheduler()
409 ScheduleDAGInstrs *Scheduler = PassConfig->createPostMachineScheduler(this); in createPostMachineScheduler()
462 std::unique_ptr<ScheduleDAGInstrs> Scheduler(createMachineScheduler()); in runOnMachineFunction()
503 std::unique_ptr<ScheduleDAGInstrs> Scheduler(createPostMachineScheduler()); in runOnMachineFunction()
[all …]
/freebsd/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.cpp40 static ScheduleDAGInstrs *createR600MachineScheduler(MachineSchedContext *C) { in createR600MachineScheduler()
98 ScheduleDAGInstrs *
H A DAMDGPUTargetMachine.cpp468 static ScheduleDAGInstrs *createSIMachineScheduler(MachineSchedContext *C) { in createSIMachineScheduler()
472 static ScheduleDAGInstrs *
486 static ScheduleDAGInstrs *
494 static ScheduleDAGInstrs *
505 static ScheduleDAGInstrs *createMinRegScheduler(MachineSchedContext *C) { in createMinRegScheduler()
510 static ScheduleDAGInstrs *
927 ScheduleDAGInstrs *
930 ScheduleDAGInstrs *
1169 llvm::ScheduleDAGInstrs *
1190 ScheduleDAGInstrs *GCNPassConfig::createMachineScheduler( in createMachineScheduler()
H A DAMDGPUIGroupLP.cpp154 ScheduleDAGInstrs *DAG;
231 ScheduleDAGInstrs *DAG, const SIInstrInfo *TII) in SchedGroup()
237 ScheduleDAGInstrs *DAG, const SIInstrInfo *TII) in SchedGroup()
244 static void resetEdges(SUnit &SU, ScheduleDAGInstrs *DAG) { in resetEdges()
842 ScheduleDAGInstrs *DAG;
854 virtual bool shouldApplyStrategy(ScheduleDAGInstrs *DAG,
859 IGLPStrategy(ScheduleDAGInstrs *DAG, const SIInstrInfo *TII) in IGLPStrategy()
873 bool shouldApplyStrategy(ScheduleDAGInstrs *DAG, in shouldApplyStrategy()
878 MFMASmallGemmOpt(ScheduleDAGInstrs *DAG, const SIInstrInfo *TII) in MFMASmallGemmOpt()
1344 bool shouldApplyStrategy(ScheduleDAGInstrs *DAG,
[all …]
H A DAMDGPUTargetMachine.h133 ScheduleDAGInstrs *
H A DGCNVOPDUtils.cpp157 void apply(ScheduleDAGInstrs *DAG) override { in apply()
/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 DHexagonSubtarget.cpp246 void HexagonSubtarget::UsrOverflowMutation::apply(ScheduleDAGInstrs *DAG) { in apply()
259 void HexagonSubtarget::HVXMemLatencyMutation::apply(ScheduleDAGInstrs *DAG) { in apply()
310 void HexagonSubtarget::CallMutation::apply(ScheduleDAGInstrs *DAGInstrs) { in apply()
378 void HexagonSubtarget::BankConflictMutation::apply(ScheduleDAGInstrs *DAG) { in apply()
H A DHexagonTargetMachine.cpp153 static ScheduleDAGInstrs *createVLIWMachineSched(MachineSchedContext *C) { in createVLIWMachineSched()
354 ScheduleDAGInstrs *
/freebsd/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/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86TargetMachine.cpp400 ScheduleDAGInstrs *
407 ScheduleDAGInstrs *
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMTargetMachine.cpp357 ScheduleDAGInstrs *
367 ScheduleDAGInstrs *

12