Home | History | Annotate | Download | only in NVPTX

Lines Matching full:llvm

3 //                     The LLVM Compiler Infrastructure
15 #include "llvm/IR/Constants.h"
16 #include "llvm/IR/Function.h"
17 #include "llvm/IR/GlobalVariable.h"
18 #include "llvm/IR/Module.h"
19 #include "llvm/IR/Operator.h"
26 #include "llvm/Support/ManagedStatic.h"
27 #include "llvm/Support/InstIterator.h"
29 using namespace llvm;
63 NamedMDNode *NMD = m->getNamedMetadata(llvm::NamedMDForAnnotations);
93 bool llvm::findOneNVVMAnnotation(const GlobalValue *gv, std::string prop,
106 bool llvm::findAllNVVMAnnotation(const GlobalValue *gv, std::string prop,
119 bool llvm::isTexture(const llvm::Value &val) {
122 if (llvm::findOneNVVMAnnotation(
123 gv, llvm::PropertyAnnotationNames[llvm::PROPERTY_ISTEXTURE],
132 bool llvm::isSurface(const llvm::Value &val) {
135 if (llvm::findOneNVVMAnnotation(
136 gv, llvm::PropertyAnnotationNames[llvm::PROPERTY_ISSURFACE],
145 bool llvm::isSampler(const llvm::Value &val) {
148 if (llvm::findOneNVVMAnnotation(
149 gv, llvm::PropertyAnnotationNames[llvm::PROPERTY_ISSAMPLER],
158 if (llvm::findAllNVVMAnnotation(
159 func, llvm::PropertyAnnotationNames[llvm::PROPERTY_ISSAMPLER],
168 bool llvm::isImageReadOnly(const llvm::Value &val) {
172 if (llvm::findAllNVVMAnnotation(func,
173 llvm::PropertyAnnotationNames[
174 llvm::PROPERTY_ISREADONLY_IMAGE_PARAM],
183 bool llvm::isImageWriteOnly(const llvm::Value &val) {
187 if (llvm::findAllNVVMAnnotation(func,
188 llvm::PropertyAnnotationNames[
189 llvm::PROPERTY_ISWRITEONLY_IMAGE_PARAM],
198 bool llvm::isImage(const llvm::Value &val) {
199 return llvm::isImageReadOnly(val) || llvm::isImageWriteOnly(val);
202 std::string llvm::getTextureName(const llvm::Value &val) {
207 std::string llvm::getSurfaceName(const llvm::Value &val) {
212 std::string llvm::getSamplerName(const llvm::Value &val) {
217 bool llvm::getMaxNTIDx(const Function &F, unsigned &x) {
218 return (llvm::findOneNVVMAnnotation(
219 &F, llvm::PropertyAnnotationNames[llvm::PROPERTY_MAXNTID_X], x));
222 bool llvm::getMaxNTIDy(const Function &F, unsigned &y) {
223 return (llvm::findOneNVVMAnnotation(
224 &F, llvm::PropertyAnnotationNames[llvm::PROPERTY_MAXNTID_Y], y));
227 bool llvm::getMaxNTIDz(const Function &F, unsigned &z) {
228 return (llvm::findOneNVVMAnnotation(
229 &F, llvm::PropertyAnnotationNames[llvm::PROPERTY_MAXNTID_Z], z));
232 bool llvm::getReqNTIDx(const Function &F, unsigned &x) {
233 return (llvm::findOneNVVMAnnotation(
234 &F, llvm::PropertyAnnotationNames[llvm::PROPERTY_REQNTID_X], x));
237 bool llvm::getReqNTIDy(const Function &F, unsigned &y) {
238 return (llvm::findOneNVVMAnnotation(
239 &F, llvm::PropertyAnnotationNames[llvm::PROPERTY_REQNTID_Y], y));
242 bool llvm::getReqNTIDz(const Function &F, unsigned &z) {
243 return (llvm::findOneNVVMAnnotation(
244 &F, llvm::PropertyAnnotationNames[llvm::PROPERTY_REQNTID_Z], z));
247 bool llvm::getMinCTASm(const Function &F, unsigned &x) {
248 return (llvm::findOneNVVMAnnotation(
249 &F, llvm::PropertyAnnotationNames[llvm::PROPERTY_MINNCTAPERSM], x));
252 bool llvm::isKernelFunction(const Function &F) {
254 bool retval = llvm::findOneNVVMAnnotation(
255 &F, llvm::PropertyAnnotationNames[llvm::PROPERTY_ISKERNEL_FUNCTION], x);
258 if (F.getCallingConv() == llvm::CallingConv::PTX_Kernel)
266 bool llvm::getAlign(const Function &F, unsigned index, unsigned &align) {
268 bool retval = llvm::findAllNVVMAnnotation(
269 &F, llvm::PropertyAnnotationNames[llvm::PROPERTY_ALIGN], Vs);
282 bool llvm::getAlign(const CallInst &I, unsigned index, unsigned &align) {
301 bool llvm::isBarrierIntrinsic(Intrinsic::ID id) {
312 bool llvm::isMemorySpaceTransferIntrinsic(Intrinsic::ID id) {
332 llvm::skipPointerTransfer(const Value *V, bool ignore_GEP_indices) {
355 llvm::skipPointerTransfer(const Value *V, std::set<const Value *> &processed) {
402 BasicBlock *llvm::getParentBlock(Value *v) {
412 Function *llvm::getParentFunction(Value *v) {
426 void llvm::dumpBlock(Value *v, char *blockName) {
441 Instruction *llvm::getInst(Value *base, char *instName) {
457 void llvm::dumpInst(Value *base, char *instName) {
464 void llvm::dumpInstRec(Value *v, std::set<Instruction *> *visited) {
480 void llvm::dumpInstRec(Value *v) {
489 void llvm::dumpParent(Value *v) {