Lines Matching defs:StmtProfiler
28 class StmtProfiler : public ConstStmtVisitor<StmtProfiler> {
35 StmtProfiler(llvm::FoldingSetNodeID &ID, bool Canonical,
39 virtual ~StmtProfiler() {}
83 class StmtProfilerWithPointers : public StmtProfiler {
90 : StmtProfiler(ID, Canonical, ProfileLambdaExpr), Context(Context) {}
184 class StmtProfilerWithoutPointers : public StmtProfiler {
188 : StmtProfiler(ID, /*Canonical=*/false, /*ProfileLambdaExpr=*/false),
238 void StmtProfiler::VisitStmt(const Stmt *S) {
251 void StmtProfiler::VisitDeclStmt(const DeclStmt *S) {
257 void StmtProfiler::VisitNullStmt(const NullStmt *S) {
261 void StmtProfiler::VisitCompoundStmt(const CompoundStmt *S) {
265 void StmtProfiler::VisitCaseStmt(const CaseStmt *S) {
269 void StmtProfiler::VisitDefaultStmt(const DefaultStmt *S) {
273 void StmtProfiler::VisitLabelStmt(const LabelStmt *S) {
278 void StmtProfiler::VisitAttributedStmt(const AttributedStmt *S) {
283 void StmtProfiler::VisitIfStmt(const IfStmt *S) {
288 void StmtProfiler::VisitSwitchStmt(const SwitchStmt *S) {
293 void StmtProfiler::VisitWhileStmt(const WhileStmt *S) {
298 void StmtProfiler::VisitDoStmt(const DoStmt *S) {
302 void StmtProfiler::VisitForStmt(const ForStmt *S) {
306 void StmtProfiler::VisitGotoStmt(const GotoStmt *S) {
311 void StmtProfiler::VisitIndirectGotoStmt(const IndirectGotoStmt *S) {
315 void StmtProfiler::VisitContinueStmt(const ContinueStmt *S) {
319 void StmtProfiler::VisitBreakStmt(const BreakStmt *S) {
323 void StmtProfiler::VisitReturnStmt(const ReturnStmt *S) {
327 void StmtProfiler::VisitGCCAsmStmt(const GCCAsmStmt *S) {
350 void StmtProfiler::VisitMSAsmStmt(const MSAsmStmt *S) {
355 void StmtProfiler::VisitCXXCatchStmt(const CXXCatchStmt *S) {
360 void StmtProfiler::VisitCXXTryStmt(const CXXTryStmt *S) {
364 void StmtProfiler::VisitCXXForRangeStmt(const CXXForRangeStmt *S) {
368 void StmtProfiler::VisitMSDependentExistsStmt(const MSDependentExistsStmt *S) {
375 void StmtProfiler::VisitSEHTryStmt(const SEHTryStmt *S) {
379 void StmtProfiler::VisitSEHFinallyStmt(const SEHFinallyStmt *S) {
383 void StmtProfiler::VisitSEHExceptStmt(const SEHExceptStmt *S) {
387 void StmtProfiler::VisitSEHLeaveStmt(const SEHLeaveStmt *S) {
391 void StmtProfiler::VisitCapturedStmt(const CapturedStmt *S) {
395 void StmtProfiler::VisitObjCForCollectionStmt(const ObjCForCollectionStmt *S) {
399 void StmtProfiler::VisitObjCAtCatchStmt(const ObjCAtCatchStmt *S) {
406 void StmtProfiler::VisitObjCAtFinallyStmt(const ObjCAtFinallyStmt *S) {
410 void StmtProfiler::VisitObjCAtTryStmt(const ObjCAtTryStmt *S) {
415 StmtProfiler::VisitObjCAtSynchronizedStmt(const ObjCAtSynchronizedStmt *S) {
419 void StmtProfiler::VisitObjCAtThrowStmt(const ObjCAtThrowStmt *S) {
424 StmtProfiler::VisitObjCAutoreleasePoolStmt(const ObjCAutoreleasePoolStmt *S) {
430 StmtProfiler *Profiler;
436 OMPClauseProfiler(StmtProfiler *P) : Profiler(P) { }
941 StmtProfiler::VisitOMPExecutableDirective(const OMPExecutableDirective *S) {
951 void StmtProfiler::VisitOMPCanonicalLoop(const OMPCanonicalLoop *L) {
955 void StmtProfiler::VisitOMPLoopBasedDirective(const OMPLoopBasedDirective *S) {
959 void StmtProfiler::VisitOMPLoopDirective(const OMPLoopDirective *S) {
963 void StmtProfiler::VisitOMPMetaDirective(const OMPMetaDirective *S) {
967 void StmtProfiler::VisitOMPParallelDirective(const OMPParallelDirective *S) {
971 void StmtProfiler::VisitOMPSimdDirective(const OMPSimdDirective *S) {
975 void StmtProfiler::VisitOMPLoopTransformationDirective(
980 void StmtProfiler::VisitOMPTileDirective(const OMPTileDirective *S) {
984 void StmtProfiler::VisitOMPUnrollDirective(const OMPUnrollDirective *S) {
988 void StmtProfiler::VisitOMPReverseDirective(const OMPReverseDirective *S) {
992 void StmtProfiler::VisitOMPInterchangeDirective(
997 void StmtProfiler::VisitOMPForDirective(const OMPForDirective *S) {
1001 void StmtProfiler::VisitOMPForSimdDirective(const OMPForSimdDirective *S) {
1005 void StmtProfiler::VisitOMPSectionsDirective(const OMPSectionsDirective *S) {
1009 void StmtProfiler::VisitOMPSectionDirective(const OMPSectionDirective *S) {
1013 void StmtProfiler::VisitOMPScopeDirective(const OMPScopeDirective *S) {
1017 void StmtProfiler::VisitOMPSingleDirective(const OMPSingleDirective *S) {
1021 void StmtProfiler::VisitOMPMasterDirective(const OMPMasterDirective *S) {
1025 void StmtProfiler::VisitOMPCriticalDirective(const OMPCriticalDirective *S) {
1031 StmtProfiler::VisitOMPParallelForDirective(const OMPParallelForDirective *S) {
1035 void StmtProfiler::VisitOMPParallelForSimdDirective(
1040 void StmtProfiler::VisitOMPParallelMasterDirective(
1045 void StmtProfiler::VisitOMPParallelMaskedDirective(
1050 void StmtProfiler::VisitOMPParallelSectionsDirective(
1055 void StmtProfiler::VisitOMPTaskDirective(const OMPTaskDirective *S) {
1059 void StmtProfiler::VisitOMPTaskyieldDirective(const OMPTaskyieldDirective *S) {
1063 void StmtProfiler::VisitOMPBarrierDirective(const OMPBarrierDirective *S) {
1067 void StmtProfiler::VisitOMPTaskwaitDirective(const OMPTaskwaitDirective *S) {
1071 void StmtProfiler::VisitOMPErrorDirective(const OMPErrorDirective *S) {
1074 void StmtProfiler::VisitOMPTaskgroupDirective(const OMPTaskgroupDirective *S) {
1080 void StmtProfiler::VisitOMPFlushDirective(const OMPFlushDirective *S) {
1084 void StmtProfiler::VisitOMPDepobjDirective(const OMPDepobjDirective *S) {
1088 void StmtProfiler::VisitOMPScanDirective(const OMPScanDirective *S) {
1092 void StmtProfiler::VisitOMPOrderedDirective(const OMPOrderedDirective *S) {
1096 void StmtProfiler::VisitOMPAtomicDirective(const OMPAtomicDirective *S) {
1100 void StmtProfiler::VisitOMPTargetDirective(const OMPTargetDirective *S) {
1104 void StmtProfiler::VisitOMPTargetDataDirective(const OMPTargetDataDirective *S) {
1108 void StmtProfiler::VisitOMPTargetEnterDataDirective(
1113 void StmtProfiler::VisitOMPTargetExitDataDirective(
1118 void StmtProfiler::VisitOMPTargetParallelDirective(
1123 void StmtProfiler::VisitOMPTargetParallelForDirective(
1128 void StmtProfiler::VisitOMPTeamsDirective(const OMPTeamsDirective *S) {
1132 void StmtProfiler::VisitOMPCancellationPointDirective(
1137 void StmtProfiler::VisitOMPCancelDirective(const OMPCancelDirective *S) {
1141 void StmtProfiler::VisitOMPTaskLoopDirective(const OMPTaskLoopDirective *S) {
1145 void StmtProfiler::VisitOMPTaskLoopSimdDirective(
1150 void StmtProfiler::VisitOMPMasterTaskLoopDirective(
1155 void StmtProfiler::VisitOMPMaskedTaskLoopDirective(
1160 void StmtProfiler::VisitOMPMasterTaskLoopSimdDirective(
1165 void StmtProfiler::VisitOMPMaskedTaskLoopSimdDirective(
1170 void StmtProfiler::VisitOMPParallelMasterTaskLoopDirective(
1175 void StmtProfiler::VisitOMPParallelMaskedTaskLoopDirective(
1180 void StmtProfiler::VisitOMPParallelMasterTaskLoopSimdDirective(
1185 void StmtProfiler::VisitOMPParallelMaskedTaskLoopSimdDirective(
1190 void StmtProfiler::VisitOMPDistributeDirective(
1204 void StmtProfiler::VisitOMPTargetUpdateDirective(
1209 void StmtProfiler::VisitOMPDistributeParallelForDirective(
1214 void StmtProfiler::VisitOMPDistributeParallelForSimdDirective(
1219 void StmtProfiler::VisitOMPDistributeSimdDirective(
1224 void StmtProfiler::VisitOMPTargetParallelForSimdDirective(
1229 void StmtProfiler::VisitOMPTargetSimdDirective(
1234 void StmtProfiler::VisitOMPTeamsDistributeDirective(
1239 void StmtProfiler::VisitOMPTeamsDistributeSimdDirective(
1244 void StmtProfiler::VisitOMPTeamsDistributeParallelForSimdDirective(
1249 void StmtProfiler::VisitOMPTeamsDistributeParallelForDirective(
1254 void StmtProfiler::VisitOMPTargetTeamsDirective(
1259 void StmtProfiler::VisitOMPTargetTeamsDistributeDirective(
1264 void StmtProfiler::VisitOMPTargetTeamsDistributeParallelForDirective(
1269 void StmtProfiler::VisitOMPTargetTeamsDistributeParallelForSimdDirective(
1274 void StmtProfiler::VisitOMPTargetTeamsDistributeSimdDirective(
1279 void StmtProfiler::VisitOMPInteropDirective(const OMPInteropDirective *S) {
1283 void StmtProfiler::VisitOMPDispatchDirective(const OMPDispatchDirective *S) {
1287 void StmtProfiler::VisitOMPMaskedDirective(const OMPMaskedDirective *S) {
1291 void StmtProfiler::VisitOMPGenericLoopDirective(
1296 void StmtProfiler::VisitOMPTeamsGenericLoopDirective(
1301 void StmtProfiler::VisitOMPTargetTeamsGenericLoopDirective(
1306 void StmtProfiler::VisitOMPParallelGenericLoopDirective(
1311 void StmtProfiler::VisitOMPTargetParallelGenericLoopDirective(
1316 void StmtProfiler::VisitExpr(const Expr *S) {
1320 void StmtProfiler::VisitConstantExpr(const ConstantExpr *S) {
1324 void StmtProfiler::VisitDeclRefExpr(const DeclRefExpr *S) {
1336 void StmtProfiler::VisitSYCLUniqueStableNameExpr(
1342 void StmtProfiler::VisitPredefinedExpr(const PredefinedExpr *S) {
1347 void StmtProfiler::VisitIntegerLiteral(const IntegerLiteral *S) {
1361 void StmtProfiler::VisitFixedPointLiteral(const FixedPointLiteral *S) {
1367 void StmtProfiler::VisitCharacterLiteral(const CharacterLiteral *S) {
1373 void StmtProfiler::VisitFloatingLiteral(const FloatingLiteral *S) {
1380 void StmtProfiler::VisitImaginaryLiteral(const ImaginaryLiteral *S) {
1384 void StmtProfiler::VisitStringLiteral(const StringLiteral *S) {
1390 void StmtProfiler::VisitParenExpr(const ParenExpr *S) {
1394 void StmtProfiler::VisitParenListExpr(const ParenListExpr *S) {
1398 void StmtProfiler::VisitUnaryOperator(const UnaryOperator *S) {
1403 void StmtProfiler::VisitOffsetOfExpr(const OffsetOfExpr *S) {
1432 StmtProfiler::VisitUnaryExprOrTypeTraitExpr(const UnaryExprOrTypeTraitExpr *S) {
1439 void StmtProfiler::VisitArraySubscriptExpr(const ArraySubscriptExpr *S) {
1443 void StmtProfiler::VisitMatrixSubscriptExpr(const MatrixSubscriptExpr *S) {
1447 void StmtProfiler::VisitArraySectionExpr(const ArraySectionExpr *S) {
1451 void StmtProfiler::VisitOMPArrayShapingExpr(const OMPArrayShapingExpr *S) {
1455 void StmtProfiler::VisitOMPIteratorExpr(const OMPIteratorExpr *S) {
1461 void StmtProfiler::VisitCallExpr(const CallExpr *S) {
1465 void StmtProfiler::VisitMemberExpr(const MemberExpr *S) {
1473 void StmtProfiler::VisitCompoundLiteralExpr(const CompoundLiteralExpr *S) {
1478 void StmtProfiler::VisitCastExpr(const CastExpr *S) {
1482 void StmtProfiler::VisitImplicitCastExpr(const ImplicitCastExpr *S) {
1487 void StmtProfiler::VisitExplicitCastExpr(const ExplicitCastExpr *S) {
1492 void StmtProfiler::VisitCStyleCastExpr(const CStyleCastExpr *S) {
1496 void StmtProfiler::VisitBinaryOperator(const BinaryOperator *S) {
1502 StmtProfiler::VisitCompoundAssignOperator(const CompoundAssignOperator *S) {
1506 void StmtProfiler::VisitConditionalOperator(const ConditionalOperator *S) {
1510 void StmtProfiler::VisitBinaryConditionalOperator(
1515 void StmtProfiler::VisitAddrLabelExpr(const AddrLabelExpr *S) {
1520 void StmtProfiler::VisitStmtExpr(const StmtExpr *S) {
1524 void StmtProfiler::VisitShuffleVectorExpr(const ShuffleVectorExpr *S) {
1528 void StmtProfiler::VisitConvertVectorExpr(const ConvertVectorExpr *S) {
1532 void StmtProfiler::VisitChooseExpr(const ChooseExpr *S) {
1536 void StmtProfiler::VisitGNUNullExpr(const GNUNullExpr *S) {
1540 void StmtProfiler::VisitVAArgExpr(const VAArgExpr *S) {
1544 void StmtProfiler::VisitInitListExpr(const InitListExpr *S) {
1553 void StmtProfiler::VisitDesignatedInitExpr(const DesignatedInitExpr *S) {
1575 void StmtProfiler::VisitDesignatedInitUpdateExpr(
1581 void StmtProfiler::VisitArrayInitLoopExpr(const ArrayInitLoopExpr *S) {
1585 void StmtProfiler::VisitArrayInitIndexExpr(const ArrayInitIndexExpr *S) {
1589 void StmtProfiler::VisitNoInitExpr(const NoInitExpr *S) {
1593 void StmtProfiler::VisitImplicitValueInitExpr(const ImplicitValueInitExpr *S) {
1597 void StmtProfiler::VisitExtVectorElementExpr(const ExtVectorElementExpr *S) {
1602 void StmtProfiler::VisitBlockExpr(const BlockExpr *S) {
1607 void StmtProfiler::VisitGenericSelectionExpr(const GenericSelectionExpr *S) {
1620 void StmtProfiler::VisitPseudoObjectExpr(const PseudoObjectExpr *S) {
1629 void StmtProfiler::VisitAtomicExpr(const AtomicExpr *S) {
1634 void StmtProfiler::VisitConceptSpecializationExpr(
1642 void StmtProfiler::VisitRequiresExpr(const RequiresExpr *S) {
1889 void StmtProfiler::VisitCXXOperatorCallExpr(const CXXOperatorCallExpr *S) {
1922 void StmtProfiler::VisitCXXRewrittenBinaryOperator(
1938 void StmtProfiler::VisitCXXMemberCallExpr(const CXXMemberCallExpr *S) {
1942 void StmtProfiler::VisitCUDAKernelCallExpr(const CUDAKernelCallExpr *S) {
1946 void StmtProfiler::VisitAsTypeExpr(const AsTypeExpr *S) {
1950 void StmtProfiler::VisitCXXNamedCastExpr(const CXXNamedCastExpr *S) {
1954 void StmtProfiler::VisitCXXStaticCastExpr(const CXXStaticCastExpr *S) {
1958 void StmtProfiler::VisitCXXDynamicCastExpr(const CXXDynamicCastExpr *S) {
1963 StmtProfiler::VisitCXXReinterpretCastExpr(const CXXReinterpretCastExpr *S) {
1967 void StmtProfiler::VisitCXXConstCastExpr(const CXXConstCastExpr *S) {
1971 void StmtProfiler::VisitBuiltinBitCastExpr(const BuiltinBitCastExpr *S) {
1976 void StmtProfiler::VisitCXXAddrspaceCastExpr(const CXXAddrspaceCastExpr *S) {
1980 void StmtProfiler::VisitUserDefinedLiteral(const UserDefinedLiteral *S) {
1984 void StmtProfiler::VisitCXXBoolLiteralExpr(const CXXBoolLiteralExpr *S) {
1989 void StmtProfiler::VisitCXXNullPtrLiteralExpr(const CXXNullPtrLiteralExpr *S) {
1993 void StmtProfiler::VisitCXXStdInitializerListExpr(
1998 void StmtProfiler::VisitCXXTypeidExpr(const CXXTypeidExpr *S) {
2004 void StmtProfiler::VisitCXXUuidofExpr(const CXXUuidofExpr *S) {
2010 void StmtProfiler::VisitMSPropertyRefExpr(const MSPropertyRefExpr *S) {
2015 void StmtProfiler::VisitMSPropertySubscriptExpr(
2020 void StmtProfiler::VisitCXXThisExpr(const CXXThisExpr *S) {
2026 void StmtProfiler::VisitCXXThrowExpr(const CXXThrowExpr *S) {
2030 void StmtProfiler::VisitCXXDefaultArgExpr(const CXXDefaultArgExpr *S) {
2035 void StmtProfiler::VisitCXXDefaultInitExpr(const CXXDefaultInitExpr *S) {
2040 void StmtProfiler::VisitCXXBindTemporaryExpr(const CXXBindTemporaryExpr *S) {
2046 void StmtProfiler::VisitCXXConstructExpr(const CXXConstructExpr *S) {
2052 void StmtProfiler::VisitCXXInheritedCtorInitExpr(
2058 void StmtProfiler::VisitCXXFunctionalCastExpr(const CXXFunctionalCastExpr *S) {
2063 StmtProfiler::VisitCXXTemporaryObjectExpr(const CXXTemporaryObjectExpr *S) {
2068 StmtProfiler::VisitLambdaExpr(const LambdaExpr *S) {
2111 StmtProfiler::VisitCXXScalarValueInitExpr(const CXXScalarValueInitExpr *S) {
2115 void StmtProfiler::VisitCXXDeleteExpr(const CXXDeleteExpr *S) {
2122 void StmtProfiler::VisitCXXNewExpr(const CXXNewExpr *S) {
2135 StmtProfiler::VisitCXXPseudoDestructorExpr(const CXXPseudoDestructorExpr *S) {
2149 void StmtProfiler::VisitOverloadExpr(const OverloadExpr *S) {
2159 StmtProfiler::VisitUnresolvedLookupExpr(const UnresolvedLookupExpr *S) {
2163 void StmtProfiler::VisitTypeTraitExpr(const TypeTraitExpr *S) {
2171 void StmtProfiler::VisitArrayTypeTraitExpr(const ArrayTypeTraitExpr *S) {
2177 void StmtProfiler::VisitExpressionTraitExpr(const ExpressionTraitExpr *S) {
2183 void StmtProfiler::VisitDependentScopeDeclRefExpr(
2193 void StmtProfiler::VisitExprWithCleanups(const ExprWithCleanups *S) {
2197 void StmtProfiler::VisitCXXUnresolvedConstructExpr(
2204 void StmtProfiler::VisitCXXDependentScopeMemberExpr(
2218 void StmtProfiler::VisitUnresolvedMemberExpr(const UnresolvedMemberExpr *S) {
2231 void StmtProfiler::VisitCXXNoexceptExpr(const CXXNoexceptExpr *S) {
2235 void StmtProfiler::VisitPackExpansionExpr(const PackExpansionExpr *S) {
2239 void StmtProfiler::VisitSizeOfPackExpr(const SizeOfPackExpr *S) {
2252 void StmtProfiler::VisitPackIndexingExpr(const PackIndexingExpr *E) {
2258 void StmtProfiler::VisitSubstNonTypeTemplateParmPackExpr(
2265 void StmtProfiler::VisitSubstNonTypeTemplateParmExpr(
2271 void StmtProfiler::VisitFunctionParmPackExpr(const FunctionParmPackExpr *S) {
2279 void StmtProfiler::VisitMaterializeTemporaryExpr(
2284 void StmtProfiler::VisitCXXFoldExpr(const CXXFoldExpr *S) {
2289 void StmtProfiler::VisitCXXParenListInitExpr(const CXXParenListInitExpr *S) {
2293 void StmtProfiler::VisitCoroutineBodyStmt(const CoroutineBodyStmt *S) {
2297 void StmtProfiler::VisitCoreturnStmt(const CoreturnStmt *S) {
2301 void StmtProfiler::VisitCoawaitExpr(const CoawaitExpr *S) {
2305 void StmtProfiler::VisitDependentCoawaitExpr(const DependentCoawaitExpr *S) {
2309 void StmtProfiler::VisitCoyieldExpr(const CoyieldExpr *S) {
2313 void StmtProfiler::VisitOpaqueValueExpr(const OpaqueValueExpr *E) {
2317 void StmtProfiler::VisitTypoExpr(const TypoExpr *E) {
2321 void StmtProfiler::VisitSourceLocExpr(const SourceLocExpr *E) {
2325 void StmtProfiler::VisitEmbedExpr(const EmbedExpr *E) { VisitExpr(E); }
2327 void StmtProfiler::VisitRecoveryExpr(const RecoveryExpr *E) { VisitExpr(E); }
2329 void StmtProfiler::VisitObjCStringLiteral(const ObjCStringLiteral *S) {
2333 void StmtProfiler::VisitObjCBoxedExpr(const ObjCBoxedExpr *E) {
2337 void StmtProfiler::VisitObjCArrayLiteral(const ObjCArrayLiteral *E) {
2341 void StmtProfiler::VisitObjCDictionaryLiteral(const ObjCDictionaryLiteral *E) {
2345 void StmtProfiler::VisitObjCEncodeExpr(const ObjCEncodeExpr *S) {
2350 void StmtProfiler::VisitObjCSelectorExpr(const ObjCSelectorExpr *S) {
2355 void StmtProfiler::VisitObjCProtocolExpr(const ObjCProtocolExpr *S) {
2360 void StmtProfiler::VisitObjCIvarRefExpr(const ObjCIvarRefExpr *S) {
2367 void StmtProfiler::VisitObjCPropertyRefExpr(const ObjCPropertyRefExpr *S) {
2381 void StmtProfiler::VisitObjCSubscriptRefExpr(const ObjCSubscriptRefExpr *S) {
2387 void StmtProfiler::VisitObjCMessageExpr(const ObjCMessageExpr *S) {
2393 void StmtProfiler::VisitObjCIsaExpr(const ObjCIsaExpr *S) {
2398 void StmtProfiler::VisitObjCBoolLiteralExpr(const ObjCBoolLiteralExpr *S) {
2403 void StmtProfiler::VisitObjCIndirectCopyRestoreExpr(
2409 void StmtProfiler::VisitObjCBridgedCastExpr(const ObjCBridgedCastExpr *S) {
2414 void StmtProfiler::VisitObjCAvailabilityCheckExpr(
2419 void StmtProfiler::VisitTemplateArguments(const TemplateArgumentLoc *Args,
2426 void StmtProfiler::VisitTemplateArgument(const TemplateArgument &Arg) {
2477 StmtProfiler &Profiler;
2480 OpenACCClauseProfiler(StmtProfiler &P) : Profiler(P) {}
2617 void StmtProfiler::VisitOpenACCComputeConstruct(
2626 void StmtProfiler::VisitOpenACCLoopConstruct(const OpenACCLoopConstruct *S) {