LLVM 24.0.0git
AMDGPUSubtarget.h File Reference

Base class for AMDGPU specific classes of TargetSubtarget. More...

#include "llvm/ADT/SmallVector.h"
#include "llvm/IR/CallingConv.h"
#include "llvm/Support/Alignment.h"
#include "llvm/TargetParser/Triple.h"
#include "AMDGPUOptions.inc"
#include "AMDGPUGenSubtargetInfo.inc"

Go to the source code of this file.

Classes

class  llvm::AMDGPUSubtarget

Namespaces

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

Macros

#define OPTIONS_STRUCT_DECL
#define GET_SUBTARGETINFO_MACRO(ATTRIBUTE, DEFAULT, GETTER)

Enumerations

enum class  llvm::AMDGPU::ScanOptions { llvm::AMDGPU::DPP , llvm::AMDGPU::Iterative , llvm::AMDGPU::None }
enum class  llvm::AMDGPU::AntiHintRule {
  llvm::AMDGPU::None , llvm::AMDGPU::MFMAWAW , llvm::AMDGPU::MFMAWAR , llvm::AMDGPU::WMMAWARAB ,
  llvm::AMDGPU::SWMMACWARIndex , llvm::AMDGPU::WMMAWAW , llvm::AMDGPU::TransWAR , llvm::AMDGPU::MemAddrWAR ,
  llvm::AMDGPU::VAVdstWAR , llvm::AMDGPU::All
}
enum class  llvm::AMDGPU::CarriedLatency { llvm::AMDGPU::Off , llvm::AMDGPU::Fence , llvm::AMDGPU::All }
enum class  llvm::AMDGPU::LDSLoweringKind { llvm::AMDGPU::module , llvm::AMDGPU::table , llvm::AMDGPU::kernel , llvm::AMDGPU::hybrid }

Detailed Description

Base class for AMDGPU specific classes of TargetSubtarget.

Definition in file AMDGPUSubtarget.h.

Macro Definition Documentation

◆ GET_SUBTARGETINFO_MACRO

#define GET_SUBTARGETINFO_MACRO ( ATTRIBUTE,
DEFAULT,
GETTER )
Value:
virtual bool GETTER() const { return false; }

Definition at line 224 of file AMDGPUSubtarget.h.

◆ OPTIONS_STRUCT_DECL

#define OPTIONS_STRUCT_DECL

Definition at line 48 of file AMDGPUSubtarget.h.