Go to the documentation of this file.
14 #ifndef LLVM_LIB_TARGET_NVPTX_NVPTX_H
15 #define LLVM_LIB_TARGET_NVPTX_NVPTX_H
22 class NVPTXTargetMachine;
24 class MachineFunctionPass;
106 namespace PTXLdStInstCode {
129 namespace PTXCvtMode {
150 namespace PTXCmpMode {
181 #define GET_REGINFO_ENUM
182 #include "NVPTXGenRegisterInfo.inc"
185 #define GET_INSTRINFO_ENUM
186 #include "NVPTXGenInstrInfo.inc"
A set of analyses that are preserved following a run of a transformation pass.
This is an optimization pass for GlobalISel generic memory operations.
A CRTP mix-in to automatically provide informational APIs needed for passes.
MachineFunctionPass * createNVPTXReplaceImageHandlesPass()
FunctionPass * createNVPTXLowerArgsPass(const NVPTXTargetMachine *TM)
PreservedAnalyses run(Function &F, FunctionAnalysisManager &AM)
ModulePass * createNVPTXAssignValidGlobalNamesPass()
MachineFunctionPass * createNVPTXPrologEpilogPass()
FunctionPass * createNVVMIntrRangePass(unsigned int SmVersion)
NVVMIntrRangePass(unsigned SmVersion)
FunctionPass * createNVVMReflectPass(unsigned int SmVersion)
NVVMReflectPass(unsigned SmVersion)
FunctionPass * createNVPTXISelDag(NVPTXTargetMachine &TM, llvm::CodeGenOpt::Level OptLevel)
createNVPTXISelDag - This pass converts a legalized DAG into a NVPTX-specific DAG,...
FunctionPass * createNVPTXImageOptimizerPass()
ModulePass * createGenericToNVVMPass()
MachineFunctionPass * createNVPTXProxyRegErasurePass()
A container for analyses that lazily runs them and caches their results.
const char LLVMTargetMachineRef TM
MachineFunctionPass * createNVPTXPeephole()
PreservedAnalyses run(Function &F, FunctionAnalysisManager &AM)
FunctionPass * createNVPTXLowerAllocaPass()