From 6bd46a40e8258b4321a2c6f35a8c61b3fa22116c Mon Sep 17 00:00:00 2001 From: Nick Lewycky Date: Sun, 7 Jul 2013 08:29:51 +0000 Subject: 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 --- include/llvm/IR/Function.h | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/include/llvm/IR/Function.h b/include/llvm/IR/Function.h index cfb862d9b0..455469d1fa 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); -- cgit v1.2.3