LLVM 24.0.0git
NVPTXBaseInfo.h File Reference

Go to the source code of this file.

Namespaces

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

Enumerations

enum class  llvm::NVPTX::VirtualRegisterKind : unsigned {
  llvm::NVPTX::Physical = 0 , llvm::NVPTX::B1 = 1 , llvm::NVPTX::B16 = 2 , llvm::NVPTX::B32 = 3 ,
  llvm::NVPTX::B64 = 4 , llvm::NVPTX::B128 = 5
}
enum  {
  llvm::NVPTXII::IsTexFlag = 0x40 , llvm::NVPTXII::IsSuldMask = 0x180 , llvm::NVPTXII::IsSuldShift = 0x7 , llvm::NVPTXII::IsSustFlag = 0x200 ,
  llvm::NVPTXII::IsSurfTexQueryFlag = 0x400 , llvm::NVPTXII::IsTexModeUnifiedFlag = 0x800
}

Functions

StringRef llvm::NVPTX::getVirtualRegisterPrefix (VirtualRegisterKind Kind)
 The name prefix shared by all virtual registers of Kind.

Variables

constexpr unsigned llvm::NVPTX::VirtualRegisterKindShift = 27
constexpr unsigned llvm::NVPTX::VirtualRegisterNumMask