|
clang 24.0.0git
|
Public Types | |
| using | CacheTy = TrivialFunctionAnalysis::CacheTy |
Additional Inherited Members | |
| Public Attributes inherited from clang::StmtVisitorBase< Ptr, ImplClass, RetTy, ParamTys > | |
| ParamTys | P |
Definition at line 731 of file PtrTypesSemantics.cpp.
| using clang::TrivialFunctionAnalysisVisitor::CacheTy = TrivialFunctionAnalysis::CacheTy |
Definition at line 898 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 900 of file PtrTypesSemantics.cpp.
References clang::nullptr.
Definition at line 1237 of file PtrTypesSemantics.cpp.
References clang::CallExpr::arguments(), and Visit().
Referenced by VisitCallExpr(), VisitCXXMemberCallExpr(), and VisitCXXOperatorCallExpr().
|
inline |
Definition at line 1007 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1015 of file PtrTypesSemantics.cpp.
Definition at line 1002 of file PtrTypesSemantics.cpp.
References clang::ValueDecl::getType().
Referenced by IsFunctionTrivialImpl(), and VisitDeclStmt().
Definition at line 919 of file PtrTypesSemantics.cpp.
References IsFunctionTrivialImpl(), and clang::Result.
Referenced by VisitCallExpr(), VisitCXXBindTemporaryExpr(), VisitCXXConstructExpr(), VisitCXXInheritedCtorInitExpr(), VisitCXXMemberCallExpr(), and VisitCXXOperatorCallExpr().
Definition at line 953 of file PtrTypesSemantics.cpp.
References clang::Decl::getBody(), clang::DeclContext::getParent(), clang::CXXRecordDecl::hasTrivialCopyConstructor(), clang::CXXRecordDecl::hasTrivialDefaultConstructor(), HasTrivialDestructor(), clang::CXXRecordDecl::hasTrivialMoveConstructor(), clang::isNoDeleteFunction(), and Visit().
Referenced by IsFunctionTrivial().
|
inline |
Definition at line 1340 of file PtrTypesSemantics.cpp.
References clang::Expr::IgnoreParenCasts(), isNullSmartPtr(), clang::isOwnerPtr(), and clang::safeGetName().
Referenced by isNullSmartPtr(), and VisitMaterializeTemporaryExpr().
Definition at line 1023 of file PtrTypesSemantics.cpp.
References clang::Result, and Visit().
Definition at line 911 of file PtrTypesSemantics.cpp.
References clang::Stmt::getBeginLoc(), clang::SourceLocation::isValid(), clang::Result, and clang::StmtVisitorBase< Ptr, ImplClass, RetTy, ParamTys >::Visit().
Referenced by checkArguments(), IsFunctionTrivialImpl(), IsStatementTrivial(), VisitArrayInitLoopExpr(), VisitAttributedStmt(), VisitBinaryOperator(), VisitCXXBindTemporaryExpr(), VisitCXXConstructExpr(), VisitCXXDefaultArgExpr(), VisitCXXDefaultInitExpr(), VisitCXXMemberCallExpr(), VisitCXXRewrittenBinaryOperator(), VisitCXXStdInitializerListExpr(), VisitExplicitCastExpr(), VisitExprWithCleanups(), VisitImplicitCastExpr(), VisitInitListExpr(), VisitMaterializeTemporaryExpr(), VisitMemberExpr(), VisitOpaqueValueExpr(), VisitParenExpr(), visitReturnValueElidingTemp(), and VisitUnaryOperator().
|
inline |
Definition at line 1400 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1396 of file PtrTypesSemantics.cpp.
References clang::ArrayInitLoopExpr::getCommonExpr(), clang::ArrayInitLoopExpr::getSubExpr(), and Visit().
|
inline |
Definition at line 1112 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1121 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1038 of file PtrTypesSemantics.cpp.
References clang::AttributedStmt::getSubStmt(), and Visit().
|
inline |
Definition at line 1101 of file PtrTypesSemantics.cpp.
References clang::BinaryOperator::getLHS(), clang::BinaryOperator::getRHS(), and Visit().
Definition at line 1091 of file PtrTypesSemantics.cpp.
Definition at line 1128 of file PtrTypesSemantics.cpp.
References checkArguments(), clang::CallExpr::getDirectCallee(), IsFunctionTrivial(), clang::isPtrConversion(), clang::isTrivialBuiltinFunction(), and clang::safeGetName().
Definition at line 1087 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1458 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1106 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1043 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1116 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1462 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1092 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1049 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1388 of file PtrTypesSemantics.cpp.
References clang::CXXBindTemporaryExpr::getSubExpr(), clang::CXXBindTemporaryExpr::getTemporary(), IsFunctionTrivial(), and Visit().
|
inline |
Definition at line 1460 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1284 of file PtrTypesSemantics.cpp.
References clang::CXXConstructExpr::arguments(), clang::CXXConstructExpr::getArg(), clang::CXXConstructExpr::getConstructor(), clang::CXXConstructExpr::getNumArgs(), clang::CXXMethodDecl::getParent(), IsFunctionTrivial(), clang::isRefType(), clang::safeGetName(), and Visit().
|
inline |
Definition at line 1225 of file PtrTypesSemantics.cpp.
References clang::CXXDefaultArgExpr::getExpr(), and Visit().
|
inline |
Definition at line 1233 of file PtrTypesSemantics.cpp.
References clang::CXXDefaultInitExpr::getExpr(), and Visit().
|
inline |
Definition at line 1080 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1310 of file PtrTypesSemantics.cpp.
References clang::CXXInheritedCtorInitExpr::getConstructor(), and IsFunctionTrivial().
|
inline |
Definition at line 1182 of file PtrTypesSemantics.cpp.
References checkArguments(), clang::CXXMemberCallExpr::getImplicitObjectArgument(), clang::CXXMemberCallExpr::getMethodDecl(), clang::CXXMemberCallExpr::getObjectType(), clang::isa(), IsFunctionTrivial(), clang::isGetterOfSafePtr(), clang::safeGetName(), and Visit().
|
inline |
Definition at line 1314 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1444 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1210 of file PtrTypesSemantics.cpp.
References checkArguments(), clang::CallExpr::getCalleeDecl(), and IsFunctionTrivial().
|
inline |
Definition at line 1220 of file PtrTypesSemantics.cpp.
References clang::CXXRewrittenBinaryOperator::getSemanticForm(), and Visit().
|
inline |
Definition at line 1472 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1423 of file PtrTypesSemantics.cpp.
References clang::CXXStdInitializerListExpr::getSubExpr(), and Visit().
|
inline |
Definition at line 1439 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1449 of file PtrTypesSemantics.cpp.
Definition at line 1063 of file PtrTypesSemantics.cpp.
References clang::DeclStmt::decls(), and HasTrivialDestructor().
|
inline |
Definition at line 1088 of file PtrTypesSemantics.cpp.
Definition at line 1073 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1320 of file PtrTypesSemantics.cpp.
References clang::CastExpr::getSubExpr(), and Visit().
|
inline |
Definition at line 1409 of file PtrTypesSemantics.cpp.
References clang::FullExpr::getSubExpr(), and Visit().
|
inline |
Definition at line 1457 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1456 of file PtrTypesSemantics.cpp.
Definition at line 1077 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1158 of file PtrTypesSemantics.cpp.
References clang::GCCAsmStmt::getAsmString().
Definition at line 1093 of file PtrTypesSemantics.cpp.
Definition at line 1074 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1316 of file PtrTypesSemantics.cpp.
References clang::CastExpr::getSubExpr(), and Visit().
|
inline |
Definition at line 1467 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1415 of file PtrTypesSemantics.cpp.
References clang::InitListExpr::inits(), and Visit().
|
inline |
Definition at line 1455 of file PtrTypesSemantics.cpp.
Definition at line 1094 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1324 of file PtrTypesSemantics.cpp.
References clang::MaterializeTemporaryExpr::getSubExpr(), isNullSmartPtr(), and Visit().
|
inline |
Definition at line 1434 of file PtrTypesSemantics.cpp.
References clang::MemberExpr::getBase(), and Visit().
|
inline |
Definition at line 1177 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1405 of file PtrTypesSemantics.cpp.
References clang::OpaqueValueExpr::getSourceExpr(), and Visit().
Definition at line 1413 of file PtrTypesSemantics.cpp.
References clang::ParenExpr::getSubExpr(), and Visit().
|
inline |
Definition at line 1172 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1053 of file PtrTypesSemantics.cpp.
References clang::ReturnStmt::getRetValue(), and visitReturnValueElidingTemp().
Definition at line 1257 of file PtrTypesSemantics.cpp.
References clang::Type::getAsCXXRecordDecl(), clang::QualType::getCanonicalType(), clang::Expr::getType(), clang::QualType::getTypePtrOrNull(), clang::QualType::getUnqualifiedType(), clang::Expr::IgnoreParenCasts(), clang::Init, clang::Expr::isPRValue(), clang::isSmartPtrClass(), clang::safeGetName(), and Visit().
Referenced by VisitReturnStmt().
|
inline |
Definition at line 1123 of file PtrTypesSemantics.cpp.
Definition at line 1032 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1459 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1163 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1086 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1168 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1096 of file PtrTypesSemantics.cpp.
References clang::UnaryOperator::getOpcode(), clang::UnaryOperator::getSubExpr(), and Visit().
Definition at line 1083 of file PtrTypesSemantics.cpp.