LLVM 24.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.

Classes

struct  llvm::ABIPreserveInfo
 The number of registers that the callers of a function are responsible for preserving across a call, as given by the nvvm.abi_preserve* attributes. More...

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_t > llvm::getOverallMaxNTID (const Function &)
std::optional< uint64_t > llvm::getOverallReqNTID (const Function &)
std::optional< uint64_t > llvm::getOverallClusterRank (const Function &)
std::optional< unsigned > llvm::getMaxClusterRank (const Function &)
std::optional< unsigned > llvm::getMinCTASm (const Function &)
std::optional< unsigned > llvm::getMaxNReg (const Function &)
bool llvm::hasBlocksAreClusters (const Function &)
bool llvm::isParamGridConstant (const Argument &)
ABIPreserveInfo llvm::getABIPreserve (AttributeList Attrs)
 On a function, the attributes are looked up on the function definition or declaration.
MaybeAlign llvm::getStackAlign (const Function &F, unsigned Index)
MaybeAlign llvm::getStackAlign (const CallBase &, unsigned)