/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 | ScheduleDAGInstrs.h | 114 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 D | ScheduleDAGMutation.h | 19 class ScheduleDAGInstrs; variable 28 virtual void apply(ScheduleDAGInstrs *DAG) = 0;
|
H A D | MacroFusion.h | 26 class ScheduleDAGInstrs; variable 46 bool fuseInstructionPair(ScheduleDAGInstrs &DAG, SUnit &FirstSU,
|
H A D | TargetPassConfig.h | 27 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 D | MachinePipeliner.h | 119 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 D | MachineScheduler.h | 148 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 D | DFAPacketizer.h | 51 class DefaultVLIWScheduler : public ScheduleDAGInstrs {
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | ScheduleDAGInstrs.cpp | 101 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 D | MacroFusion.cpp | 18 #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 D | PostRASchedulerList.cpp | 110 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 D | WindowScheduler.cpp | 107 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 D | MachineScheduler.cpp | 227 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 D | AMDGPUExportClustering.cpp | 26 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 D | R600TargetMachine.cpp | 40 static ScheduleDAGInstrs *createR600MachineScheduler(MachineSchedContext *C) { in createR600MachineScheduler() 98 ScheduleDAGInstrs *
|
H A D | AMDGPUTargetMachine.cpp | 468 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 D | AMDGPUIGroupLP.cpp | 154 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 D | AMDGPUTargetMachine.h | 133 ScheduleDAGInstrs *
|
H A D | GCNVOPDUtils.cpp | 157 void apply(ScheduleDAGInstrs *DAG) override { in apply()
|
/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 | HexagonSubtarget.cpp | 246 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 D | HexagonTargetMachine.cpp | 153 static ScheduleDAGInstrs *createVLIWMachineSched(MachineSchedContext *C) { in createVLIWMachineSched() 354 ScheduleDAGInstrs *
|
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
H A D | PPCTargetMachine.cpp | 309 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 D | X86TargetMachine.cpp | 400 ScheduleDAGInstrs * 407 ScheduleDAGInstrs *
|
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
H A D | ARMTargetMachine.cpp | 357 ScheduleDAGInstrs * 367 ScheduleDAGInstrs *
|