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

Declarations

gen/tools/clang/include/clang/AST/StmtNodes.inc
 1101 OMPARRAYSECTIONEXPR(OMPArraySectionExpr, Expr)

References

include/llvm/ADT/STLExtras.h
   75       typename std::add_pointer<typename std::add_const<T>::type>::type;
include/llvm/Support/Casting.h
   58     return To::classof(&Val);
  106     return isa_impl<To, From>::doit(*Val);
  122     return isa_impl_wrap<To, SimpleFrom,
  132     return isa_impl_cl<To,FromTy>::doit(Val);
  142   return isa_impl_wrap<X, const Y,
  172   using ret_type = To *;       // Pointer arg case, return Ty*
  176   using ret_type = const To *; // Constant pointer arg case, return const Ty*
  198   using ret_type = typename cast_retty<To, SimpleFrom>::ret_type;
  204   using ret_type = typename cast_retty_impl<To,FromTy>::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) {
  228     typename cast_retty<To, FromTy>::ret_type Res2
  256 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*,
  337 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) {
  343   return isa<X>(Val) ? cast<X>(Val) : nullptr;
  343   return isa<X>(Val) ? cast<X>(Val) : nullptr;
  366 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type
  368   return (Val && isa<X>(Val)) ? cast<X>(Val) : nullptr;
  368   return (Val && isa<X>(Val)) ? cast<X>(Val) : nullptr;
tools/clang/lib/AST/Expr.cpp
 4651   while (auto *OASE = dyn_cast<OMPArraySectionExpr>(Base->IgnoreParens())) {
tools/clang/lib/AST/StmtPrinter.cpp
 1321 void StmtPrinter::VisitOMPArraySectionExpr(OMPArraySectionExpr *Node) {
tools/clang/lib/AST/StmtProfile.cpp
 1142 void StmtProfiler::VisitOMPArraySectionExpr(const OMPArraySectionExpr *S) {
tools/clang/lib/CodeGen/Address.h
  108 template <class U> inline U cast(CodeGen::Address addr) {
tools/clang/lib/CodeGen/CGExpr.cpp
 1344     return EmitOMPArraySectionExpr(cast<OMPArraySectionExpr>(E));
 3613   if (auto *ASE = dyn_cast<OMPArraySectionExpr>(Base->IgnoreParenImpCasts())) {
 3646 LValue CodeGenFunction::EmitOMPArraySectionExpr(const OMPArraySectionExpr *E,
 3648   QualType BaseTy = OMPArraySectionExpr::getBaseOriginalType(E->getBase());
tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp
  949   if (const auto *OASE = dyn_cast<OMPArraySectionExpr>(E))
  949   if (const auto *OASE = dyn_cast<OMPArraySectionExpr>(E))
  999   bool AsArraySection = isa<OMPArraySectionExpr>(ClausesData[N].Ref);
 1154   if (const auto *OASE = dyn_cast<OMPArraySectionExpr>(Ref)) {
 1154   if (const auto *OASE = dyn_cast<OMPArraySectionExpr>(Ref)) {
 1156     while (const auto *TempOASE = dyn_cast<OMPArraySectionExpr>(Base))
 1156     while (const auto *TempOASE = dyn_cast<OMPArraySectionExpr>(Base))
 5232       if (const auto *ASE =
 5233               dyn_cast<OMPArraySectionExpr>(E->IgnoreParenImpCasts())) {
 7180     if (const auto *OAE = dyn_cast<OMPArraySectionExpr>(E)) {
 7180     if (const auto *OAE = dyn_cast<OMPArraySectionExpr>(E)) {
 7181       QualType BaseTy = OMPArraySectionExpr::getBaseOriginalType(
 7279     const auto *OASE = dyn_cast<OMPArraySectionExpr>(E);
 7279     const auto *OASE = dyn_cast<OMPArraySectionExpr>(E);
 7295       QualType BaseQTy = OMPArraySectionExpr::getBaseOriginalType(
 7503     const auto *OASE = dyn_cast<OMPArraySectionExpr>(AssocExpr);
 7503     const auto *OASE = dyn_cast<OMPArraySectionExpr>(AssocExpr);
 7593       const auto *OASE =
 7594           dyn_cast<OMPArraySectionExpr>(I->getAssociatedExpression());
 7596           (OASE && OMPArraySectionExpr::getBaseOriginalType(OASE)
tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp
  213   } else if (auto *OASE = dyn_cast<OMPArraySectionExpr>(RefExpr)) {
  215     while (const auto *TempOASE = dyn_cast<OMPArraySectionExpr>(Base))
  215     while (const auto *TempOASE = dyn_cast<OMPArraySectionExpr>(Base))
tools/clang/lib/CodeGen/CGStmtOpenMP.cpp
 1157     bool isaOMPArraySectionExpr = isa<OMPArraySectionExpr>(IRef);
tools/clang/lib/CodeGen/CodeGenFunction.h
 3507   LValue EmitOMPArraySectionExpr(const OMPArraySectionExpr *E,
tools/clang/lib/Sema/SemaChecking.cpp
13386         const OMPArraySectionExpr *ASE = cast<OMPArraySectionExpr>(expr);
13386         const OMPArraySectionExpr *ASE = cast<OMPArraySectionExpr>(expr);
tools/clang/lib/Sema/SemaExpr.cpp
 4501         OMPArraySectionExpr(Base, LowerBound, Length, Context.DependentTy,
 4506   QualType OriginalTy = OMPArraySectionExpr::getBaseOriginalType(Base);
 4607       OMPArraySectionExpr(Base, LowerBound, Length, Context.OMPArraySectionTy,
tools/clang/lib/Sema/SemaInit.cpp
 6996                                      cast<OMPArraySectionExpr>(Init)->getBase(),
tools/clang/lib/Sema/SemaOpenMP.cpp
 1819               isa<OMPArraySectionExpr>(EI->getAssociatedExpression()) ||
 2849                                       (isa<OMPArraySectionExpr>(
 3001                     if (!(isa<OMPArraySectionExpr>(
 4096     } else if (auto *OASE = dyn_cast_or_null<OMPArraySectionExpr>(RefExpr)) {
 4096     } else if (auto *OASE = dyn_cast_or_null<OMPArraySectionExpr>(RefExpr)) {
 4098       while (auto *TempOASE = dyn_cast<OMPArraySectionExpr>(Base))
 4098       while (auto *TempOASE = dyn_cast<OMPArraySectionExpr>(Base))
12985     ASTContext &Context, const OMPArraySectionExpr *OASE, bool &SingleElement,
13012   while (const auto *TempOASE = dyn_cast<OMPArraySectionExpr>(Base)) {
13012   while (const auto *TempOASE = dyn_cast<OMPArraySectionExpr>(Base)) {
13188     auto *OASE = dyn_cast<OMPArraySectionExpr>(RefExpr->IgnoreParens());
13188     auto *OASE = dyn_cast<OMPArraySectionExpr>(RefExpr->IgnoreParens());
13193           OMPArraySectionExpr::getBaseOriginalType(OASE->getBase());
14460       if (!Res.isUsable() && !isa<OMPArraySectionExpr>(SimpleExpr)) {
14535   const auto *OASE = dyn_cast<OMPArraySectionExpr>(E);
14535   const auto *OASE = dyn_cast<OMPArraySectionExpr>(E);
14592   const auto *OASE = dyn_cast<OMPArraySectionExpr>(E);
14592   const auto *OASE = dyn_cast<OMPArraySectionExpr>(E);
14789     } else if (auto *CurE = dyn_cast<OMPArraySectionExpr>(E)) {
14789     } else if (auto *CurE = dyn_cast<OMPArraySectionExpr>(E)) {
14794           OMPArraySectionExpr::getBaseOriginalType(E).getCanonicalType();
14927                isa<OMPArraySectionExpr>(CI->getAssociatedExpression())) &&
14929                isa<OMPArraySectionExpr>(SI->getAssociatedExpression()))) {
14956           } else if (const auto *OASE = dyn_cast<OMPArraySectionExpr>(
14956           } else if (const auto *OASE = dyn_cast<OMPArraySectionExpr>(
14960                 OMPArraySectionExpr::getBaseOriginalType(E).getCanonicalType();
tools/clang/lib/Serialization/ASTReaderStmt.cpp
  762 void ASTStmtReader::VisitOMPArraySectionExpr(OMPArraySectionExpr *E) {
 2671       S = new (Context) OMPArraySectionExpr(Empty);
tools/clang/lib/Serialization/ASTWriterStmt.cpp
  670 void ASTStmtWriter::VisitOMPArraySectionExpr(OMPArraySectionExpr *E) {
tools/clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp
  147     const OMPArraySectionExpr *AE = cast<OMPArraySectionExpr>(S);
  147     const OMPArraySectionExpr *AE = cast<OMPArraySectionExpr>(S);
usr/include/c++/7.4.0/type_traits
  215     : public __is_void_helper<typename remove_cv<_Tp>::type>::type
  326     : public __is_integral_helper<typename remove_cv<_Tp>::type>::type
  354     : public __is_floating_point_helper<typename remove_cv<_Tp>::type>::type
  381     : public __is_pointer_helper<typename remove_cv<_Tp>::type>::type
  567     : public __is_null_pointer_helper<typename remove_cv<_Tp>::type>::type
  581     : public __or_<is_lvalue_reference<_Tp>,
  582                    is_rvalue_reference<_Tp>>::type
  588     : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
  588     : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  602                           is_void<_Tp>>>::type
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  612                    is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
  612                    is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
  631     : public __is_member_pointer_helper<typename remove_cv<_Tp>::type>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  777     : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
  777     : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
  798       typedef decltype(__test<_Tp>(0)) type;
  811                remove_all_extents<_Tp>::type>::type
  825     : public __is_destructible_safe<_Tp>::type
 1447     : public __and_<is_destructible<_Tp>, integral_constant<bool,
 1554     { typedef _Tp     type; };
 1558     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1580     { typedef _Tp const     type; };
 1629     { typedef _Tp   type; };
 1659     { typedef _Tp&&   type; };
 1955     { typedef _Tp     type; };
 1999     { typedef typename remove_reference<_Tp>::type*     type; };
 2003     : public __add_pointer_helper<_Tp>