Lines Matching refs:llvm

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"
25 #include "llvm/Support/ManagedStatic.h"
26 #include "llvm/IR/InstIterator.h"
27 #include "llvm/Support/MutexGuard.h"
29 using namespace llvm;
38 void llvm::clearAnnotationCache(const llvm::Module *Mod) {
71 NamedMDNode *NMD = m->getNamedMetadata(llvm::NamedMDForAnnotations);
101 bool llvm::findOneNVVMAnnotation(const GlobalValue *gv, std::string prop,
115 bool llvm::findAllNVVMAnnotation(const GlobalValue *gv, std::string prop,
129 bool llvm::isTexture(const llvm::Value &val) {
132 if (llvm::findOneNVVMAnnotation(
133 gv, llvm::PropertyAnnotationNames[llvm::PROPERTY_ISTEXTURE],
142 bool llvm::isSurface(const llvm::Value &val) {
145 if (llvm::findOneNVVMAnnotation(
146 gv, llvm::PropertyAnnotationNames[llvm::PROPERTY_ISSURFACE],
155 bool llvm::isSampler(const llvm::Value &val) {
158 if (llvm::findOneNVVMAnnotation(
159 gv, llvm::PropertyAnnotationNames[llvm::PROPERTY_ISSAMPLER],
168 if (llvm::findAllNVVMAnnotation(
169 func, llvm::PropertyAnnotationNames[llvm::PROPERTY_ISSAMPLER],
178 bool llvm::isImageReadOnly(const llvm::Value &val) {
182 if (llvm::findAllNVVMAnnotation(func,
183 llvm::PropertyAnnotationNames[
184 llvm::PROPERTY_ISREADONLY_IMAGE_PARAM],
193 bool llvm::isImageWriteOnly(const llvm::Value &val) {
197 if (llvm::findAllNVVMAnnotation(func,
198 llvm::PropertyAnnotationNames[
199 llvm::PROPERTY_ISWRITEONLY_IMAGE_PARAM],
208 bool llvm::isImageReadWrite(const llvm::Value &val) {
212 if (llvm::findAllNVVMAnnotation(func,
213 llvm::PropertyAnnotationNames[
214 llvm::PROPERTY_ISREADWRITE_IMAGE_PARAM],
223 bool llvm::isImage(const llvm::Value &val) {
224 return llvm::isImageReadOnly(val) || llvm::isImageWriteOnly(val) ||
225 llvm::isImageReadWrite(val);
228 bool llvm::isManaged(const llvm::Value &val) {
231 if(llvm::findOneNVVMAnnotation(gv,
232 llvm::PropertyAnnotationNames[llvm::PROPERTY_MANAGED],
241 std::string llvm::getTextureName(const llvm::Value &val) {
246 std::string llvm::getSurfaceName(const llvm::Value &val) {
251 std::string llvm::getSamplerName(const llvm::Value &val) {
256 bool llvm::getMaxNTIDx(const Function &F, unsigned &x) {
257 return (llvm::findOneNVVMAnnotation(
258 &F, llvm::PropertyAnnotationNames[llvm::PROPERTY_MAXNTID_X], x));
261 bool llvm::getMaxNTIDy(const Function &F, unsigned &y) {
262 return (llvm::findOneNVVMAnnotation(
263 &F, llvm::PropertyAnnotationNames[llvm::PROPERTY_MAXNTID_Y], y));
266 bool llvm::getMaxNTIDz(const Function &F, unsigned &z) {
267 return (llvm::findOneNVVMAnnotation(
268 &F, llvm::PropertyAnnotationNames[llvm::PROPERTY_MAXNTID_Z], z));
271 bool llvm::getReqNTIDx(const Function &F, unsigned &x) {
272 return (llvm::findOneNVVMAnnotation(
273 &F, llvm::PropertyAnnotationNames[llvm::PROPERTY_REQNTID_X], x));
276 bool llvm::getReqNTIDy(const Function &F, unsigned &y) {
277 return (llvm::findOneNVVMAnnotation(
278 &F, llvm::PropertyAnnotationNames[llvm::PROPERTY_REQNTID_Y], y));
281 bool llvm::getReqNTIDz(const Function &F, unsigned &z) {
282 return (llvm::findOneNVVMAnnotation(
283 &F, llvm::PropertyAnnotationNames[llvm::PROPERTY_REQNTID_Z], z));
286 bool llvm::getMinCTASm(const Function &F, unsigned &x) {
287 return (llvm::findOneNVVMAnnotation(
288 &F, llvm::PropertyAnnotationNames[llvm::PROPERTY_MINNCTAPERSM], x));
291 bool llvm::isKernelFunction(const Function &F) {
293 bool retval = llvm::findOneNVVMAnnotation(
294 &F, llvm::PropertyAnnotationNames[llvm::PROPERTY_ISKERNEL_FUNCTION], x);
297 if (F.getCallingConv() == llvm::CallingConv::PTX_Kernel)
305 bool llvm::getAlign(const Function &F, unsigned index, unsigned &align) {
307 bool retval = llvm::findAllNVVMAnnotation(
308 &F, llvm::PropertyAnnotationNames[llvm::PROPERTY_ALIGN], Vs);
321 bool llvm::getAlign(const CallInst &I, unsigned index, unsigned &align) {
340 bool llvm::isBarrierIntrinsic(Intrinsic::ID id) {
351 bool llvm::isMemorySpaceTransferIntrinsic(Intrinsic::ID id) {
371 llvm::skipPointerTransfer(const Value *V, bool ignore_GEP_indices) {
394 llvm::skipPointerTransfer(const Value *V, std::set<const Value *> &processed) {
441 BasicBlock *llvm::getParentBlock(Value *v) {
451 Function *llvm::getParentFunction(Value *v) {
465 void llvm::dumpBlock(Value *v, char *blockName) {
480 Instruction *llvm::getInst(Value *base, char *instName) {
496 void llvm::dumpInst(Value *base, char *instName) {
503 void llvm::dumpInstRec(Value *v, std::set<Instruction *> *visited) {
519 void llvm::dumpInstRec(Value *v) {
528 void llvm::dumpParent(Value *v) {