Home
last modified time | relevance | path

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

12

/openbsd/src/gnu/llvm/llvm/lib/CodeGen/
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()
235 void ScheduleDAGInstrs::addPhysRegDataDeps(SUnit *SU, unsigned OperIdx) { in addPhysRegDataDeps()
288 void ScheduleDAGInstrs::addPhysRegDeps(SUnit *SU, unsigned OperIdx) { in addPhysRegDeps()
365 LaneBitmask ScheduleDAGInstrs::getLaneMaskForMO(const MachineOperand &MO) const in getLaneMaskForMO()
[all …]
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()
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()
DMachineScheduler.cpp181 void scheduleRegions(ScheduleDAGInstrs &Scheduler, bool FixKillFlags);
196 ScheduleDAGInstrs *createMachineScheduler();
211 ScheduleDAGInstrs *createPostMachineScheduler();
277 static ScheduleDAGInstrs *useDefaultMachineSched(MachineSchedContext *C) { in useDefaultMachineSched()
343 ScheduleDAGInstrs *MachineScheduler::createMachineScheduler() { in createMachineScheduler()
350 ScheduleDAGInstrs *Scheduler = PassConfig->createMachineScheduler(this); in createMachineScheduler()
361 ScheduleDAGInstrs *PostMachineScheduler::createPostMachineScheduler() { in createPostMachineScheduler()
363 ScheduleDAGInstrs *Scheduler = PassConfig->createPostMachineScheduler(this); in createPostMachineScheduler()
416 std::unique_ptr<ScheduleDAGInstrs> Scheduler(createMachineScheduler()); in runOnMachineFunction()
449 std::unique_ptr<ScheduleDAGInstrs> Scheduler(createPostMachineScheduler()); in runOnMachineFunction()
[all …]
DDFAPacketizer.cpp105 class DefaultVLIWScheduler : public ScheduleDAGInstrs {
132 : ScheduleDAGInstrs(MF, &MLI), AA(AA) { in DefaultVLIWScheduler()
/openbsd/src/gnu/llvm/llvm/lib/Target/AMDGPU/
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()
DAMDGPUIGroupLP.cpp108 ScheduleDAGInstrs *DAG;
179 ScheduleDAGInstrs *DAG, const SIInstrInfo *TII) in SchedGroup()
185 ScheduleDAGInstrs *DAG, const SIInstrInfo *TII) in SchedGroup()
192 static void resetEdges(SUnit &SU, ScheduleDAGInstrs *DAG) { in resetEdges()
731 ScheduleDAGInstrs *DAG;
742 virtual bool shouldApplyStrategy(ScheduleDAGInstrs *DAG) = 0;
744 IGLPStrategy(ScheduleDAGInstrs *DAG, const SIInstrInfo *TII) in IGLPStrategy()
756 bool shouldApplyStrategy(ScheduleDAGInstrs *DAG) override { return true; } in shouldApplyStrategy()
758 MFMASmallGemmOpt(ScheduleDAGInstrs *DAG, const SIInstrInfo *TII) in MFMASmallGemmOpt()
785 createIGLPStrategy(IGLPStrategyID ID, ScheduleDAGInstrs *DAG, in createIGLPStrategy()
[all …]
DR600TargetMachine.cpp39 static ScheduleDAGInstrs *createR600MachineScheduler(MachineSchedContext *C) { in createR600MachineScheduler()
97 ScheduleDAGInstrs *
DAMDGPUTargetMachine.cpp418 static ScheduleDAGInstrs *createSIMachineScheduler(MachineSchedContext *C) { in createSIMachineScheduler()
422 static ScheduleDAGInstrs *
436 static ScheduleDAGInstrs *
444 static ScheduleDAGInstrs *
455 static ScheduleDAGInstrs *createMinRegScheduler(MachineSchedContext *C) { in createMinRegScheduler()
460 static ScheduleDAGInstrs *
867 ScheduleDAGInstrs *
870 ScheduleDAGInstrs *
1081 llvm::ScheduleDAGInstrs *
1102 ScheduleDAGInstrs *GCNPassConfig::createMachineScheduler( in createMachineScheduler()
DAMDGPUTargetMachine.h120 ScheduleDAGInstrs *
DGCNVOPDUtils.cpp151 void apply(ScheduleDAGInstrs *DAG) override { in apply()
/openbsd/src/gnu/llvm/llvm/include/llvm/CodeGen/
DScheduleDAGInstrs.h120 class ScheduleDAGInstrs : public ScheduleDAG {
256 explicit ScheduleDAGInstrs(MachineFunction &mf,
260 ~ScheduleDAGInstrs() override = default;
380 inline SUnit *ScheduleDAGInstrs::newSUnit(MachineInstr *MI) { in newSUnit()
391 inline SUnit *ScheduleDAGInstrs::getSUnit(MachineInstr *MI) const { in getSUnit()
DScheduleDAGMutation.h19 class ScheduleDAGInstrs; variable
28 virtual void apply(ScheduleDAGInstrs *DAG) = 0;
DMacroFusion.h26 class ScheduleDAGInstrs; variable
46 bool fuseInstructionPair(ScheduleDAGInstrs &DAG, SUnit &FirstSU,
DTargetPassConfig.h26 class ScheduleDAGInstrs; variable
287 virtual ScheduleDAGInstrs *
294 virtual ScheduleDAGInstrs *
DMachinePipeliner.h114 class SwingSchedulerDAG : public ScheduleDAGInstrs {
199 void apply(ScheduleDAGInstrs *DAG) override;
206 : ScheduleDAGInstrs(*P.MF, P.MLI, false), Pass(P), Loop(L), LIS(lis), in SwingSchedulerDAG()
287 static bool classof(const ScheduleDAGInstrs *DAG) { return true; } in classof()
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()
/openbsd/src/gnu/llvm/llvm/lib/Target/Hexagon/
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;
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()
DHexagonTargetMachine.cpp129 static ScheduleDAGInstrs *createVLIWMachineSched(MachineSchedContext *C) { in createVLIWMachineSched()
314 ScheduleDAGInstrs *
/openbsd/src/gnu/llvm/llvm/lib/Target/PowerPC/
DPPCTargetMachine.cpp291 static ScheduleDAGInstrs *createPPCMachineScheduler(MachineSchedContext *C) { in createPPCMachineScheduler()
307 static ScheduleDAGInstrs *createPPCPostMachineScheduler( in createPPCPostMachineScheduler()
423 ScheduleDAGInstrs *
427 ScheduleDAGInstrs *
/openbsd/src/gnu/llvm/llvm/lib/Target/RISCV/
DRISCVTargetMachine.cpp229 ScheduleDAGInstrs *
240 ScheduleDAGInstrs *
/openbsd/src/gnu/llvm/llvm/lib/Target/X86/
DX86TargetMachine.cpp374 ScheduleDAGInstrs *
381 ScheduleDAGInstrs *
/openbsd/src/gnu/llvm/llvm/lib/Target/ARM/
DARMTargetMachine.cpp353 ScheduleDAGInstrs *
363 ScheduleDAGInstrs *
/openbsd/src/gnu/llvm/llvm/lib/Target/SystemZ/
DSystemZTargetMachine.cpp204 ScheduleDAGInstrs *

12