LLVM
15.0.0git
|
#include "AMDGPU.h"
#include "GCNSubtarget.h"
#include "Utils/AMDGPUBaseInfo.h"
#include "llvm/CodeGen/TargetPassConfig.h"
#include "llvm/IR/IntrinsicsAMDGPU.h"
#include "llvm/IR/IntrinsicsR600.h"
#include "llvm/Target/TargetMachine.h"
#include "llvm/Transforms/IPO/Attributor.h"
#include "AMDGPUAttributes.def"
Go to the source code of this file.
Macros | |
#define | DEBUG_TYPE "amdgpu-attributor" |
#define | AMDGPU_ATTRIBUTE(Name, Str) Name##_POS, |
#define | AMDGPU_ATTRIBUTE(Name, Str) Name = 1 << Name##_POS, |
#define | AMDGPU_ATTRIBUTE(Name, Str) {Name, Str}, |
Enumerations | |
enum | ImplicitArgumentPositions { LAST_ARG_POS } |
enum | ImplicitArgumentMask { NOT_IMPLICIT_INPUT = 0, ALL_ARGUMENT_MASK = (1 << LAST_ARG_POS) - 1 } |
Functions | |
static ImplicitArgumentMask | intrinsicToAttrMask (Intrinsic::ID ID, bool &NonKernelOnly, bool &NeedsImplicit, bool HasApertureRegs, bool SupportsGetDoorBellID) |
static bool | castRequiresQueuePtr (unsigned SrcAS) |
static bool | isDSAddress (const Constant *C) |
static bool | funcRequiresHostcallPtr (const Function &F) |
Returns true if the function requires the implicit argument be passed regardless of the function contents. More... | |
Variables | |
static constexpr std::pair< ImplicitArgumentMask, StringLiteral > | ImplicitAttrs [] |
Definition at line 41 of file AMDGPUAttributor.cpp.
Definition at line 41 of file AMDGPUAttributor.cpp.
Definition at line 41 of file AMDGPUAttributor.cpp.
#define DEBUG_TYPE "amdgpu-attributor" |
Definition at line 22 of file AMDGPUAttributor.cpp.
enum ImplicitArgumentMask |
Enumerator | |
---|---|
NOT_IMPLICIT_INPUT | |
ALL_ARGUMENT_MASK |
Definition at line 35 of file AMDGPUAttributor.cpp.
Enumerator | |
---|---|
LAST_ARG_POS |
Definition at line 28 of file AMDGPUAttributor.cpp.
|
static |
Definition at line 104 of file AMDGPUAttributor.cpp.
References llvm::AMDGPUAS::LOCAL_ADDRESS, and llvm::AMDGPUAS::PRIVATE_ADDRESS.
Returns true if the function requires the implicit argument be passed regardless of the function contents.
Definition at line 118 of file AMDGPUAttributor.cpp.
References F.
|
static |
Definition at line 53 of file AMDGPUAttributor.cpp.
References llvm::AMDGPU::getAmdhsaCodeObjectVersion(), and NOT_IMPLICIT_INPUT.
Definition at line 108 of file AMDGPUAttributor.cpp.
References llvm::GlobalValue::getAddressSpace(), llvm::AMDGPUAS::LOCAL_ADDRESS, and llvm::AMDGPUAS::REGION_ADDRESS.
|
staticconstexpr |
Definition at line 43 of file AMDGPUAttributor.cpp.
Referenced by llvm::SITargetLowering::passSpecialInputs().