|
template<class X , class Y > |
LLVM_NODISCARD bool | llvm::isa (const Y &Val) |
|
template<class X , class Y > |
std::enable_if<!is_simple_type< Y >::value, typename cast_retty< X, const Y >::ret_type >::type | llvm::cast (const Y &Val) |
|
template<class X , class Y > |
cast_retty< X, Y >::ret_type | llvm::cast (Y &Val) |
|
template<class X , class Y > |
cast_retty< X, Y * >::ret_type | llvm::cast (Y *Val) |
|
template<class X , class Y > |
cast_retty< X, std::unique_ptr< Y > >::ret_type | llvm::cast (std::unique_ptr< Y > &&Val) |
|
template<class X , class Y > |
LLVM_NODISCARD std::enable_if<!is_simple_type< Y >::value, typename cast_retty< X, const Y >::ret_type >::type | llvm::cast_or_null (const Y &Val) |
|
template<class X , class Y > |
LLVM_NODISCARD std::enable_if<!is_simple_type< Y >::value, typename cast_retty< X, Y >::ret_type >::type | llvm::cast_or_null (Y &Val) |
|
template<class X , class Y > |
LLVM_NODISCARD cast_retty< X, Y * >::ret_type | llvm::cast_or_null (Y *Val) |
|
template<class X , class Y > |
cast_retty< X, std::unique_ptr< Y > >::ret_type | llvm::cast_or_null (std::unique_ptr< Y > &&Val) |
|
template<class X , class Y > |
LLVM_NODISCARD std::enable_if<!is_simple_type< Y >::value, typename cast_retty< X, const Y >::ret_type >::type | llvm::dyn_cast (const Y &Val) |
|
template<class X , class Y > |
LLVM_NODISCARD cast_retty< X, Y >::ret_type | llvm::dyn_cast (Y &Val) |
|
template<class X , class Y > |
LLVM_NODISCARD cast_retty< X, Y * >::ret_type | llvm::dyn_cast (Y *Val) |
|
template<class X , class Y > |
LLVM_NODISCARD std::enable_if<!is_simple_type< Y >::value, typename cast_retty< X, const Y >::ret_type >::type | llvm::dyn_cast_or_null (const Y &Val) |
|
template<class X , class Y > |
LLVM_NODISCARD std::enable_if<!is_simple_type< Y >::value, typename cast_retty< X, Y >::ret_type >::type | llvm::dyn_cast_or_null (Y &Val) |
|
template<class X , class Y > |
LLVM_NODISCARD cast_retty< X, Y * >::ret_type | llvm::dyn_cast_or_null (Y *Val) |
|
template<class X , class Y > |
LLVM_NODISCARD auto | llvm::unique_dyn_cast (std::unique_ptr< Y > &Val) -> decltype(cast< X >(Val)) |
|
template<class X , class Y > |
LLVM_NODISCARD auto | llvm::unique_dyn_cast (std::unique_ptr< Y > &&Val) -> decltype(cast< X >(Val)) |
|
template<class X , class Y > |
LLVM_NODISCARD auto | llvm::unique_dyn_cast_or_null (std::unique_ptr< Y > &Val) -> decltype(cast< X >(Val)) |
|
template<class X , class Y > |
LLVM_NODISCARD auto | llvm::unique_dyn_cast_or_null (std::unique_ptr< Y > &&Val) -> decltype(cast< X >(Val)) |
|