LLVM 20.0.0git
|
Implements the AMDGPU specific subclass of TargetSubtarget. More...
#include "AMDGPUSubtarget.h"
#include "AMDGPUCallLowering.h"
#include "AMDGPUInstructionSelector.h"
#include "AMDGPULegalizerInfo.h"
#include "AMDGPURegisterBankInfo.h"
#include "AMDGPUTargetMachine.h"
#include "GCNSubtarget.h"
#include "R600Subtarget.h"
#include "SIMachineFunctionInfo.h"
#include "Utils/AMDGPUBaseInfo.h"
#include "llvm/ADT/SmallString.h"
#include "llvm/CodeGen/GlobalISel/InlineAsmLowering.h"
#include "llvm/CodeGen/MachineScheduler.h"
#include "llvm/CodeGen/TargetFrameLowering.h"
#include "llvm/IR/DiagnosticInfo.h"
#include "llvm/IR/IntrinsicsAMDGPU.h"
#include "llvm/IR/IntrinsicsR600.h"
#include "llvm/IR/MDBuilder.h"
#include "llvm/MC/MCSubtargetInfo.h"
#include <algorithm>
#include "AMDGPUGenSubtargetInfo.inc"
Go to the source code of this file.
Macros | |
#define | DEBUG_TYPE "amdgpu-subtarget" |
#define | GET_SUBTARGETINFO_TARGET_DESC |
#define | GET_SUBTARGETINFO_CTOR |
#define | AMDGPUSubtarget GCNSubtarget |
Functions | |
static unsigned | getReqdWorkGroupSize (const Function &Kernel, unsigned Dim) |
static unsigned | getMaxNumPreloadedSGPRs () |
Variables | |
static cl::opt< bool > | EnablePowerSched ("amdgpu-enable-power-sched", cl::desc("Enable scheduling to minimize mAI power bursts"), cl::init(false)) |
static cl::opt< bool > | EnableVGPRIndexMode ("amdgpu-vgpr-index-mode", cl::desc("Use GPR indexing mode instead of movrel for vector indexing"), cl::init(false)) |
static cl::opt< bool > | UseAA ("amdgpu-use-aa-in-codegen", cl::desc("Enable the use of AA during codegen."), cl::init(true)) |
static cl::opt< unsigned > | NSAThreshold ("amdgpu-nsa-threshold", cl::desc("Number of addresses from which to enable MIMG NSA."), cl::init(3), cl::Hidden) |
Implements the AMDGPU specific subclass of TargetSubtarget.
Definition in file AMDGPUSubtarget.cpp.
#define AMDGPUSubtarget GCNSubtarget |
Definition at line 41 of file AMDGPUSubtarget.cpp.
#define DEBUG_TYPE "amdgpu-subtarget" |
Definition at line 37 of file AMDGPUSubtarget.cpp.
#define GET_SUBTARGETINFO_CTOR |
Definition at line 40 of file AMDGPUSubtarget.cpp.
#define GET_SUBTARGETINFO_TARGET_DESC |
Definition at line 39 of file AMDGPUSubtarget.cpp.
|
static |
Definition at line 797 of file AMDGPUSubtarget.cpp.
Referenced by llvm::GCNSubtarget::getMaxNumSGPRs().
Definition at line 489 of file AMDGPUSubtarget.cpp.
References llvm::GlobalObject::getMetadata().
Referenced by llvm::AMDGPUSubtarget::getMaxWorkitemID(), and llvm::AMDGPUSubtarget::makeLIDRangeMetadata().
|
static |
Referenced by llvm::GCNSubtarget::createFillMFMAShadowMutation().
|
static |
Referenced by llvm::GCNSubtarget::useVGPRIndexMode().
|
static |
Referenced by llvm::GCNSubtarget::getNSAThreshold().