|
LLVM
4.0.0
|
Generates AMDGPU runtime metadata for YAML mapping. More...
#include "AMDGPU.h"#include "AMDGPURuntimeMetadata.h"#include "llvm/ADT/StringRef.h"#include "llvm/ADT/StringSwitch.h"#include "llvm/IR/Constants.h"#include "llvm/IR/DataLayout.h"#include "llvm/IR/Module.h"#include "llvm/Support/CommandLine.h"#include "llvm/Support/raw_ostream.h"#include "llvm/Support/YAMLTraits.h"#include <vector>#include "AMDGPURuntimeMD.h"Go to the source code of this file.
Classes | |
| struct | llvm::yaml::MappingTraits< KernelArg::Metadata > |
| struct | llvm::yaml::MappingTraits< Kernel::Metadata > |
| struct | llvm::yaml::MappingTraits< Program::Metadata > |
Namespaces | |
| llvm | |
| Compute iterated dominance frontiers using a linear time algorithm. | |
| llvm::yaml | |
Functions | |
| static std::vector< uint32_t > | getThreeInt32 (MDNode *Node) |
| static std::string | getOCLTypeName (Type *Ty, bool Signed) |
| static KernelArg::ValueType | getRuntimeMDValueType (Type *Ty, StringRef TypeName) |
| static KernelArg::AddressSpaceQualifer | getRuntimeAddrSpace (AMDGPUAS::AddressSpaces A) |
| static KernelArg::Metadata | getRuntimeMDForKernelArg (const DataLayout &DL, Type *T, KernelArg::Kind Kind, StringRef BaseTypeName="", StringRef TypeName="", StringRef ArgName="", StringRef TypeQual="", StringRef AccQual="") |
| static Kernel::Metadata | getRuntimeMDForKernel (const Function &F) |
| static void | checkRuntimeMDYAMLString (const std::string &YAML) |
Variables | |
| static cl::opt< bool > | DumpRuntimeMD ("amdgpu-dump-rtmd", cl::desc("Dump AMDGPU runtime metadata")) |
| static cl::opt< bool > | CheckRuntimeMDParser ("amdgpu-check-rtmd-parser", cl::Hidden, cl::desc("Check AMDGPU runtime metadata YAML parser")) |
Generates AMDGPU runtime metadata for YAML mapping.
Definition in file AMDGPURuntimeMD.cpp.
|
static |
Definition at line 366 of file AMDGPURuntimeMD.cpp.
References llvm::errs(), and P.
Referenced by llvm::getRuntimeMDYAMLString().
Definition at line 109 of file AMDGPURuntimeMD.cpp.
References llvm::Type::DoubleTyID, llvm::Type::FloatTyID, llvm::SequentialType::getElementType(), llvm::Type::getIntegerBitWidth(), llvm::Type::getTypeID(), llvm::Type::getVectorNumElements(), llvm::Type::HalfTyID, llvm::Type::IntegerTyID, and llvm::Type::VectorTyID.
Referenced by getRuntimeMDForKernel().
|
static |
Definition at line 179 of file AMDGPURuntimeMD.cpp.
References llvm::ISD::Constant, AMDGPUAS::CONSTANT_ADDRESS, AMDGPUAS::FLAT_ADDRESS, Generic, AMDGPU::RuntimeMD::KernelArg::Global, AMDGPUAS::GLOBAL_ADDRESS, AMDGPU::RuntimeMD::KernelArg::Local, AMDGPUAS::LOCAL_ADDRESS, AMDGPU::RuntimeMD::KernelArg::Private, AMDGPU::RuntimeMD::KernelArg::Region, and AMDGPUAS::REGION_ADDRESS.
Referenced by getRuntimeMDForKernelArg().
Definition at line 258 of file AMDGPURuntimeMD.cpp.
References AMDGPU::RuntimeMD::KeyName::ArgName, llvm::Function::args(), AMDGPU::RuntimeMD::KernelArg::ByValue, llvm::StringSwitch< T, R >::Case(), llvm::StringSwitch< T, R >::Cases(), llvm::StringSwitch< T, R >::Default(), llvm::dyn_cast(), AMDGPU::RuntimeMD::KernelArg::DynamicSharedPointer, llvm::Function::getContext(), llvm::Module::getDataLayout(), llvm::Type::getInt64Ty(), llvm::Type::getInt8PtrTy(), llvm::GlobalObject::getMetadata(), llvm::Value::getName(), llvm::Module::getNamedMetadata(), getOCLTypeName(), llvm::MDNode::getOperand(), llvm::GlobalValue::getParent(), llvm::Type::getPointerAddressSpace(), getRuntimeMDForKernelArg(), getThreeInt32(), llvm::Intrinsic::getType(), AMDGPU::RuntimeMD::KernelArg::Global, AMDGPU::RuntimeMD::KernelArg::GlobalBuffer, AMDGPU::RuntimeMD::KernelArg::HiddenGlobalOffsetX, AMDGPU::RuntimeMD::KernelArg::HiddenGlobalOffsetY, AMDGPU::RuntimeMD::KernelArg::HiddenGlobalOffsetZ, AMDGPU::RuntimeMD::KernelArg::HiddenPrintfBuffer, I, AMDGPU::RuntimeMD::KernelArg::Image, llvm::CodeModel::Kernel, Kind, AMDGPUAS::LOCAL_ADDRESS, llvm::StringRef::npos, AMDGPU::RuntimeMD::KernelArg::Pipe, AMDGPU::RuntimeMD::KernelArg::Queue, and AMDGPU::RuntimeMD::KernelArg::Sampler.
Referenced by llvm::getRuntimeMDYAMLString().
|
static |
Definition at line 197 of file AMDGPURuntimeMD.cpp.
References AMDGPU::RuntimeMD::KernelArg::AccNone, AMDGPU::RuntimeMD::KeyName::ArgName, llvm::StringSwitch< T, R >::Case(), llvm::StringSwitch< T, R >::Default(), llvm::DataLayout::getABITypeAlignment(), getRuntimeAddrSpace(), getRuntimeMDValueType(), llvm::DataLayout::getTypeAllocSize(), Kind, AMDGPUAS::LOCAL_ADDRESS, P, AMDGPU::RuntimeMD::KernelArg::ReadOnly, AMDGPU::RuntimeMD::KernelArg::ReadWrite, and AMDGPU::RuntimeMD::KernelArg::WriteOnly.
Referenced by getRuntimeMDForKernel().
Definition at line 145 of file AMDGPURuntimeMD.cpp.
References llvm::Type::DoubleTyID, AMDGPU::RuntimeMD::KernelArg::F16, AMDGPU::RuntimeMD::KernelArg::F32, AMDGPU::RuntimeMD::KernelArg::F64, llvm::Type::FloatTyID, llvm::Type::getIntegerBitWidth(), llvm::Type::getPointerElementType(), llvm::Type::getTypeID(), llvm::Type::getVectorElementType(), llvm::Type::HalfTyID, AMDGPU::RuntimeMD::KernelArg::I16, AMDGPU::RuntimeMD::KernelArg::I32, AMDGPU::RuntimeMD::KernelArg::I64, AMDGPU::RuntimeMD::KernelArg::I8, llvm::Type::IntegerTyID, llvm::Type::PointerTyID, Signed, llvm::StringRef::startswith(), AMDGPU::RuntimeMD::KernelArg::Struct, AMDGPU::RuntimeMD::KernelArg::U16, AMDGPU::RuntimeMD::KernelArg::U32, AMDGPU::RuntimeMD::KernelArg::U64, AMDGPU::RuntimeMD::KernelArg::U8, and llvm::Type::VectorTyID.
Referenced by getRuntimeMDForKernelArg().
Definition at line 99 of file AMDGPURuntimeMD.cpp.
References assert(), llvm::MDNode::getNumOperands(), llvm::ConstantInt::getZExtValue(), and llvm::MDNode::operands().
Referenced by getRuntimeMDForKernel().
|
static |
Referenced by llvm::getRuntimeMDYAMLString().
Referenced by llvm::getRuntimeMDYAMLString().
1.8.6