|
clang 24.0.0git
|
Public Types | |
| using | CacheTy = TrivialFunctionAnalysis::CacheTy |
Additional Inherited Members | |
| Public Attributes inherited from clang::StmtVisitorBase< llvm::make_const_ptr, TrivialFunctionAnalysisVisitor, bool, ParamTys... > | |
| ParamTys | P |
Definition at line 673 of file PtrTypesSemantics.cpp.
| using clang::TrivialFunctionAnalysisVisitor::CacheTy = TrivialFunctionAnalysis::CacheTy |
Definition at line 800 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 802 of file PtrTypesSemantics.cpp.
Definition at line 1077 of file PtrTypesSemantics.cpp.
References clang::CallExpr::arguments(), and clang::StmtVisitorBase< llvm::make_const_ptr, TrivialFunctionAnalysisVisitor, bool, ParamTys... >::Visit().
Referenced by VisitCallExpr(), VisitCXXMemberCallExpr(), and VisitCXXOperatorCallExpr().
Definition at line 858 of file PtrTypesSemantics.cpp.
References clang::ValueDecl::getType().
Referenced by IsFunctionTrivial(), and VisitDeclStmt().
Definition at line 806 of file PtrTypesSemantics.cpp.
References clang::Decl::getBody(), clang::DeclContext::getParent(), clang::CXXRecordDecl::hasTrivialCopyConstructor(), clang::CXXRecordDecl::hasTrivialDefaultConstructor(), HasTrivialDestructor(), clang::CXXRecordDecl::hasTrivialMoveConstructor(), clang::isNoDeleteFunction(), clang::Result, and clang::StmtVisitorBase< llvm::make_const_ptr, TrivialFunctionAnalysisVisitor, bool, ParamTys... >::Visit().
Referenced by VisitCallExpr(), VisitCXXBindTemporaryExpr(), VisitCXXConstructExpr(), VisitCXXInheritedCtorInitExpr(), VisitCXXMemberCallExpr(), and VisitCXXOperatorCallExpr().
Definition at line 863 of file PtrTypesSemantics.cpp.
References clang::Result, and clang::StmtVisitorBase< llvm::make_const_ptr, TrivialFunctionAnalysisVisitor, bool, ParamTys... >::Visit().
|
inline |
Definition at line 1180 of file PtrTypesSemantics.cpp.
|
inline |
|
inline |
Definition at line 952 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 961 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 878 of file PtrTypesSemantics.cpp.
References clang::AttributedStmt::getSubStmt(), and clang::StmtVisitorBase< llvm::make_const_ptr, TrivialFunctionAnalysisVisitor, bool, ParamTys... >::Visit().
|
inline |
Definition at line 941 of file PtrTypesSemantics.cpp.
References clang::BinaryOperator::getLHS(), clang::BinaryOperator::getRHS(), and clang::StmtVisitorBase< llvm::make_const_ptr, TrivialFunctionAnalysisVisitor, bool, ParamTys... >::Visit().
Definition at line 931 of file PtrTypesSemantics.cpp.
Definition at line 968 of file PtrTypesSemantics.cpp.
References checkArguments(), clang::CallExpr::getDirectCallee(), IsFunctionTrivial(), clang::isPtrConversion(), clang::isTrivialBuiltinFunction(), and clang::safeGetName().
Definition at line 927 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1227 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 946 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 883 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 956 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1231 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 932 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 889 of file PtrTypesSemantics.cpp.
|
inline |
|
inline |
Definition at line 1229 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1124 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 clang::StmtVisitorBase< llvm::make_const_ptr, TrivialFunctionAnalysisVisitor, bool, ParamTys... >::Visit().
|
inline |
Definition at line 1065 of file PtrTypesSemantics.cpp.
References clang::CXXDefaultArgExpr::getExpr(), and clang::StmtVisitorBase< llvm::make_const_ptr, TrivialFunctionAnalysisVisitor, bool, ParamTys... >::Visit().
|
inline |
Definition at line 1073 of file PtrTypesSemantics.cpp.
References clang::CXXDefaultInitExpr::getExpr(), and clang::StmtVisitorBase< llvm::make_const_ptr, TrivialFunctionAnalysisVisitor, bool, ParamTys... >::Visit().
|
inline |
Definition at line 920 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1150 of file PtrTypesSemantics.cpp.
References clang::CXXInheritedCtorInitExpr::getConstructor(), and IsFunctionTrivial().
|
inline |
Definition at line 1022 of file PtrTypesSemantics.cpp.
References checkArguments(), clang::CXXMemberCallExpr::getImplicitObjectArgument(), clang::CXXMemberCallExpr::getMethodDecl(), clang::CXXMemberCallExpr::getObjectType(), clang::isa(), IsFunctionTrivial(), clang::isGetterOfSafePtr(), clang::safeGetName(), and clang::StmtVisitorBase< llvm::make_const_ptr, TrivialFunctionAnalysisVisitor, bool, ParamTys... >::Visit().
|
inline |
Definition at line 1154 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1213 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1050 of file PtrTypesSemantics.cpp.
References checkArguments(), clang::CallExpr::getCalleeDecl(), and IsFunctionTrivial().
|
inline |
Definition at line 1060 of file PtrTypesSemantics.cpp.
References clang::CXXRewrittenBinaryOperator::getSemanticForm(), and clang::StmtVisitorBase< llvm::make_const_ptr, TrivialFunctionAnalysisVisitor, bool, ParamTys... >::Visit().
|
inline |
Definition at line 1208 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1218 of file PtrTypesSemantics.cpp.
Definition at line 903 of file PtrTypesSemantics.cpp.
References clang::DeclStmt::decls(), and HasTrivialDestructor().
|
inline |
Definition at line 928 of file PtrTypesSemantics.cpp.
Definition at line 913 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1160 of file PtrTypesSemantics.cpp.
References clang::CastExpr::getSubExpr(), and clang::StmtVisitorBase< llvm::make_const_ptr, TrivialFunctionAnalysisVisitor, bool, ParamTys... >::Visit().
|
inline |
Definition at line 1189 of file PtrTypesSemantics.cpp.
References clang::FullExpr::getSubExpr(), and clang::StmtVisitorBase< llvm::make_const_ptr, TrivialFunctionAnalysisVisitor, bool, ParamTys... >::Visit().
|
inline |
Definition at line 1226 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1225 of file PtrTypesSemantics.cpp.
Definition at line 917 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 998 of file PtrTypesSemantics.cpp.
References clang::GCCAsmStmt::getAsmString().
Definition at line 933 of file PtrTypesSemantics.cpp.
Definition at line 914 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1156 of file PtrTypesSemantics.cpp.
References clang::CastExpr::getSubExpr(), and clang::StmtVisitorBase< llvm::make_const_ptr, TrivialFunctionAnalysisVisitor, bool, ParamTys... >::Visit().
|
inline |
Definition at line 1236 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1195 of file PtrTypesSemantics.cpp.
References clang::InitListExpr::inits(), and clang::StmtVisitorBase< llvm::make_const_ptr, TrivialFunctionAnalysisVisitor, bool, ParamTys... >::Visit().
|
inline |
Definition at line 1224 of file PtrTypesSemantics.cpp.
Definition at line 934 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1164 of file PtrTypesSemantics.cpp.
References clang::MaterializeTemporaryExpr::getSubExpr(), and clang::StmtVisitorBase< llvm::make_const_ptr, TrivialFunctionAnalysisVisitor, bool, ParamTys... >::Visit().
|
inline |
Definition at line 1203 of file PtrTypesSemantics.cpp.
References clang::MemberExpr::getBase(), and clang::StmtVisitorBase< llvm::make_const_ptr, TrivialFunctionAnalysisVisitor, bool, ParamTys... >::Visit().
|
inline |
Definition at line 1017 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1185 of file PtrTypesSemantics.cpp.
References clang::OpaqueValueExpr::getSourceExpr(), and clang::StmtVisitorBase< llvm::make_const_ptr, TrivialFunctionAnalysisVisitor, bool, ParamTys... >::Visit().
Definition at line 1193 of file PtrTypesSemantics.cpp.
References clang::ParenExpr::getSubExpr(), and clang::StmtVisitorBase< llvm::make_const_ptr, TrivialFunctionAnalysisVisitor, bool, ParamTys... >::Visit().
|
inline |
Definition at line 1012 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 893 of file PtrTypesSemantics.cpp.
References clang::ReturnStmt::getRetValue(), and visitReturnValueElidingTemp().
Definition at line 1097 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 clang::StmtVisitorBase< llvm::make_const_ptr, TrivialFunctionAnalysisVisitor, bool, ParamTys... >::Visit().
Referenced by VisitReturnStmt().
|
inline |
Definition at line 963 of file PtrTypesSemantics.cpp.
Definition at line 872 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1228 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1003 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 926 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1008 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 936 of file PtrTypesSemantics.cpp.
References clang::UnaryOperator::getOpcode(), clang::UnaryOperator::getSubExpr(), and clang::StmtVisitorBase< llvm::make_const_ptr, TrivialFunctionAnalysisVisitor, bool, ParamTys... >::Visit().
Definition at line 923 of file PtrTypesSemantics.cpp.