| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | WindowScheduler.h | 78 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 D | ScheduleDAGMutation.h | 21 class ScheduleDAGInstrs; variable 30 virtual void apply(ScheduleDAGInstrs *DAG) = 0;
|
| H A D | ScheduleDAGInstrs.h | 116 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 D | MacroFusion.h | 27 class ScheduleDAGInstrs; variable 47 LLVM_ABI bool fuseInstructionPair(ScheduleDAGInstrs &DAG, SUnit &FirstSU,
|
| H A D | MachinePipeliner.h | 274 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 D | ScheduleDAGInstrs.cpp | 110 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 D | MacroFusion.cpp | 53 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 D | PostRASchedulerList.cpp | 116 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 D | WindowScheduler.cpp | 108 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 D | MachineScheduler.cpp | 323 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 D | AMDGPUExportClustering.cpp | 25 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 D | AMDGPUTargetMachine.h | 74 ScheduleDAGInstrs * 120 ScheduleDAGInstrs * 122 ScheduleDAGInstrs *
|
| H A D | R600TargetMachine.cpp | 41 static ScheduleDAGInstrs *createR600MachineScheduler(MachineSchedContext *C) { in createR600MachineScheduler() 93 ScheduleDAGInstrs *
|
| H A D | AMDGPUIGroupLP.cpp | 153 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 D | ARMLatencyMutations.h | 32 void apply(ScheduleDAGInstrs *DAGInstrs) override; 40 ScheduleDAGInstrs *DAG = nullptr;
|
| H A D | ARMTargetMachine.h | 109 ScheduleDAGInstrs * 111 ScheduleDAGInstrs *
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
| H A D | RISCVTargetMachine.h | 62 ScheduleDAGInstrs * 64 ScheduleDAGInstrs *
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86TargetMachine.h | 82 ScheduleDAGInstrs * 84 ScheduleDAGInstrs *
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
| H A D | PPCTargetMachine.h | 66 ScheduleDAGInstrs * 68 ScheduleDAGInstrs *
|
| H A D | PPCTargetMachine.cpp | 313 static ScheduleDAGInstrs *createPPCMachineScheduler(MachineSchedContext *C) { in createPPCMachineScheduler() 327 static ScheduleDAGInstrs * 406 ScheduleDAGInstrs * 411 ScheduleDAGInstrs *
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
| H A D | HexagonSubtarget.h | 79 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 D | HexagonTargetMachine.h | 53 ScheduleDAGInstrs *
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64TargetMachine.h | 73 ScheduleDAGInstrs * 76 ScheduleDAGInstrs *
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Target/ |
| H A D | TargetMachine.h | 56 class ScheduleDAGInstrs; variable 163 virtual ScheduleDAGInstrs * 170 virtual ScheduleDAGInstrs *
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/ |
| H A D | SystemZTargetMachine.h | 58 ScheduleDAGInstrs *
|