forked from OSchip/llvm-project
Function: Slightly simplify code by using existing hasFnAttribute() convenience function
llvm-svn: 258907
This commit is contained in:
parent
56f7f9de5b
commit
2a60c4424c
|
@ -262,8 +262,7 @@ public:
|
|||
|
||||
/// @brief Determine if the function does not access memory.
|
||||
bool doesNotAccessMemory() const {
|
||||
return AttributeSets.hasAttribute(AttributeSet::FunctionIndex,
|
||||
Attribute::ReadNone);
|
||||
return hasFnAttribute(Attribute::ReadNone);
|
||||
}
|
||||
void setDoesNotAccessMemory() {
|
||||
addFnAttr(Attribute::ReadNone);
|
||||
|
@ -271,9 +270,7 @@ public:
|
|||
|
||||
/// @brief Determine if the function does not access or only reads memory.
|
||||
bool onlyReadsMemory() const {
|
||||
return doesNotAccessMemory() ||
|
||||
AttributeSets.hasAttribute(AttributeSet::FunctionIndex,
|
||||
Attribute::ReadOnly);
|
||||
return doesNotAccessMemory() || hasFnAttribute(Attribute::ReadOnly);
|
||||
}
|
||||
void setOnlyReadsMemory() {
|
||||
addFnAttr(Attribute::ReadOnly);
|
||||
|
@ -282,16 +279,14 @@ public:
|
|||
/// @brief Determine if the call can access memmory only using pointers based
|
||||
/// on its arguments.
|
||||
bool onlyAccessesArgMemory() const {
|
||||
return AttributeSets.hasAttribute(AttributeSet::FunctionIndex,
|
||||
Attribute::ArgMemOnly);
|
||||
return hasFnAttribute(Attribute::ArgMemOnly);
|
||||
}
|
||||
void setOnlyAccessesArgMemory() { addFnAttr(Attribute::ArgMemOnly); }
|
||||
|
||||
/// @brief Determine if the function may only access memory that is
|
||||
/// inaccessible from the IR.
|
||||
bool onlyAccessesInaccessibleMemory() const {
|
||||
return AttributeSets.hasAttribute(AttributeSet::FunctionIndex,
|
||||
Attribute::InaccessibleMemOnly);
|
||||
return hasFnAttribute(Attribute::InaccessibleMemOnly);
|
||||
}
|
||||
void setOnlyAccessesInaccessibleMemory() {
|
||||
addFnAttr(Attribute::InaccessibleMemOnly);
|
||||
|
@ -300,8 +295,7 @@ public:
|
|||
/// @brief Determine if the function may only access memory that is
|
||||
// either inaccessible from the IR or pointed to by its arguments.
|
||||
bool onlyAccessesInaccessibleMemOrArgMem() const {
|
||||
return AttributeSets.hasAttribute(AttributeSet::FunctionIndex,
|
||||
Attribute::InaccessibleMemOrArgMemOnly);
|
||||
return hasFnAttribute(Attribute::InaccessibleMemOrArgMemOnly);
|
||||
}
|
||||
void setOnlyAccessesInaccessibleMemOrArgMem() {
|
||||
addFnAttr(Attribute::InaccessibleMemOrArgMemOnly);
|
||||
|
@ -309,8 +303,7 @@ public:
|
|||
|
||||
/// @brief Determine if the function cannot return.
|
||||
bool doesNotReturn() const {
|
||||
return AttributeSets.hasAttribute(AttributeSet::FunctionIndex,
|
||||
Attribute::NoReturn);
|
||||
return hasFnAttribute(Attribute::NoReturn);
|
||||
}
|
||||
void setDoesNotReturn() {
|
||||
addFnAttr(Attribute::NoReturn);
|
||||
|
|
Loading…
Reference in New Issue