clang: clang::TrivialFunctionAnalysisVisitor Class Reference (original) (raw)

Public Types
using CacheTy = TrivialFunctionAnalysis::CacheTy
Public Member Functions
TrivialFunctionAnalysisVisitor (CacheTy &Cache)
bool IsFunctionTrivial (const Decl *D)
bool VisitStmt (const Stmt *S)
bool VisitCompoundStmt (const CompoundStmt *CS)
bool VisitReturnStmt (const ReturnStmt *RS)
bool VisitDeclStmt (const DeclStmt *DS)
bool VisitDoStmt (const DoStmt *DS)
bool VisitIfStmt (const IfStmt *IS)
bool VisitForStmt (const ForStmt *FS)
bool VisitCXXForRangeStmt (const CXXForRangeStmt *FS)
bool VisitWhileStmt (const WhileStmt *WS)
bool VisitSwitchStmt (const SwitchStmt *SS)
bool VisitCaseStmt (const CaseStmt *CS)
bool VisitDefaultStmt (const DefaultStmt *DS)
bool VisitBreakStmt (const BreakStmt *)
bool VisitContinueStmt (const ContinueStmt *)
bool VisitGotoStmt (const GotoStmt *)
bool VisitLabelStmt (const LabelStmt *)
bool VisitUnaryOperator (const UnaryOperator *UO)
bool VisitBinaryOperator (const BinaryOperator *BO)
bool VisitCompoundAssignOperator (const CompoundAssignOperator *CAO)
bool VisitArraySubscriptExpr (const ArraySubscriptExpr *ASE)
bool VisitConditionalOperator (const ConditionalOperator *CO)
bool VisitAtomicExpr (const AtomicExpr *E)
bool VisitStaticAssertDecl (const StaticAssertDecl *SAD)
bool VisitCallExpr (const CallExpr *CE)
bool VisitSubstNonTypeTemplateParmExpr (const SubstNonTypeTemplateParmExpr *E)
bool VisitUnaryExprOrTypeTraitExpr (const UnaryExprOrTypeTraitExpr *E)
bool VisitPredefinedExpr (const PredefinedExpr *E)
bool VisitCXXMemberCallExpr (const CXXMemberCallExpr *MCE)
bool VisitCXXOperatorCallExpr (const CXXOperatorCallExpr *OCE)
bool VisitCXXDefaultArgExpr (const CXXDefaultArgExpr *E)
bool checkArguments (const CallExpr *CE)
bool VisitCXXConstructExpr (const CXXConstructExpr *CE)
bool VisitCXXInheritedCtorInitExpr (const CXXInheritedCtorInitExpr *E)
bool VisitCXXNewExpr (const CXXNewExpr *NE)
bool VisitImplicitCastExpr (const ImplicitCastExpr *ICE)
bool VisitExplicitCastExpr (const ExplicitCastExpr *ECE)
bool VisitMaterializeTemporaryExpr (const MaterializeTemporaryExpr *VMT)
bool VisitCXXBindTemporaryExpr (const CXXBindTemporaryExpr *BTE)
bool VisitExprWithCleanups (const ExprWithCleanups *EWC)
bool VisitParenExpr (const ParenExpr *PE)
bool VisitInitListExpr (const InitListExpr *ILE)
bool VisitMemberExpr (const MemberExpr *ME)
bool VisitCXXThisExpr (const CXXThisExpr *CTE)
bool VisitCXXNullPtrLiteralExpr (const CXXNullPtrLiteralExpr *E)
bool VisitDeclRefExpr (const DeclRefExpr *DRE)
bool VisitIntegerLiteral (const IntegerLiteral *E)
bool VisitFloatingLiteral (const FloatingLiteral *E)
bool VisitFixedPointLiteral (const FixedPointLiteral *E)
bool VisitCharacterLiteral (const CharacterLiteral *E)
bool VisitStringLiteral (const StringLiteral *E)
bool VisitCXXBoolLiteralExpr (const CXXBoolLiteralExpr *E)
bool VisitConstantExpr (const ConstantExpr *CE)
- Public Member Functions inherited from clang::StmtVisitorBase< Ptr, ImplClass, RetTy, ParamTys >
RetTy Visit (PTR(Stmt) S, ParamTys... P)
BINOP_FALLBACK (PtrMemD) BINOP_FALLBACK(PtrMemI) BINOP_FALLBACK(Mul) BINOP_FALLBACK(Div) BINOP_FALLBACK(Rem) BINOP_FALLBACK(Add) BINOP_FALLBACK(Sub) BINOP_FALLBACK(Shl) BINOP_FALLBACK(LT) BINOP_FALLBACK(GT) BINOP_FALLBACK(LE) BINOP_FALLBACK(GE) BINOP_FALLBACK(EQ) BINOP_FALLBACK(NE) BINOP_FALLBACK(And) BINOP_FALLBACK(Xor) BINOP_FALLBACK(Or) BINOP_FALLBACK(LAnd) BINOP_FALLBACK(LOr) CAO_FALLBACK(MulAssign) CAO_FALLBACK(DivAssign) CAO_FALLBACK(RemAssign) CAO_FALLBACK(AddAssign) CAO_FALLBACK(SubAssign) CAO_FALLBACK(ShlAssign) CAO_FALLBACK(ShrAssign) CAO_FALLBACK(AndAssign) CAO_FALLBACK(OrAssign) UNARYOP_FALLBACK(PostInc) UNARYOP_FALLBACK(PostDec) UNARYOP_FALLBACK(PreInc) UNARYOP_FALLBACK(PreDec) UNARYOP_FALLBACK(AddrOf) UNARYOP_FALLBACK(Deref) UNARYOP_FALLBACK(Plus) UNARYOP_FALLBACK(Minus) UNARYOP_FALLBACK(Not) UNARYOP_FALLBACK(LNot) UNARYOP_FALLBACK(Real) UNARYOP_FALLBACK(Imag) UNARYOP_FALLBACK(Extension) UNARYOP_FALLBACK(Coawait) RetTy VisitStmt(PTR(Stmt) Node

Definition at line 330 of file PtrTypesSemantics.cpp.

CacheTy

clang::TrivialFunctionAnalysisVisitor::TrivialFunctionAnalysisVisitor ( CacheTy & Cache) inline

checkArguments()

bool clang::TrivialFunctionAnalysisVisitor::checkArguments ( const CallExpr * CE) inline

IsFunctionTrivial()

bool clang::TrivialFunctionAnalysisVisitor::IsFunctionTrivial ( const Decl * D) inline

VisitArraySubscriptExpr()

VisitAtomicExpr()

bool clang::TrivialFunctionAnalysisVisitor::VisitAtomicExpr ( const AtomicExpr * E) inline

VisitBinaryOperator()

bool clang::TrivialFunctionAnalysisVisitor::VisitBinaryOperator ( const BinaryOperator * BO) inline

VisitBreakStmt()

bool clang::TrivialFunctionAnalysisVisitor::VisitBreakStmt ( const BreakStmt * ) inline

VisitCallExpr()

bool clang::TrivialFunctionAnalysisVisitor::VisitCallExpr ( const CallExpr * CE) inline

VisitCaseStmt()

bool clang::TrivialFunctionAnalysisVisitor::VisitCaseStmt ( const CaseStmt * CS) inline

VisitCharacterLiteral()

bool clang::TrivialFunctionAnalysisVisitor::VisitCharacterLiteral ( const CharacterLiteral * E) inline

VisitCompoundAssignOperator()

VisitCompoundStmt()

bool clang::TrivialFunctionAnalysisVisitor::VisitCompoundStmt ( const CompoundStmt * CS) inline

VisitConditionalOperator()

VisitConstantExpr()

bool clang::TrivialFunctionAnalysisVisitor::VisitConstantExpr ( const ConstantExpr * CE) inline

VisitContinueStmt()

bool clang::TrivialFunctionAnalysisVisitor::VisitContinueStmt ( const ContinueStmt * ) inline

VisitCXXBindTemporaryExpr()

VisitCXXBoolLiteralExpr()

VisitCXXConstructExpr()

bool clang::TrivialFunctionAnalysisVisitor::VisitCXXConstructExpr ( const CXXConstructExpr * CE) inline

VisitCXXDefaultArgExpr()

VisitCXXForRangeStmt()

bool clang::TrivialFunctionAnalysisVisitor::VisitCXXForRangeStmt ( const CXXForRangeStmt * FS) inline

VisitCXXInheritedCtorInitExpr()

VisitCXXMemberCallExpr()

bool clang::TrivialFunctionAnalysisVisitor::VisitCXXMemberCallExpr ( const CXXMemberCallExpr * MCE) inline

VisitCXXNewExpr()

bool clang::TrivialFunctionAnalysisVisitor::VisitCXXNewExpr ( const CXXNewExpr * NE) inline

VisitCXXNullPtrLiteralExpr()

VisitCXXOperatorCallExpr()

VisitCXXThisExpr()

bool clang::TrivialFunctionAnalysisVisitor::VisitCXXThisExpr ( const CXXThisExpr * CTE) inline

VisitDeclRefExpr()

bool clang::TrivialFunctionAnalysisVisitor::VisitDeclRefExpr ( const DeclRefExpr * DRE) inline

VisitDeclStmt()

bool clang::TrivialFunctionAnalysisVisitor::VisitDeclStmt ( const DeclStmt * DS) inline

VisitDefaultStmt()

bool clang::TrivialFunctionAnalysisVisitor::VisitDefaultStmt ( const DefaultStmt * DS) inline

VisitDoStmt()

bool clang::TrivialFunctionAnalysisVisitor::VisitDoStmt ( const DoStmt * DS) inline

VisitExplicitCastExpr()

bool clang::TrivialFunctionAnalysisVisitor::VisitExplicitCastExpr ( const ExplicitCastExpr * ECE) inline

VisitExprWithCleanups()

bool clang::TrivialFunctionAnalysisVisitor::VisitExprWithCleanups ( const ExprWithCleanups * EWC) inline

VisitFixedPointLiteral()

VisitFloatingLiteral()

bool clang::TrivialFunctionAnalysisVisitor::VisitFloatingLiteral ( const FloatingLiteral * E) inline

VisitForStmt()

bool clang::TrivialFunctionAnalysisVisitor::VisitForStmt ( const ForStmt * FS) inline

VisitGotoStmt()

bool clang::TrivialFunctionAnalysisVisitor::VisitGotoStmt ( const GotoStmt * ) inline

VisitIfStmt()

bool clang::TrivialFunctionAnalysisVisitor::VisitIfStmt ( const IfStmt * IS) inline

VisitImplicitCastExpr()

bool clang::TrivialFunctionAnalysisVisitor::VisitImplicitCastExpr ( const ImplicitCastExpr * ICE) inline

VisitInitListExpr()

bool clang::TrivialFunctionAnalysisVisitor::VisitInitListExpr ( const InitListExpr * ILE) inline

VisitIntegerLiteral()

bool clang::TrivialFunctionAnalysisVisitor::VisitIntegerLiteral ( const IntegerLiteral * E) inline

VisitLabelStmt()

bool clang::TrivialFunctionAnalysisVisitor::VisitLabelStmt ( const LabelStmt * ) inline

VisitMaterializeTemporaryExpr()

VisitMemberExpr()

bool clang::TrivialFunctionAnalysisVisitor::VisitMemberExpr ( const MemberExpr * ME) inline

VisitParenExpr()

bool clang::TrivialFunctionAnalysisVisitor::VisitParenExpr ( const ParenExpr * PE) inline

VisitPredefinedExpr()

bool clang::TrivialFunctionAnalysisVisitor::VisitPredefinedExpr ( const PredefinedExpr * E) inline

VisitReturnStmt()

bool clang::TrivialFunctionAnalysisVisitor::VisitReturnStmt ( const ReturnStmt * RS) inline

VisitStaticAssertDecl()

bool clang::TrivialFunctionAnalysisVisitor::VisitStaticAssertDecl ( const StaticAssertDecl * SAD) inline

VisitStmt()

bool clang::TrivialFunctionAnalysisVisitor::VisitStmt ( const Stmt * S) inline

VisitStringLiteral()

bool clang::TrivialFunctionAnalysisVisitor::VisitStringLiteral ( const StringLiteral * E) inline

VisitSubstNonTypeTemplateParmExpr()

VisitSwitchStmt()

bool clang::TrivialFunctionAnalysisVisitor::VisitSwitchStmt ( const SwitchStmt * SS) inline

VisitUnaryExprOrTypeTraitExpr()

VisitUnaryOperator()

bool clang::TrivialFunctionAnalysisVisitor::VisitUnaryOperator ( const UnaryOperator * UO) inline

VisitWhileStmt()

bool clang::TrivialFunctionAnalysisVisitor::VisitWhileStmt ( const WhileStmt * WS) inline

The documentation for this class was generated from the following file: