Index: lib/Target/NVPTX/NVPTXUtilities.cpp =================================================================== --- lib/Target/NVPTX/NVPTXUtilities.cpp +++ lib/Target/NVPTX/NVPTXUtilities.cpp @@ -173,26 +173,14 @@ } bool isImageReadOnly(const Value &val) { - if (const Argument *arg = dyn_cast(&val)) { - const Function *func = arg->getParent(); - std::vector annot; - if (findAllNVVMAnnotation(func, "rdoimage", annot)) { - if (is_contained(annot, arg->getArgNo())) - return true; - } - } + if (const Argument *Arg = dyn_cast(&val)) + return Arg->hasAttribute(Attribute::ReadOnly); return false; } bool isImageWriteOnly(const Value &val) { - if (const Argument *arg = dyn_cast(&val)) { - const Function *func = arg->getParent(); - std::vector annot; - if (findAllNVVMAnnotation(func, "wroimage", annot)) { - if (is_contained(annot, arg->getArgNo())) - return true; - } - } + if (const Argument *Arg = dyn_cast(&val)) + return Arg->hasAttribute(Attribute::WriteOnly); return false; }