15 #ifndef LLVM_LIB_TARGET_NVPTX_NVPTX_H 16 #define LLVM_LIB_TARGET_NVPTX_NVPTX_H 28 class NVPTXTargetMachine;
30 class MachineFunctionPass;
31 class formatted_raw_ostream;
98 namespace PTXLdStInstCode {
121 namespace PTXCvtMode {
140 namespace PTXCmpMode {
171 #define GET_REGINFO_ENUM 172 #include "NVPTXGenRegisterInfo.inc" 175 #define GET_INSTRINFO_ENUM 176 #include "NVPTXGenInstrInfo.inc"
MachineFunctionPass * createNVPTXProxyRegErasurePass()
This class represents lattice values for constants.
ModulePass * createNVPTXAssignValidGlobalNamesPass()
MachineFunctionPass * createNVPTXPrologEpilogPass()
ModulePass * createGenericToNVVMPass()
FunctionPass * createNVVMReflectPass(unsigned int SmVersion)
MachineFunctionPass - This class adapts the FunctionPass interface to allow convenient creation of pa...
Target & getTheNVPTXTarget64()
FunctionPass * createNVPTXImageOptimizerPass()
Target & getTheNVPTXTarget32()
MachineFunctionPass * createNVPTXReplaceImageHandlesPass()
FunctionPass class - This class is used to implement most global optimizations.
BasicBlockPass class - This class is used to implement most local optimizations.
BasicBlockPass * createNVPTXLowerAllocaPass()
Module.h This file contains the declarations for the Module class.
Target - Wrapper for Target specific information.
MachineFunctionPass * createNVPTXPeephole()
FunctionPass * createNVPTXISelDag(NVPTXTargetMachine &TM, llvm::CodeGenOpt::Level OptLevel)
createNVPTXISelDag - This pass converts a legalized DAG into a NVPTX-specific DAG, ready for instruction scheduling.
FunctionPass * createNVVMIntrRangePass(unsigned int SmVersion)
FunctionPass * createNVPTXLowerArgsPass(const NVPTXTargetMachine *TM)
ModulePass class - This class is used to implement unstructured interprocedural optimizations and ana...