|
LLVM 24.0.0git
|
#include "NVPTX.h"#include "NVPTXSubtarget.h"#include "llvm/ADT/SmallVector.h"#include "llvm/ADT/StringExtras.h"#include "llvm/Analysis/ConstantFolding.h"#include "llvm/CodeGen/CommandFlags.h"#include "llvm/IR/Constants.h"#include "llvm/IR/DerivedTypes.h"#include "llvm/IR/Function.h"#include "llvm/IR/Instructions.h"#include "llvm/IR/Intrinsics.h"#include "llvm/IR/IntrinsicsNVPTX.h"#include "llvm/IR/Module.h"#include "llvm/IR/PassManager.h"#include "llvm/IR/Type.h"#include "llvm/Pass.h"#include "llvm/Support/Debug.h"#include "llvm/Support/raw_ostream.h"#include "llvm/Transforms/Scalar.h"#include "llvm/Transforms/Utils/BasicBlockUtils.h"#include "llvm/Transforms/Utils/Local.h"Go to the source code of this file.
Macros | |
| #define | DEBUG_TYPE "nvvm-reflect" |
| #define | NVVM_REFLECT_FUNCTION "__nvvm_reflect" |
| #define | NVVM_REFLECT_OCL_FUNCTION "__nvvm_reflect_ocl" |
| #define | CUDA_ARCH_NAME "__CUDA_ARCH" |
| #define | CUDA_FTZ_NAME "__CUDA_FTZ" |
| #define | CUDA_FTZ_MODULE_NAME "nvvm-reflect-ftz" |
Functions | |
| INITIALIZE_PASS (NVVMReflectLegacyPass, "nvvm-reflect", "Replace occurrences of __nvvm_reflect() calls with 0/1", false, false) void NVVMReflect | |
| #define CUDA_ARCH_NAME "__CUDA_ARCH" |
Definition at line 50 of file NVVMReflect.cpp.
| #define CUDA_FTZ_MODULE_NAME "nvvm-reflect-ftz" |
Definition at line 54 of file NVVMReflect.cpp.
Referenced by INITIALIZE_PASS().
| #define CUDA_FTZ_NAME "__CUDA_FTZ" |
Definition at line 52 of file NVVMReflect.cpp.
Referenced by INITIALIZE_PASS().
| #define DEBUG_TYPE "nvvm-reflect" |
Definition at line 45 of file NVVMReflect.cpp.
| #define NVVM_REFLECT_FUNCTION "__nvvm_reflect" |
Definition at line 47 of file NVVMReflect.cpp.
| #define NVVM_REFLECT_OCL_FUNCTION "__nvvm_reflect_ocl" |
Definition at line 48 of file NVVMReflect.cpp.
| INITIALIZE_PASS | ( | NVVMReflectLegacyPass | , |
| "nvvm-reflect" | , | ||
| "Replace occurrences of __nvvm_reflect() calls with 0/1" | , | ||
| false | , | ||
| false | ) |
Definition at line 90 of file NVVMReflect.cpp.
References CUDA_FTZ_MODULE_NAME, CUDA_FTZ_NAME, llvm::mdconst::extract_or_null(), and for().