Mercurial > hg > CbC > CbC_llvm
comparison lib/Target/NVPTX/NVPTX.h @ 120:1172e4bd9c6f
update 4.0.0
author | mir3636 |
---|---|
date | Fri, 25 Nov 2016 19:14:25 +0900 |
parents | 7d135dc70f03 |
children | 803732b1fca8 |
comparison
equal
deleted
inserted
replaced
101:34baf5011add | 120:1172e4bd9c6f |
---|---|
43 | 43 |
44 FunctionPass *createNVPTXISelDag(NVPTXTargetMachine &TM, | 44 FunctionPass *createNVPTXISelDag(NVPTXTargetMachine &TM, |
45 llvm::CodeGenOpt::Level OptLevel); | 45 llvm::CodeGenOpt::Level OptLevel); |
46 ModulePass *createNVPTXAssignValidGlobalNamesPass(); | 46 ModulePass *createNVPTXAssignValidGlobalNamesPass(); |
47 ModulePass *createGenericToNVVMPass(); | 47 ModulePass *createGenericToNVVMPass(); |
48 FunctionPass *createNVPTXFavorNonGenericAddrSpacesPass(); | 48 FunctionPass *createNVPTXInferAddressSpacesPass(); |
49 ModulePass *createNVVMReflectPass(); | 49 FunctionPass *createNVVMIntrRangePass(unsigned int SmVersion); |
50 ModulePass *createNVVMReflectPass(const StringMap<int>& Mapping); | 50 FunctionPass *createNVVMReflectPass(); |
51 FunctionPass *createNVVMReflectPass(const StringMap<int> &Mapping); | |
51 MachineFunctionPass *createNVPTXPrologEpilogPass(); | 52 MachineFunctionPass *createNVPTXPrologEpilogPass(); |
52 MachineFunctionPass *createNVPTXReplaceImageHandlesPass(); | 53 MachineFunctionPass *createNVPTXReplaceImageHandlesPass(); |
53 FunctionPass *createNVPTXImageOptimizerPass(); | 54 FunctionPass *createNVPTXImageOptimizerPass(); |
54 FunctionPass *createNVPTXLowerKernelArgsPass(const NVPTXTargetMachine *TM); | 55 FunctionPass *createNVPTXLowerArgsPass(const NVPTXTargetMachine *TM); |
55 BasicBlockPass *createNVPTXLowerAllocaPass(); | 56 BasicBlockPass *createNVPTXLowerAllocaPass(); |
56 MachineFunctionPass *createNVPTXPeephole(); | 57 MachineFunctionPass *createNVPTXPeephole(); |
57 | 58 |
58 bool isImageOrSamplerVal(const Value *, const Module *); | 59 Target &getTheNVPTXTarget32(); |
59 | 60 Target &getTheNVPTXTarget64(); |
60 extern Target TheNVPTXTarget32; | |
61 extern Target TheNVPTXTarget64; | |
62 | 61 |
63 namespace NVPTX { | 62 namespace NVPTX { |
64 enum DrvInterface { | 63 enum DrvInterface { |
65 NVCL, | 64 NVCL, |
66 CUDA | 65 CUDA |