|
clang 23.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 519 of file PtrTypesSemantics.cpp.
| using clang::TrivialFunctionAnalysisVisitor::CacheTy = TrivialFunctionAnalysis::CacheTy |
Definition at line 646 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 648 of file PtrTypesSemantics.cpp.
Definition at line 923 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 704 of file PtrTypesSemantics.cpp.
References clang::ValueDecl::getType().
Referenced by IsFunctionTrivial(), and VisitDeclStmt().
Definition at line 652 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 709 of file PtrTypesSemantics.cpp.
References clang::Result, and clang::StmtVisitorBase< llvm::make_const_ptr, TrivialFunctionAnalysisVisitor, bool, ParamTys... >::Visit().
|
inline |
Definition at line 1008 of file PtrTypesSemantics.cpp.
|
inline |
|
inline |
Definition at line 798 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 807 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 724 of file PtrTypesSemantics.cpp.
References clang::AttributedStmt::getSubStmt(), and clang::StmtVisitorBase< llvm::make_const_ptr, TrivialFunctionAnalysisVisitor, bool, ParamTys... >::Visit().
|
inline |
Definition at line 787 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 777 of file PtrTypesSemantics.cpp.
Definition at line 814 of file PtrTypesSemantics.cpp.
References checkArguments(), clang::CallExpr::getDirectCallee(), IsFunctionTrivial(), clang::isPtrConversion(), clang::isTrivialBuiltinFunction(), and clang::safeGetName().
Definition at line 773 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1055 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 792 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 729 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 802 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1059 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 778 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 735 of file PtrTypesSemantics.cpp.
|
inline |
|
inline |
Definition at line 1057 of file PtrTypesSemantics.cpp.
|
inline |
|
inline |
Definition at line 911 of file PtrTypesSemantics.cpp.
References clang::CXXDefaultArgExpr::getExpr(), and clang::StmtVisitorBase< llvm::make_const_ptr, TrivialFunctionAnalysisVisitor, bool, ParamTys... >::Visit().
|
inline |
Definition at line 919 of file PtrTypesSemantics.cpp.
References clang::CXXDefaultInitExpr::getExpr(), and clang::StmtVisitorBase< llvm::make_const_ptr, TrivialFunctionAnalysisVisitor, bool, ParamTys... >::Visit().
|
inline |
Definition at line 766 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 978 of file PtrTypesSemantics.cpp.
References clang::CXXInheritedCtorInitExpr::getConstructor(), and IsFunctionTrivial().
|
inline |
Definition at line 868 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 982 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1041 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 896 of file PtrTypesSemantics.cpp.
References checkArguments(), clang::CallExpr::getCalleeDecl(), and IsFunctionTrivial().
|
inline |
Definition at line 906 of file PtrTypesSemantics.cpp.
References clang::CXXRewrittenBinaryOperator::getSemanticForm(), and clang::StmtVisitorBase< llvm::make_const_ptr, TrivialFunctionAnalysisVisitor, bool, ParamTys... >::Visit().
|
inline |
Definition at line 1036 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1046 of file PtrTypesSemantics.cpp.
Definition at line 749 of file PtrTypesSemantics.cpp.
References clang::DeclStmt::decls(), and HasTrivialDestructor().
|
inline |
Definition at line 774 of file PtrTypesSemantics.cpp.
Definition at line 759 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 988 of file PtrTypesSemantics.cpp.
References clang::CastExpr::getSubExpr(), and clang::StmtVisitorBase< llvm::make_const_ptr, TrivialFunctionAnalysisVisitor, bool, ParamTys... >::Visit().
|
inline |
Definition at line 1017 of file PtrTypesSemantics.cpp.
References clang::FullExpr::getSubExpr(), and clang::StmtVisitorBase< llvm::make_const_ptr, TrivialFunctionAnalysisVisitor, bool, ParamTys... >::Visit().
|
inline |
Definition at line 1054 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1053 of file PtrTypesSemantics.cpp.
Definition at line 763 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 844 of file PtrTypesSemantics.cpp.
References clang::GCCAsmStmt::getAsmString().
Definition at line 779 of file PtrTypesSemantics.cpp.
Definition at line 760 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 984 of file PtrTypesSemantics.cpp.
References clang::CastExpr::getSubExpr(), and clang::StmtVisitorBase< llvm::make_const_ptr, TrivialFunctionAnalysisVisitor, bool, ParamTys... >::Visit().
|
inline |
Definition at line 1064 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1023 of file PtrTypesSemantics.cpp.
References clang::InitListExpr::inits(), and clang::StmtVisitorBase< llvm::make_const_ptr, TrivialFunctionAnalysisVisitor, bool, ParamTys... >::Visit().
|
inline |
Definition at line 1052 of file PtrTypesSemantics.cpp.
Definition at line 780 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 992 of file PtrTypesSemantics.cpp.
References clang::MaterializeTemporaryExpr::getSubExpr(), and clang::StmtVisitorBase< llvm::make_const_ptr, TrivialFunctionAnalysisVisitor, bool, ParamTys... >::Visit().
|
inline |
Definition at line 1031 of file PtrTypesSemantics.cpp.
References clang::MemberExpr::getBase(), and clang::StmtVisitorBase< llvm::make_const_ptr, TrivialFunctionAnalysisVisitor, bool, ParamTys... >::Visit().
|
inline |
Definition at line 863 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1013 of file PtrTypesSemantics.cpp.
References clang::OpaqueValueExpr::getSourceExpr(), and clang::StmtVisitorBase< llvm::make_const_ptr, TrivialFunctionAnalysisVisitor, bool, ParamTys... >::Visit().
Definition at line 1021 of file PtrTypesSemantics.cpp.
References clang::ParenExpr::getSubExpr(), and clang::StmtVisitorBase< llvm::make_const_ptr, TrivialFunctionAnalysisVisitor, bool, ParamTys... >::Visit().
|
inline |
Definition at line 858 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 739 of file PtrTypesSemantics.cpp.
References clang::ReturnStmt::getRetValue(), and visitReturnValueElidingTemp().
Definition at line 943 of file PtrTypesSemantics.cpp.
References clang::Type::getAsCXXRecordDecl(), clang::QualType::getCanonicalType(), clang::Expr::getType(), clang::QualType::getTypePtrOrNull(), clang::QualType::getUnqualifiedType(), clang::Expr::IgnoreParenCasts(), 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 809 of file PtrTypesSemantics.cpp.
Definition at line 718 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 1056 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 849 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 772 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 854 of file PtrTypesSemantics.cpp.
|
inline |
Definition at line 782 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 769 of file PtrTypesSemantics.cpp.