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.

Enumerations

enum class  llvm::PTXOpaqueType { llvm::None , llvm::Texture , llvm::Surface , llvm::Sampler }

Functions

void llvm::clearAnnotationCache (const Module *)
bool llvm::isKernelFunction (const Function &F)
PTXOpaqueType llvm::getPTXOpaqueType (const GlobalVariable &)
PTXOpaqueType llvm::getPTXOpaqueType (const Argument &)
PTXOpaqueType llvm::getPTXOpaqueType (const Value &)
bool llvm::isManaged (const Value &)
SmallVector< unsigned, 3 > llvm::getMaxNTID (const Function &)
SmallVector< unsigned, 3 > llvm::getReqNTID (const Function &)
SmallVector< unsigned, 3 > llvm::getClusterDim (const Function &)
std::optional< uint64_tllvm::getOverallMaxNTID (const Function &)
std::optional< uint64_tllvm::getOverallReqNTID (const Function &)
std::optional< uint64_tllvm::getOverallClusterRank (const Function &)
std::optional< unsignedllvm::getMaxClusterRank (const Function &)
std::optional< unsignedllvm::getMinCTASm (const Function &)
std::optional< unsignedllvm::getMaxNReg (const Function &)
bool llvm::hasBlocksAreClusters (const Function &)
bool llvm::isParamGridConstant (const Argument &)
MaybeAlign llvm::getStackAlign (const Function &F, unsigned Index)
MaybeAlign llvm::getStackAlign (const CallBase &, unsigned)