LLVM 23.0.0git
NVVMProperties.h File Reference
#include "llvm/ADT/SmallVector.h"
#include "llvm/IR/CallingConv.h"
#include "llvm/IR/Function.h"
#include "llvm/Support/Alignment.h"
#include <cstdint>
#include <optional>

Go to the source code of this file.

Namespaces

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

Functions

void llvm::clearAnnotationCache (const Module *Mod)
bool llvm::isKernelFunction (const Function &F)
bool llvm::isTexture (const Value &V)
bool llvm::isSurface (const Value &V)
bool llvm::isSampler (const Value &V)
bool llvm::isImage (const Value &V)
bool llvm::isImageReadOnly (const Value &V)
bool llvm::isImageWriteOnly (const Value &V)
bool llvm::isImageReadWrite (const Value &V)
bool llvm::isManaged (const Value &V)
SmallVector< unsigned, 3 > llvm::getMaxNTID (const Function &F)
SmallVector< unsigned, 3 > llvm::getReqNTID (const Function &F)
SmallVector< unsigned, 3 > llvm::getClusterDim (const Function &F)
std::optional< uint64_tllvm::getOverallMaxNTID (const Function &F)
std::optional< uint64_tllvm::getOverallReqNTID (const Function &F)
std::optional< uint64_tllvm::getOverallClusterRank (const Function &F)
std::optional< unsignedllvm::getMaxClusterRank (const Function &F)
std::optional< unsignedllvm::getMinCTASm (const Function &F)
std::optional< unsignedllvm::getMaxNReg (const Function &F)
bool llvm::hasBlocksAreClusters (const Function &F)
bool llvm::isParamGridConstant (const Argument &Arg)
MaybeAlign llvm::getAlign (const Function &F, unsigned Index)
MaybeAlign llvm::getAlign (const CallInst &I, unsigned Index)