Go to the source code of this file.
|
namespace | llvm |
| This is an optimization pass for GlobalISel generic memory operations.
|
|
◆ DEBUG_TYPE
#define DEBUG_TYPE "nvptx-reflect" |
◆ NVVM_REFLECT_FUNCTION
#define NVVM_REFLECT_FUNCTION "__nvvm_reflect" |
◆ NVVM_REFLECT_OCL_FUNCTION
#define NVVM_REFLECT_OCL_FUNCTION "__nvvm_reflect_ocl" |
◆ for() [1/2]
Definition at line 117 of file NVVMReflect.cpp.
References assert(), llvm::dbgs(), F, llvm::ConstantInt::get(), I, LLVM_DEBUG, NVVM_REFLECT_FUNCTION, NVVM_REFLECT_OCL_FUNCTION, llvm::StringRef::size(), SmVersion, llvm::StringRef::substr(), and ToRemove.
◆ for() [2/2]
◆ if()
◆ INITIALIZE_PASS()
INITIALIZE_PASS |
( |
NVVMReflect |
, |
|
|
"nvvm-reflect" |
, |
|
|
"Replace occurrences of __nvvm_reflect() calls with 0/1" |
, |
|
|
false |
, |
|
|
false |
|
|
) |
| & |
◆ size()
◆ NVVMReflectEnabled
cl::opt< bool > NVVMReflectEnabled("nvvm-reflect-enable", cl::init(true), cl::Hidden, cl::desc("NVVM reflection, enabled by default")) |
( |
"nvvm-reflect-enable" |
, |
|
|
cl::init(true) |
, |
|
|
cl::Hidden |
, |
|
|
cl::desc("NVVM reflection, enabled by default") |
|
|
) |
| |
|
static |
◆ SmVersion
Initial value:{
return false
static cl::opt< bool > NVVMReflectEnabled("nvvm-reflect-enable", cl::init(true), cl::Hidden, cl::desc("NVVM reflection, enabled by default"))
Definition at line 77 of file NVVMReflect.cpp.
Referenced by llvm::createNVVMIntrRangePass(), llvm::createNVVMReflectPass(), for(), llvm::NVPTXSubtarget::getSmVersion(), llvm::NVPTXSubtarget::hasAtomAddF64(), llvm::NVPTXSubtarget::hasAtomBitwise64(), llvm::NVPTXSubtarget::hasAtomMinMax64(), llvm::NVPTXSubtarget::hasAtomScope(), llvm::NVPTXSubtarget::hasBF16Math(), llvm::NVPTXSubtarget::hasFP16Math(), llvm::NVPTXSubtarget::hasHWROT32(), llvm::NVPTXSubtarget::hasLDG(), llvm::NVPTXSubtarget::hasNoReturn(), llvm::NVVMIntrRangePass::NVVMIntrRangePass(), llvm::NVVMReflectPass::NVVMReflectPass(), PerformSETCCCombine(), llvm::NVVMReflectPass::run(), and runNVVMIntrRange().
◆ ToRemove