summaryrefslogtreecommitdiffstats
path: root/llvm/include/llvm/Attributes.h
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/include/llvm/Attributes.h')
-rw-r--r--llvm/include/llvm/Attributes.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/include/llvm/Attributes.h b/llvm/include/llvm/Attributes.h
index e158d7e8f29..ab4735fe367 100644
--- a/llvm/include/llvm/Attributes.h
+++ b/llvm/include/llvm/Attributes.h
@@ -67,6 +67,7 @@ public:
Nest, ///< Nested function static chain
NoAlias, ///< Considered to not alias after call
NoCapture, ///< Function creates no aliases of pointer
+ NoDuplicate, ///< Call cannot be duplicated
NoImplicitFloat, ///< Disable implicit floating point insts
NoInline, ///< inline=never
NonLazyBind, ///< Function is called early and/or
@@ -223,7 +224,8 @@ public:
.removeAttribute(Attribute::NonLazyBind)
.removeAttribute(Attribute::ReturnsTwice)
.removeAttribute(Attribute::AddressSafety)
- .removeAttribute(Attribute::MinSize);
+ .removeAttribute(Attribute::MinSize)
+ .removeAttribute(Attribute::NoDuplicate);
}
uint64_t Raw() const { return Bits; }
OpenPOWER on IntegriCloud