Lines Matching defs:StmtProfiler
26 class StmtProfiler : public ConstStmtVisitor<StmtProfiler> {
32 StmtProfiler(llvm::FoldingSetNodeID &ID, const ASTContext &Context,
70 void StmtProfiler::VisitStmt(const Stmt *S) {
80 void StmtProfiler::VisitDeclStmt(const DeclStmt *S) {
87 void StmtProfiler::VisitNullStmt(const NullStmt *S) {
91 void StmtProfiler::VisitCompoundStmt(const CompoundStmt *S) {
95 void StmtProfiler::VisitSwitchCase(const SwitchCase *S) {
99 void StmtProfiler::VisitCaseStmt(const CaseStmt *S) {
103 void StmtProfiler::VisitDefaultStmt(const DefaultStmt *S) {
107 void StmtProfiler::VisitLabelStmt(const LabelStmt *S) {
112 void StmtProfiler::VisitAttributedStmt(const AttributedStmt *S) {
117 void StmtProfiler::VisitIfStmt(const IfStmt *S) {
122 void StmtProfiler::VisitSwitchStmt(const SwitchStmt *S) {
127 void StmtProfiler::VisitWhileStmt(const WhileStmt *S) {
132 void StmtProfiler::VisitDoStmt(const DoStmt *S) {
136 void StmtProfiler::VisitForStmt(const ForStmt *S) {
140 void StmtProfiler::VisitGotoStmt(const GotoStmt *S) {
145 void StmtProfiler::VisitIndirectGotoStmt(const IndirectGotoStmt *S) {
149 void StmtProfiler::VisitContinueStmt(const ContinueStmt *S) {
153 void StmtProfiler::VisitBreakStmt(const BreakStmt *S) {
157 void StmtProfiler::VisitReturnStmt(const ReturnStmt *S) {
161 void StmtProfiler::VisitGCCAsmStmt(const GCCAsmStmt *S) {
181 void StmtProfiler::VisitMSAsmStmt(const MSAsmStmt *S) {
186 void StmtProfiler::VisitCXXCatchStmt(const CXXCatchStmt *S) {
191 void StmtProfiler::VisitCXXTryStmt(const CXXTryStmt *S) {
195 void StmtProfiler::VisitCXXForRangeStmt(const CXXForRangeStmt *S) {
199 void StmtProfiler::VisitMSDependentExistsStmt(const MSDependentExistsStmt *S) {
206 void StmtProfiler::VisitSEHTryStmt(const SEHTryStmt *S) {
210 void StmtProfiler::VisitSEHFinallyStmt(const SEHFinallyStmt *S) {
214 void StmtProfiler::VisitSEHExceptStmt(const SEHExceptStmt *S) {
218 void StmtProfiler::VisitCapturedStmt(const CapturedStmt *S) {
222 void StmtProfiler::VisitObjCForCollectionStmt(const ObjCForCollectionStmt *S) {
226 void StmtProfiler::VisitObjCAtCatchStmt(const ObjCAtCatchStmt *S) {
233 void StmtProfiler::VisitObjCAtFinallyStmt(const ObjCAtFinallyStmt *S) {
237 void StmtProfiler::VisitObjCAtTryStmt(const ObjCAtTryStmt *S) {
242 StmtProfiler::VisitObjCAtSynchronizedStmt(const ObjCAtSynchronizedStmt *S) {
246 void StmtProfiler::VisitObjCAtThrowStmt(const ObjCAtThrowStmt *S) {
251 StmtProfiler::VisitObjCAutoreleasePoolStmt(const ObjCAutoreleasePoolStmt *S) {
257 StmtProfiler *Profiler;
262 OMPClauseProfiler(StmtProfiler *P) : Profiler(P) { }
291 StmtProfiler::VisitOMPParallelDirective(const OMPParallelDirective *S) {
301 void StmtProfiler::VisitExpr(const Expr *S) {
305 void StmtProfiler::VisitDeclRefExpr(const DeclRefExpr *S) {
314 void StmtProfiler::VisitPredefinedExpr(const PredefinedExpr *S) {
319 void StmtProfiler::VisitIntegerLiteral(const IntegerLiteral *S) {
324 void StmtProfiler::VisitCharacterLiteral(const CharacterLiteral *S) {
330 void StmtProfiler::VisitFloatingLiteral(const FloatingLiteral *S) {
336 void StmtProfiler::VisitImaginaryLiteral(const ImaginaryLiteral *S) {
340 void StmtProfiler::VisitStringLiteral(const StringLiteral *S) {
346 void StmtProfiler::VisitParenExpr(const ParenExpr *S) {
350 void StmtProfiler::VisitParenListExpr(const ParenListExpr *S) {
354 void StmtProfiler::VisitUnaryOperator(const UnaryOperator *S) {
359 void StmtProfiler::VisitOffsetOfExpr(const OffsetOfExpr *S) {
388 StmtProfiler::VisitUnaryExprOrTypeTraitExpr(const UnaryExprOrTypeTraitExpr *S) {
395 void StmtProfiler::VisitArraySubscriptExpr(const ArraySubscriptExpr *S) {
399 void StmtProfiler::VisitCallExpr(const CallExpr *S) {
403 void StmtProfiler::VisitMemberExpr(const MemberExpr *S) {
411 void StmtProfiler::VisitCompoundLiteralExpr(const CompoundLiteralExpr *S) {
416 void StmtProfiler::VisitCastExpr(const CastExpr *S) {
420 void StmtProfiler::VisitImplicitCastExpr(const ImplicitCastExpr *S) {
425 void StmtProfiler::VisitExplicitCastExpr(const ExplicitCastExpr *S) {
430 void StmtProfiler::VisitCStyleCastExpr(const CStyleCastExpr *S) {
434 void StmtProfiler::VisitBinaryOperator(const BinaryOperator *S) {
440 StmtProfiler::VisitCompoundAssignOperator(const CompoundAssignOperator *S) {
444 void StmtProfiler::VisitConditionalOperator(const ConditionalOperator *S) {
448 void StmtProfiler::VisitBinaryConditionalOperator(
453 void StmtProfiler::VisitAddrLabelExpr(const AddrLabelExpr *S) {
458 void StmtProfiler::VisitStmtExpr(const StmtExpr *S) {
462 void StmtProfiler::VisitShuffleVectorExpr(const ShuffleVectorExpr *S) {
466 void StmtProfiler::VisitConvertVectorExpr(const ConvertVectorExpr *S) {
470 void StmtProfiler::VisitChooseExpr(const ChooseExpr *S) {
474 void StmtProfiler::VisitGNUNullExpr(const GNUNullExpr *S) {
478 void StmtProfiler::VisitVAArgExpr(const VAArgExpr *S) {
482 void StmtProfiler::VisitInitListExpr(const InitListExpr *S) {
491 void StmtProfiler::VisitDesignatedInitExpr(const DesignatedInitExpr *S) {
513 void StmtProfiler::VisitImplicitValueInitExpr(const ImplicitValueInitExpr *S) {
517 void StmtProfiler::VisitExtVectorElementExpr(const ExtVectorElementExpr *S) {
522 void StmtProfiler::VisitBlockExpr(const BlockExpr *S) {
527 void StmtProfiler::VisitGenericSelectionExpr(const GenericSelectionExpr *S) {
539 void StmtProfiler::VisitPseudoObjectExpr(const PseudoObjectExpr *S) {
548 void StmtProfiler::VisitAtomicExpr(const AtomicExpr *S) {
739 void StmtProfiler::VisitCXXOperatorCallExpr(const CXXOperatorCallExpr *S) {
765 void StmtProfiler::VisitCXXMemberCallExpr(const CXXMemberCallExpr *S) {
769 void StmtProfiler::VisitCUDAKernelCallExpr(const CUDAKernelCallExpr *S) {
773 void StmtProfiler::VisitAsTypeExpr(const AsTypeExpr *S) {
777 void StmtProfiler::VisitCXXNamedCastExpr(const CXXNamedCastExpr *S) {
781 void StmtProfiler::VisitCXXStaticCastExpr(const CXXStaticCastExpr *S) {
785 void StmtProfiler::VisitCXXDynamicCastExpr(const CXXDynamicCastExpr *S) {
790 StmtProfiler::VisitCXXReinterpretCastExpr(const CXXReinterpretCastExpr *S) {
794 void StmtProfiler::VisitCXXConstCastExpr(const CXXConstCastExpr *S) {
798 void StmtProfiler::VisitUserDefinedLiteral(const UserDefinedLiteral *S) {
802 void StmtProfiler::VisitCXXBoolLiteralExpr(const CXXBoolLiteralExpr *S) {
807 void StmtProfiler::VisitCXXNullPtrLiteralExpr(const CXXNullPtrLiteralExpr *S) {
811 void StmtProfiler::VisitCXXStdInitializerListExpr(
816 void StmtProfiler::VisitCXXTypeidExpr(const CXXTypeidExpr *S) {
822 void StmtProfiler::VisitCXXUuidofExpr(const CXXUuidofExpr *S) {
828 void StmtProfiler::VisitMSPropertyRefExpr(const MSPropertyRefExpr *S) {
833 void StmtProfiler::VisitCXXThisExpr(const CXXThisExpr *S) {
838 void StmtProfiler::VisitCXXThrowExpr(const CXXThrowExpr *S) {
842 void StmtProfiler::VisitCXXDefaultArgExpr(const CXXDefaultArgExpr *S) {
847 void StmtProfiler::VisitCXXDefaultInitExpr(const CXXDefaultInitExpr *S) {
852 void StmtProfiler::VisitCXXBindTemporaryExpr(const CXXBindTemporaryExpr *S) {
858 void StmtProfiler::VisitCXXConstructExpr(const CXXConstructExpr *S) {
864 void StmtProfiler::VisitCXXFunctionalCastExpr(const CXXFunctionalCastExpr *S) {
869 StmtProfiler::VisitCXXTemporaryObjectExpr(const CXXTemporaryObjectExpr *S) {
874 StmtProfiler::VisitLambdaExpr(const LambdaExpr *S) {
897 StmtProfiler::VisitCXXScalarValueInitExpr(const CXXScalarValueInitExpr *S) {
901 void StmtProfiler::VisitCXXDeleteExpr(const CXXDeleteExpr *S) {
909 void StmtProfiler::VisitCXXNewExpr(const CXXNewExpr *S) {
922 StmtProfiler::VisitCXXPseudoDestructorExpr(const CXXPseudoDestructorExpr *S) {
936 void StmtProfiler::VisitOverloadExpr(const OverloadExpr *S) {
947 StmtProfiler::VisitUnresolvedLookupExpr(const UnresolvedLookupExpr *S) {
951 void StmtProfiler::VisitUnaryTypeTraitExpr(const UnaryTypeTraitExpr *S) {
957 void StmtProfiler::VisitBinaryTypeTraitExpr(const BinaryTypeTraitExpr *S) {
964 void StmtProfiler::VisitTypeTraitExpr(const TypeTraitExpr *S) {
972 void StmtProfiler::VisitArrayTypeTraitExpr(const ArrayTypeTraitExpr *S) {
978 void StmtProfiler::VisitExpressionTraitExpr(const ExpressionTraitExpr *S) {
984 void StmtProfiler::VisitDependentScopeDeclRefExpr(
994 void StmtProfiler::VisitExprWithCleanups(const ExprWithCleanups *S) {
998 void StmtProfiler::VisitCXXUnresolvedConstructExpr(
1004 void StmtProfiler::VisitCXXDependentScopeMemberExpr(
1018 void StmtProfiler::VisitUnresolvedMemberExpr(const UnresolvedMemberExpr *S) {
1031 void StmtProfiler::VisitCXXNoexceptExpr(const CXXNoexceptExpr *S) {
1035 void StmtProfiler::VisitPackExpansionExpr(const PackExpansionExpr *S) {
1039 void StmtProfiler::VisitSizeOfPackExpr(const SizeOfPackExpr *S) {
1044 void StmtProfiler::VisitSubstNonTypeTemplateParmPackExpr(
1051 void StmtProfiler::VisitSubstNonTypeTemplateParmExpr(
1057 void StmtProfiler::VisitFunctionParmPackExpr(const FunctionParmPackExpr *S) {
1065 void StmtProfiler::VisitMaterializeTemporaryExpr(
1070 void StmtProfiler::VisitOpaqueValueExpr(const OpaqueValueExpr *E) {
1074 void StmtProfiler::VisitObjCStringLiteral(const ObjCStringLiteral *S) {
1078 void StmtProfiler::VisitObjCBoxedExpr(const ObjCBoxedExpr *E) {
1082 void StmtProfiler::VisitObjCArrayLiteral(const ObjCArrayLiteral *E) {
1086 void StmtProfiler::VisitObjCDictionaryLiteral(const ObjCDictionaryLiteral *E) {
1090 void StmtProfiler::VisitObjCEncodeExpr(const ObjCEncodeExpr *S) {
1095 void StmtProfiler::VisitObjCSelectorExpr(const ObjCSelectorExpr *S) {
1100 void StmtProfiler::VisitObjCProtocolExpr(const ObjCProtocolExpr *S) {
1105 void StmtProfiler::VisitObjCIvarRefExpr(const ObjCIvarRefExpr *S) {
1112 void StmtProfiler::VisitObjCPropertyRefExpr(const ObjCPropertyRefExpr *S) {
1126 void StmtProfiler::VisitObjCSubscriptRefExpr(const ObjCSubscriptRefExpr *S) {
1132 void StmtProfiler::VisitObjCMessageExpr(const ObjCMessageExpr *S) {
1138 void StmtProfiler::VisitObjCIsaExpr(const ObjCIsaExpr *S) {
1143 void StmtProfiler::VisitObjCBoolLiteralExpr(const ObjCBoolLiteralExpr *S) {
1148 void StmtProfiler::VisitObjCIndirectCopyRestoreExpr(
1154 void StmtProfiler::VisitObjCBridgedCastExpr(const ObjCBridgedCastExpr *S) {
1159 void StmtProfiler::VisitDecl(const Decl *D) {
1206 void StmtProfiler::VisitType(QualType T) {
1213 void StmtProfiler::VisitName(DeclarationName Name) {
1217 void StmtProfiler::VisitNestedNameSpecifier(NestedNameSpecifier *NNS) {
1223 void StmtProfiler::VisitTemplateName(TemplateName Name) {
1230 void StmtProfiler::VisitTemplateArguments(const TemplateArgumentLoc *Args,
1237 void StmtProfiler::VisitTemplateArgument(const TemplateArgument &Arg) {
1280 StmtProfiler Profiler(ID, Context, Canonical);