LLVM 24.0.0git
AMDGPUCoExecSchedStrategy.h File Reference

Coexecution-focused scheduling strategy for AMDGPU. More...

Go to the source code of this file.

Classes

class  llvm::HardwareUnitInfo
 HardwareUnitInfo is a wrapper class which maps to some real hardware resource. More...
class  llvm::CandidateHeuristics
 CandidateHeuristics contains state and implementations to facilitate making per instruction scheduling decisions; it contains methods used in tryCandidate to decide which instruction to schedule next. More...
class  llvm::AMDGPUCoExecSchedStrategy

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
namespace  llvm::AMDGPU

Enumerations

enum class  llvm::AMDGPU::AMDGPUSchedReason : uint8_t { llvm::AMDGPU::None , llvm::AMDGPU::CritResourceBalance , llvm::AMDGPU::CritResourceDep , llvm::AMDGPU::NUM_REASONS }
 AMDGPU-specific scheduling decision reasons. More...

Functions

StringRef llvm::AMDGPU::getReasonName (AMDGPUSchedReason R)
ScheduleDAGInstrsllvm::createGCNCoExecMachineScheduler (MachineSchedContext *C)
ScheduleDAGInstrsllvm::createGCNNoopPostMachineScheduler (MachineSchedContext *C)

Detailed Description

Coexecution-focused scheduling strategy for AMDGPU.

Definition in file AMDGPUCoExecSchedStrategy.h.