From: Nick Lewycky Date: Sun, 7 Jul 2013 08:29:51 +0000 (+0000) Subject: Add missing per-argument doesNotAccessMemory accessors. No functionality change X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=6bd46a40e8258b4321a2c6f35a8c61b3fa22116c;p=oota-llvm.git Add missing per-argument doesNotAccessMemory accessors. No functionality change since it has no callers today. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@185775 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/IR/Function.h b/include/llvm/IR/Function.h index cfb862d9b01..455469d1fa0 100644 --- a/include/llvm/IR/Function.h +++ b/include/llvm/IR/Function.h @@ -310,9 +310,16 @@ public: addAttribute(n, Attribute::NoCapture); } + bool doesNotAccessMemory(unsigned n) const { + return AttributeSets.hasAttribute(n, Attribute::ReadNone); + } + void setDoesNotAccessMemory(unsigned n) { + addAttribute(n, Attribute::ReadNone); + } + bool onlyReadsMemory(unsigned n) const { - return AttributeSets.hasAttribute(n, Attribute::ReadOnly) || - AttributeSets.hasAttribute(n, Attribute::ReadNone); + return doesNotAccessMemory(n) || + AttributeSets.hasAttribute(n, Attribute::ReadOnly); } void setOnlyReadsMemory(unsigned n) { addAttribute(n, Attribute::ReadOnly);