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;
118 namespace PTXLdStInstCode {
140 namespace PTXCvtMode {
159 namespace PTXCmpMode {
190 #define GET_REGINFO_ENUM
191 #include "NVPTXGenRegisterInfo.inc"
194 #define GET_INSTRINFO_ENUM
195 #include "NVPTXGenInstrInfo.inc"
static const char * NVPTXCondCodeToString(NVPTXCC::CondCodes CC)
FunctionPass * createNVPTXFavorNonGenericAddrSpacesPass()
ModulePass * createNVPTXAssignValidGlobalNamesPass()
bool isImageOrSamplerVal(const Value *, const Module *)
MachineFunctionPass * createNVPTXPrologEpilogPass()
ModulePass * createGenericToNVVMPass()
#define llvm_unreachable(msg)
Marks that the current location is not supposed to be reachable.
FunctionPass * createNVPTXImageOptimizerPass()
MachineFunctionPass * createNVPTXReplaceImageHandlesPass()
FunctionPass * createNVPTXLowerKernelArgsPass(const NVPTXTargetMachine *TM)
ModulePass * createNVVMReflectPass()
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.