diff options
author | Justin Bogner <mail@justinbogner.com> | 2016-10-16 20:56:20 +0000 |
---|---|---|
committer | Justin Bogner <mail@justinbogner.com> | 2016-10-16 20:56:20 +0000 |
commit | d563b1380313e6669fc72c470b3ae4a7ba1497f0 (patch) | |
tree | 2d799eaa4eca9f4fabfde1506f99751aae1f3881 /llvm | |
parent | e7e65c91649644a5d4976af2dddce792866255a4 (diff) | |
download | bcm5719-llvm-d563b1380313e6669fc72c470b3ae4a7ba1497f0.tar.gz bcm5719-llvm-d563b1380313e6669fc72c470b3ae4a7ba1497f0.zip |
Support: Prefer the LLVM_NODISCARD spelling
Update functions annotated with LLVM_ATTRIBUTE_UNUSED_RESULT to use
LLVM_NODISCARD instead.
llvm-svn: 284344
Diffstat (limited to 'llvm')
-rw-r--r-- | llvm/include/llvm/Support/Casting.h | 48 |
1 files changed, 25 insertions, 23 deletions
diff --git a/llvm/include/llvm/Support/Casting.h b/llvm/include/llvm/Support/Casting.h index 6ba5efa4755..a73047b2b55 100644 --- a/llvm/include/llvm/Support/Casting.h +++ b/llvm/include/llvm/Support/Casting.h @@ -128,8 +128,7 @@ struct isa_impl_wrap<To, FromTy, FromTy> { // // if (isa<Type>(myVal)) { ... } // -template <class X, class Y> -LLVM_ATTRIBUTE_UNUSED_RESULT inline bool isa(const Y &Val) { +template <class X, class Y> LLVM_NODISCARD inline bool isa(const Y &Val) { return isa_impl_wrap<X, const Y, typename simplify_type<const Y>::SimpleType>::doit(Val); } @@ -243,9 +242,10 @@ inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) { // accepted. // template <class X, class Y> -LLVM_ATTRIBUTE_UNUSED_RESULT inline typename std::enable_if< - !is_simple_type<Y>::value, typename cast_retty<X, const Y>::ret_type>::type -cast_or_null(const Y &Val) { +LLVM_NODISCARD inline + typename std::enable_if<!is_simple_type<Y>::value, + typename cast_retty<X, const Y>::ret_type>::type + cast_or_null(const Y &Val) { if (!Val) return nullptr; assert(isa<X>(Val) && "cast_or_null<Ty>() argument of incompatible type!"); @@ -253,9 +253,10 @@ cast_or_null(const Y &Val) { } template <class X, class Y> -LLVM_ATTRIBUTE_UNUSED_RESULT inline typename std::enable_if< - !is_simple_type<Y>::value, typename cast_retty<X, Y>::ret_type>::type -cast_or_null(Y &Val) { +LLVM_NODISCARD inline + typename std::enable_if<!is_simple_type<Y>::value, + typename cast_retty<X, Y>::ret_type>::type + cast_or_null(Y &Val) { if (!Val) return nullptr; assert(isa<X>(Val) && "cast_or_null<Ty>() argument of incompatible type!"); @@ -263,7 +264,7 @@ cast_or_null(Y &Val) { } template <class X, class Y> -LLVM_ATTRIBUTE_UNUSED_RESULT inline typename cast_retty<X, Y *>::ret_type +LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type cast_or_null(Y *Val) { if (!Val) return nullptr; assert(isa<X>(Val) && "cast_or_null<Ty>() argument of incompatible type!"); @@ -280,21 +281,20 @@ cast_or_null(Y *Val) { // template <class X, class Y> -LLVM_ATTRIBUTE_UNUSED_RESULT inline typename std::enable_if< - !is_simple_type<Y>::value, typename cast_retty<X, const Y>::ret_type>::type -dyn_cast(const Y &Val) { +LLVM_NODISCARD inline + typename std::enable_if<!is_simple_type<Y>::value, + typename cast_retty<X, const Y>::ret_type>::type + dyn_cast(const Y &Val) { return isa<X>(Val) ? cast<X>(Val) : nullptr; } template <class X, class Y> -LLVM_ATTRIBUTE_UNUSED_RESULT inline typename cast_retty<X, Y>::ret_type -dyn_cast(Y &Val) { +LLVM_NODISCARD inline typename cast_retty<X, Y>::ret_type dyn_cast(Y &Val) { return isa<X>(Val) ? cast<X>(Val) : nullptr; } template <class X, class Y> -LLVM_ATTRIBUTE_UNUSED_RESULT inline typename cast_retty<X, Y *>::ret_type -dyn_cast(Y *Val) { +LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) { return isa<X>(Val) ? cast<X>(Val) : nullptr; } @@ -302,21 +302,23 @@ dyn_cast(Y *Val) { // value is accepted. // template <class X, class Y> -LLVM_ATTRIBUTE_UNUSED_RESULT inline typename std::enable_if< - !is_simple_type<Y>::value, typename cast_retty<X, const Y>::ret_type>::type -dyn_cast_or_null(const Y &Val) { +LLVM_NODISCARD inline + typename std::enable_if<!is_simple_type<Y>::value, + typename cast_retty<X, const Y>::ret_type>::type + dyn_cast_or_null(const Y &Val) { return (Val && isa<X>(Val)) ? cast<X>(Val) : nullptr; } template <class X, class Y> -LLVM_ATTRIBUTE_UNUSED_RESULT inline typename std::enable_if< - !is_simple_type<Y>::value, typename cast_retty<X, Y>::ret_type>::type -dyn_cast_or_null(Y &Val) { +LLVM_NODISCARD inline + typename std::enable_if<!is_simple_type<Y>::value, + typename cast_retty<X, Y>::ret_type>::type + dyn_cast_or_null(Y &Val) { return (Val && isa<X>(Val)) ? cast<X>(Val) : nullptr; } template <class X, class Y> -LLVM_ATTRIBUTE_UNUSED_RESULT inline typename cast_retty<X, Y *>::ret_type +LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast_or_null(Y *Val) { return (Val && isa<X>(Val)) ? cast<X>(Val) : nullptr; } |