|
LLVM 23.0.0git
|
#include "NVVMProperties.h"#include "llvm/ADT/ArrayRef.h"#include "llvm/ADT/STLExtras.h"#include "llvm/ADT/StringRef.h"#include "llvm/IR/Argument.h"#include "llvm/IR/Constants.h"#include "llvm/IR/Function.h"#include "llvm/IR/GlobalValue.h"#include "llvm/IR/GlobalVariable.h"#include "llvm/IR/Instructions.h"#include "llvm/IR/Metadata.h"#include "llvm/IR/Module.h"#include "llvm/Support/ModRef.h"#include "llvm/Support/Mutex.h"#include "llvm/Support/NVVMAttributes.h"#include <functional>#include <map>#include <mutex>#include <numeric>#include <string>#include <vector>Go to the source code of this file.
Namespaces | |
| namespace | NVVMMetadata |
Definition at line 166 of file NVVMProperties.cpp.
References llvm::dyn_cast(), findAllNVVMAnnotation(), and llvm::is_contained().
Referenced by llvm::getPTXOpaqueType().
Definition at line 71 of file NVVMProperties.cpp.
References assert(), llvm::dyn_cast(), llvm::mdconst::dyn_extract(), E(), getAnnotationCache(), llvm::MDNode::getNumOperands(), llvm::MDNode::getOperand(), llvm::MDString::getString(), I, llvm::InnerAnalysisManagerProxy< AnalysisManagerT, IRUnitT, ExtraArgTs... >::Key, llvm_unreachable, and llvm::StringRef::str().
Referenced by cacheAnnotationFromMD(), findAllNVVMAnnotation(), and findOneNVVMAnnotation().
|
static |
Definition at line 94 of file NVVMProperties.cpp.
References cacheAnnotationFromMD(), llvm::mdconst::dyn_extract_or_null(), E(), getAnnotationCache(), llvm::NamedMDNode::getNumOperands(), llvm::MDNode::getOperand(), llvm::NamedMDNode::getOperand(), and I.
|
static |
Definition at line 137 of file NVVMProperties.cpp.
References cacheAnnotationFromMD(), getAnnotationCache(), llvm::GlobalValue::getParent(), and llvm::StringRef::str().
Referenced by argHasNVVMAnnotation().
|
static |
Definition at line 119 of file NVVMProperties.cpp.
References cacheAnnotationFromMD(), getAnnotationCache(), llvm::GlobalValue::getParent(), and llvm::StringRef::str().
Referenced by llvm::getPTXOpaqueType(), and globalHasNVVMAnnotation().
|
static |
Definition at line 48 of file NVVMProperties.cpp.
Referenced by cacheAnnotationFromMD(), cacheAnnotationFromMD(), llvm::clearAnnotationCache(), findAllNVVMAnnotation(), and findOneNVVMAnnotation().
Definition at line 176 of file NVVMProperties.cpp.
References F.
Referenced by llvm::getMaxClusterRank(), llvm::getMaxNReg(), and llvm::getMinCTASm().
|
static |
Definition at line 183 of file NVVMProperties.cpp.
References llvm::StringRef::empty(), F, llvm::First, I, and llvm::StringRef::split().
Referenced by llvm::getClusterDim(), llvm::getMaxNTID(), and llvm::getReqNTID().
Definition at line 205 of file NVVMProperties.cpp.
Referenced by llvm::getOverallClusterRank(), llvm::getOverallMaxNTID(), and llvm::getOverallReqNTID().
Definition at line 156 of file NVVMProperties.cpp.
References assert(), llvm::dyn_cast(), and findOneNVVMAnnotation().
Referenced by llvm::isManaged().