LLVM API Documentation

Casting.h File Reference

#include <cassert>

Include dependency graph for Casting.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  llvm

Classes

struct  llvm::simplify_type< From >
struct  llvm::simplify_type< const From >
struct  llvm::isa_impl_wrap< To, From, SimpleType >
struct  llvm::isa_impl_wrap< To, const FromTy, const FromTy >
struct  llvm::isa_impl_cl< FromCl >
struct  llvm::isa_impl_cl< const FromCl >
struct  llvm::isa_impl_cl< FromCl * >
struct  llvm::isa_impl_cl< FromCl & >
struct  llvm::cast_retty_impl< To, From >
struct  llvm::cast_retty_impl< To, const From >
struct  llvm::cast_retty_impl< To, From * >
struct  llvm::cast_retty_impl< To, const From * >
struct  llvm::cast_retty_impl< To, const From *const >
struct  llvm::cast_retty_wrap< To, From, SimpleFrom >
struct  llvm::cast_retty_wrap< To, FromTy, FromTy >
struct  llvm::cast_retty< To, From >
struct  llvm::cast_convert_val< To, From, SimpleFrom >
struct  llvm::cast_convert_val< To, FromTy, FromTy >

Functions

template<typename To, typename From>
bool llvm::isa_impl (const From &Val)
template<class X, class Y>
bool llvm::isa (const Y &Val)
template<class X, class Y>
cast_retty< X, Y >::ret_type llvm::cast (const Y &Val)
template<class X, class Y>
cast_retty< X, Y * >::ret_type llvm::cast_or_null (Y *Val)
template<class X, class Y>
cast_retty< X, Y >::ret_type llvm::dyn_cast (Y Val)
template<class X, class Y>
cast_retty< X, Y >::ret_type llvm::dyn_cast_or_null (Y Val)