reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Derived Classes

tools/clang/lib/CodeGen/CGCleanup.h
  147 class EHCatchScope : public EHScope {
  232 class alignas(8) EHCleanupScope : public EHScope {
  437 class EHFilterScope : public EHScope {
  479 class EHTerminateScope : public EHScope {
  490 class EHPadEndScope : public EHScope {

References

include/llvm/Support/Casting.h
   34   using SimpleType = From; // The real type this represents...
   37   static SimpleType &getSimplifiedValue(From &Val) { return Val; }
   41   using NonConstSimpleType = typename simplify_type<From>::SimpleType;
   47   static RetType getSimplifiedValue(const From& Val) {
   57   static inline bool doit(const From &Val) {
   76   static inline bool doit(const From &Val) {
   77     return isa_impl<To, From>::doit(Val);
  104   static inline bool doit(const From *Val) {
  106     return isa_impl<To, From>::doit(*Val);
  141 template <class X, class Y> LLVM_NODISCARD inline bool isa(const Y &Val) {
  142   return isa_impl_wrap<X, const Y,
  143                        typename simplify_type<const Y>::SimpleType>::doit(Val);
  204   using ret_type = typename cast_retty_impl<To,FromTy>::ret_type;
  210       To, From, typename simplify_type<From>::SimpleType>::ret_type;
  210       To, From, typename simplify_type<From>::SimpleType>::ret_type;
  227   static typename cast_retty<To, FromTy>::ret_type doit(const FromTy &Val) {
  227   static typename cast_retty<To, FromTy>::ret_type doit(const FromTy &Val) {
  228     typename cast_retty<To, FromTy>::ret_type Res2
  236       std::is_same<X, typename simplify_type<X>::SimpleType>::value;
  236       std::is_same<X, typename simplify_type<X>::SimpleType>::value;
  256 inline typename cast_retty<X, Y>::ret_type cast(Y &Val) {
  256 inline typename cast_retty<X, Y>::ret_type cast(Y &Val) {
  258   return cast_convert_val<X, Y,
  259                           typename simplify_type<Y>::SimpleType>::doit(Val);
  263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
  263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
  265   return cast_convert_val<X, Y*,
  266                           typename simplify_type<Y*>::SimpleType>::doit(Val);
  342 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) {
  342 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) {
include/llvm/Support/type_traits.h
   55 struct add_const_past_pointer { using type = const T; };
tools/clang/lib/CodeGen/CGCleanup.cpp
  709       EHScope &enclosing = *EHStack.find(Scope.getEnclosingNormalCleanup());
  822         EHScope &S = *EHStack.find(Scope.getEnclosingNormalCleanup());
 1150     EHScope &scope = *EHStack.find(i);
tools/clang/lib/CodeGen/CGCleanup.h
  147 class EHCatchScope : public EHScope {
  226   static bool classof(const EHScope *Scope) {
  232 class alignas(8) EHCleanupScope : public EHScope {
  291       : EHScope(EHScope::Cleanup, enclosingEH),
  419   static bool classof(const EHScope *Scope) {
  437 class EHFilterScope : public EHScope {
  472   static bool classof(const EHScope *scope) {
  479 class EHTerminateScope : public EHScope {
  485   static bool classof(const EHScope *scope) {
  490 class EHPadEndScope : public EHScope {
  496   static bool classof(const EHScope *scope) {
  511   EHScope *get() const {
  515   EHScope *operator->() const { return get(); }
  516   EHScope &operator*() const { return *get(); }
  521     case EHScope::Catch:
  526     case EHScope::Filter:
  531     case EHScope::Cleanup:
  535     case EHScope::Terminate:
  539     case EHScope::PadEnd:
tools/clang/lib/CodeGen/CGException.cpp
  602   EHScope &scope = *EHStack.find(si);
  607     case EHScope::Catch: {
  621     case EHScope::Cleanup:
  625     case EHScope::Filter:
  629     case EHScope::Terminate:
  633     case EHScope::PadEnd:
  649   EHScope &EHS = *EHStack.find(SI);
  655   if (EHS.getKind() == EHScope::Terminate)
  662   case EHScope::Catch:
  666   case EHScope::Cleanup:
  670   case EHScope::Filter:
  673   case EHScope::Terminate:
  677   case EHScope::PadEnd:
  687 static bool isNonEHScope(const EHScope &S) {
  689   case EHScope::Cleanup:
  691   case EHScope::Filter:
  692   case EHScope::Catch:
  693   case EHScope::Terminate:
  694   case EHScope::PadEnd:
  754   EHScope &innermostEHScope = *EHStack.find(EHStack.getInnermostEHScope());
  756   case EHScope::Terminate:
  759   case EHScope::PadEnd:
  762   case EHScope::Catch:
  763   case EHScope::Cleanup:
  764   case EHScope::Filter:
  800     case EHScope::Cleanup:
  805     case EHScope::Filter: {
  819     case EHScope::Terminate:
  825     case EHScope::Catch:
  828     case EHScope::PadEnd:
usr/include/c++/7.4.0/type_traits
  381     : public __is_pointer_helper<typename remove_cv<_Tp>::type>::type
 1554     { typedef _Tp     type; };
 1558     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1983     { typedef _Up     type; };