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::VisitSYCLKernelCallStmt(const SYCLKernelCallStmt *S) {
399 void StmtProfiler::VisitObjCForCollectionStmt(const ObjCForCollectionStmt *S) {
403 void StmtProfiler::VisitObjCAtCatchStmt(const ObjCAtCatchStmt *S) {
410 void StmtProfiler::VisitObjCAtFinallyStmt(const ObjCAtFinallyStmt *S) {
414 void StmtProfiler::VisitObjCAtTryStmt(const ObjCAtTryStmt *S) {
419 StmtProfiler::VisitObjCAtSynchronizedStmt(const ObjCAtSynchronizedStmt *S) {
423 void StmtProfiler::VisitObjCAtThrowStmt(const ObjCAtThrowStmt *S) {
428 StmtProfiler::VisitObjCAutoreleasePoolStmt(const ObjCAutoreleasePoolStmt *S) {
434 StmtProfiler *Profiler;
440 OMPClauseProfiler(StmtProfiler *P) : Profiler(P) { }
964 StmtProfiler::VisitOMPExecutableDirective(const OMPExecutableDirective *S) {
974 void StmtProfiler::VisitOMPCanonicalLoop(const OMPCanonicalLoop *L) {
978 void StmtProfiler::VisitOMPLoopBasedDirective(const OMPLoopBasedDirective *S) {
982 void StmtProfiler::VisitOMPLoopDirective(const OMPLoopDirective *S) {
986 void StmtProfiler::VisitOMPMetaDirective(const OMPMetaDirective *S) {
990 void StmtProfiler::VisitOMPParallelDirective(const OMPParallelDirective *S) {
994 void StmtProfiler::VisitOMPSimdDirective(const OMPSimdDirective *S) {
998 void StmtProfiler::VisitOMPLoopTransformationDirective(
1003 void StmtProfiler::VisitOMPTileDirective(const OMPTileDirective *S) {
1007 void StmtProfiler::VisitOMPUnrollDirective(const OMPUnrollDirective *S) {
1011 void StmtProfiler::VisitOMPReverseDirective(const OMPReverseDirective *S) {
1015 void StmtProfiler::VisitOMPInterchangeDirective(
1020 void StmtProfiler::VisitOMPForDirective(const OMPForDirective *S) {
1024 void StmtProfiler::VisitOMPForSimdDirective(const OMPForSimdDirective *S) {
1028 void StmtProfiler::VisitOMPSectionsDirective(const OMPSectionsDirective *S) {
1032 void StmtProfiler::VisitOMPSectionDirective(const OMPSectionDirective *S) {
1036 void StmtProfiler::VisitOMPScopeDirective(const OMPScopeDirective *S) {
1040 void StmtProfiler::VisitOMPSingleDirective(const OMPSingleDirective *S) {
1044 void StmtProfiler::VisitOMPMasterDirective(const OMPMasterDirective *S) {
1048 void StmtProfiler::VisitOMPCriticalDirective(const OMPCriticalDirective *S) {
1054 StmtProfiler::VisitOMPParallelForDirective(const OMPParallelForDirective *S) {
1058 void StmtProfiler::VisitOMPParallelForSimdDirective(
1063 void StmtProfiler::VisitOMPParallelMasterDirective(
1068 void StmtProfiler::VisitOMPParallelMaskedDirective(
1073 void StmtProfiler::VisitOMPParallelSectionsDirective(
1078 void StmtProfiler::VisitOMPTaskDirective(const OMPTaskDirective *S) {
1082 void StmtProfiler::VisitOMPTaskyieldDirective(const OMPTaskyieldDirective *S) {
1086 void StmtProfiler::VisitOMPBarrierDirective(const OMPBarrierDirective *S) {
1090 void StmtProfiler::VisitOMPTaskwaitDirective(const OMPTaskwaitDirective *S) {
1094 void StmtProfiler::VisitOMPAssumeDirective(const OMPAssumeDirective *S) {
1098 void StmtProfiler::VisitOMPErrorDirective(const OMPErrorDirective *S) {
1101 void StmtProfiler::VisitOMPTaskgroupDirective(const OMPTaskgroupDirective *S) {
1107 void StmtProfiler::VisitOMPFlushDirective(const OMPFlushDirective *S) {
1111 void StmtProfiler::VisitOMPDepobjDirective(const OMPDepobjDirective *S) {
1115 void StmtProfiler::VisitOMPScanDirective(const OMPScanDirective *S) {
1119 void StmtProfiler::VisitOMPOrderedDirective(const OMPOrderedDirective *S) {
1123 void StmtProfiler::VisitOMPAtomicDirective(const OMPAtomicDirective *S) {
1127 void StmtProfiler::VisitOMPTargetDirective(const OMPTargetDirective *S) {
1131 void StmtProfiler::VisitOMPTargetDataDirective(const OMPTargetDataDirective *S) {
1135 void StmtProfiler::VisitOMPTargetEnterDataDirective(
1140 void StmtProfiler::VisitOMPTargetExitDataDirective(
1145 void StmtProfiler::VisitOMPTargetParallelDirective(
1150 void StmtProfiler::VisitOMPTargetParallelForDirective(
1155 void StmtProfiler::VisitOMPTeamsDirective(const OMPTeamsDirective *S) {
1159 void StmtProfiler::VisitOMPCancellationPointDirective(
1164 void StmtProfiler::VisitOMPCancelDirective(const OMPCancelDirective *S) {
1168 void StmtProfiler::VisitOMPTaskLoopDirective(const OMPTaskLoopDirective *S) {
1172 void StmtProfiler::VisitOMPTaskLoopSimdDirective(
1177 void StmtProfiler::VisitOMPMasterTaskLoopDirective(
1182 void StmtProfiler::VisitOMPMaskedTaskLoopDirective(
1187 void StmtProfiler::VisitOMPMasterTaskLoopSimdDirective(
1192 void StmtProfiler::VisitOMPMaskedTaskLoopSimdDirective(
1197 void StmtProfiler::VisitOMPParallelMasterTaskLoopDirective(
1202 void StmtProfiler::VisitOMPParallelMaskedTaskLoopDirective(
1207 void StmtProfiler::VisitOMPParallelMasterTaskLoopSimdDirective(
1212 void StmtProfiler::VisitOMPParallelMaskedTaskLoopSimdDirective(
1217 void StmtProfiler::VisitOMPDistributeDirective(
1231 void StmtProfiler::VisitOMPTargetUpdateDirective(
1236 void StmtProfiler::VisitOMPDistributeParallelForDirective(
1241 void StmtProfiler::VisitOMPDistributeParallelForSimdDirective(
1246 void StmtProfiler::VisitOMPDistributeSimdDirective(
1251 void StmtProfiler::VisitOMPTargetParallelForSimdDirective(
1256 void StmtProfiler::VisitOMPTargetSimdDirective(
1261 void StmtProfiler::VisitOMPTeamsDistributeDirective(
1266 void StmtProfiler::VisitOMPTeamsDistributeSimdDirective(
1271 void StmtProfiler::VisitOMPTeamsDistributeParallelForSimdDirective(
1276 void StmtProfiler::VisitOMPTeamsDistributeParallelForDirective(
1281 void StmtProfiler::VisitOMPTargetTeamsDirective(
1286 void StmtProfiler::VisitOMPTargetTeamsDistributeDirective(
1291 void StmtProfiler::VisitOMPTargetTeamsDistributeParallelForDirective(
1296 void StmtProfiler::VisitOMPTargetTeamsDistributeParallelForSimdDirective(
1301 void StmtProfiler::VisitOMPTargetTeamsDistributeSimdDirective(
1306 void StmtProfiler::VisitOMPInteropDirective(const OMPInteropDirective *S) {
1310 void StmtProfiler::VisitOMPDispatchDirective(const OMPDispatchDirective *S) {
1314 void StmtProfiler::VisitOMPMaskedDirective(const OMPMaskedDirective *S) {
1318 void StmtProfiler::VisitOMPGenericLoopDirective(
1323 void StmtProfiler::VisitOMPTeamsGenericLoopDirective(
1328 void StmtProfiler::VisitOMPTargetTeamsGenericLoopDirective(
1333 void StmtProfiler::VisitOMPParallelGenericLoopDirective(
1338 void StmtProfiler::VisitOMPTargetParallelGenericLoopDirective(
1343 void StmtProfiler::VisitExpr(const Expr *S) {
1347 void StmtProfiler::VisitConstantExpr(const ConstantExpr *S) {
1351 void StmtProfiler::VisitDeclRefExpr(const DeclRefExpr *S) {
1363 void StmtProfiler::VisitSYCLUniqueStableNameExpr(
1369 void StmtProfiler::VisitPredefinedExpr(const PredefinedExpr *S) {
1374 void StmtProfiler::VisitOpenACCAsteriskSizeExpr(
1379 void StmtProfiler::VisitIntegerLiteral(const IntegerLiteral *S) {
1393 void StmtProfiler::VisitFixedPointLiteral(const FixedPointLiteral *S) {
1399 void StmtProfiler::VisitCharacterLiteral(const CharacterLiteral *S) {
1405 void StmtProfiler::VisitFloatingLiteral(const FloatingLiteral *S) {
1412 void StmtProfiler::VisitImaginaryLiteral(const ImaginaryLiteral *S) {
1416 void StmtProfiler::VisitStringLiteral(const StringLiteral *S) {
1422 void StmtProfiler::VisitParenExpr(const ParenExpr *S) {
1426 void StmtProfiler::VisitParenListExpr(const ParenListExpr *S) {
1430 void StmtProfiler::VisitUnaryOperator(const UnaryOperator *S) {
1435 void StmtProfiler::VisitOffsetOfExpr(const OffsetOfExpr *S) {
1464 StmtProfiler::VisitUnaryExprOrTypeTraitExpr(const UnaryExprOrTypeTraitExpr *S) {
1471 void StmtProfiler::VisitArraySubscriptExpr(const ArraySubscriptExpr *S) {
1475 void StmtProfiler::VisitMatrixSubscriptExpr(const MatrixSubscriptExpr *S) {
1479 void StmtProfiler::VisitArraySectionExpr(const ArraySectionExpr *S) {
1483 void StmtProfiler::VisitOMPArrayShapingExpr(const OMPArrayShapingExpr *S) {
1487 void StmtProfiler::VisitOMPIteratorExpr(const OMPIteratorExpr *S) {
1493 void StmtProfiler::VisitCallExpr(const CallExpr *S) {
1497 void StmtProfiler::VisitMemberExpr(const MemberExpr *S) {
1505 void StmtProfiler::VisitCompoundLiteralExpr(const CompoundLiteralExpr *S) {
1510 void StmtProfiler::VisitCastExpr(const CastExpr *S) {
1514 void StmtProfiler::VisitImplicitCastExpr(const ImplicitCastExpr *S) {
1519 void StmtProfiler::VisitExplicitCastExpr(const ExplicitCastExpr *S) {
1524 void StmtProfiler::VisitCStyleCastExpr(const CStyleCastExpr *S) {
1528 void StmtProfiler::VisitBinaryOperator(const BinaryOperator *S) {
1534 StmtProfiler::VisitCompoundAssignOperator(const CompoundAssignOperator *S) {
1538 void StmtProfiler::VisitConditionalOperator(const ConditionalOperator *S) {
1542 void StmtProfiler::VisitBinaryConditionalOperator(
1547 void StmtProfiler::VisitAddrLabelExpr(const AddrLabelExpr *S) {
1552 void StmtProfiler::VisitStmtExpr(const StmtExpr *S) {
1556 void StmtProfiler::VisitShuffleVectorExpr(const ShuffleVectorExpr *S) {
1560 void StmtProfiler::VisitConvertVectorExpr(const ConvertVectorExpr *S) {
1564 void StmtProfiler::VisitChooseExpr(const ChooseExpr *S) {
1568 void StmtProfiler::VisitGNUNullExpr(const GNUNullExpr *S) {
1572 void StmtProfiler::VisitVAArgExpr(const VAArgExpr *S) {
1576 void StmtProfiler::VisitInitListExpr(const InitListExpr *S) {
1585 void StmtProfiler::VisitDesignatedInitExpr(const DesignatedInitExpr *S) {
1607 void StmtProfiler::VisitDesignatedInitUpdateExpr(
1613 void StmtProfiler::VisitArrayInitLoopExpr(const ArrayInitLoopExpr *S) {
1617 void StmtProfiler::VisitArrayInitIndexExpr(const ArrayInitIndexExpr *S) {
1621 void StmtProfiler::VisitNoInitExpr(const NoInitExpr *S) {
1625 void StmtProfiler::VisitImplicitValueInitExpr(const ImplicitValueInitExpr *S) {
1629 void StmtProfiler::VisitExtVectorElementExpr(const ExtVectorElementExpr *S) {
1634 void StmtProfiler::VisitBlockExpr(const BlockExpr *S) {
1639 void StmtProfiler::VisitGenericSelectionExpr(const GenericSelectionExpr *S) {
1652 void StmtProfiler::VisitPseudoObjectExpr(const PseudoObjectExpr *S) {
1661 void StmtProfiler::VisitAtomicExpr(const AtomicExpr *S) {
1666 void StmtProfiler::VisitConceptSpecializationExpr(
1674 void StmtProfiler::VisitRequiresExpr(const RequiresExpr *S) {
1921 void StmtProfiler::VisitCXXOperatorCallExpr(const CXXOperatorCallExpr *S) {
1954 void StmtProfiler::VisitCXXRewrittenBinaryOperator(
1970 void StmtProfiler::VisitCXXMemberCallExpr(const CXXMemberCallExpr *S) {
1974 void StmtProfiler::VisitCUDAKernelCallExpr(const CUDAKernelCallExpr *S) {
1978 void StmtProfiler::VisitAsTypeExpr(const AsTypeExpr *S) {
1982 void StmtProfiler::VisitCXXNamedCastExpr(const CXXNamedCastExpr *S) {
1986 void StmtProfiler::VisitCXXStaticCastExpr(const CXXStaticCastExpr *S) {
1990 void StmtProfiler::VisitCXXDynamicCastExpr(const CXXDynamicCastExpr *S) {
1995 StmtProfiler::VisitCXXReinterpretCastExpr(const CXXReinterpretCastExpr *S) {
1999 void StmtProfiler::VisitCXXConstCastExpr(const CXXConstCastExpr *S) {
2003 void StmtProfiler::VisitBuiltinBitCastExpr(const BuiltinBitCastExpr *S) {
2008 void StmtProfiler::VisitCXXAddrspaceCastExpr(const CXXAddrspaceCastExpr *S) {
2012 void StmtProfiler::VisitUserDefinedLiteral(const UserDefinedLiteral *S) {
2016 void StmtProfiler::VisitCXXBoolLiteralExpr(const CXXBoolLiteralExpr *S) {
2021 void StmtProfiler::VisitCXXNullPtrLiteralExpr(const CXXNullPtrLiteralExpr *S) {
2025 void StmtProfiler::VisitCXXStdInitializerListExpr(
2030 void StmtProfiler::VisitCXXTypeidExpr(const CXXTypeidExpr *S) {
2036 void StmtProfiler::VisitCXXUuidofExpr(const CXXUuidofExpr *S) {
2042 void StmtProfiler::VisitMSPropertyRefExpr(const MSPropertyRefExpr *S) {
2047 void StmtProfiler::VisitMSPropertySubscriptExpr(
2052 void StmtProfiler::VisitCXXThisExpr(const CXXThisExpr *S) {
2058 void StmtProfiler::VisitCXXThrowExpr(const CXXThrowExpr *S) {
2062 void StmtProfiler::VisitCXXDefaultArgExpr(const CXXDefaultArgExpr *S) {
2067 void StmtProfiler::VisitCXXDefaultInitExpr(const CXXDefaultInitExpr *S) {
2072 void StmtProfiler::VisitCXXBindTemporaryExpr(const CXXBindTemporaryExpr *S) {
2078 void StmtProfiler::VisitCXXConstructExpr(const CXXConstructExpr *S) {
2084 void StmtProfiler::VisitCXXInheritedCtorInitExpr(
2090 void StmtProfiler::VisitCXXFunctionalCastExpr(const CXXFunctionalCastExpr *S) {
2095 StmtProfiler::VisitCXXTemporaryObjectExpr(const CXXTemporaryObjectExpr *S) {
2100 StmtProfiler::VisitLambdaExpr(const LambdaExpr *S) {
2143 StmtProfiler::VisitCXXScalarValueInitExpr(const CXXScalarValueInitExpr *S) {
2147 void StmtProfiler::VisitCXXDeleteExpr(const CXXDeleteExpr *S) {
2154 void StmtProfiler::VisitCXXNewExpr(const CXXNewExpr *S) {
2167 StmtProfiler::VisitCXXPseudoDestructorExpr(const CXXPseudoDestructorExpr *S) {
2181 void StmtProfiler::VisitOverloadExpr(const OverloadExpr *S) {
2191 StmtProfiler::VisitUnresolvedLookupExpr(const UnresolvedLookupExpr *S) {
2195 void StmtProfiler::VisitTypeTraitExpr(const TypeTraitExpr *S) {
2203 void StmtProfiler::VisitArrayTypeTraitExpr(const ArrayTypeTraitExpr *S) {
2209 void StmtProfiler::VisitExpressionTraitExpr(const ExpressionTraitExpr *S) {
2215 void StmtProfiler::VisitDependentScopeDeclRefExpr(
2225 void StmtProfiler::VisitExprWithCleanups(const ExprWithCleanups *S) {
2229 void StmtProfiler::VisitCXXUnresolvedConstructExpr(
2236 void StmtProfiler::VisitCXXDependentScopeMemberExpr(
2250 void StmtProfiler::VisitUnresolvedMemberExpr(const UnresolvedMemberExpr *S) {
2263 void StmtProfiler::VisitCXXNoexceptExpr(const CXXNoexceptExpr *S) {
2267 void StmtProfiler::VisitPackExpansionExpr(const PackExpansionExpr *S) {
2271 void StmtProfiler::VisitSizeOfPackExpr(const SizeOfPackExpr *S) {
2283 void StmtProfiler::VisitResolvedUnexpandedPackExpr(
2288 void StmtProfiler::VisitPackIndexingExpr(const PackIndexingExpr *E) {
2294 void StmtProfiler::VisitSubstNonTypeTemplateParmPackExpr(
2301 void StmtProfiler::VisitSubstNonTypeTemplateParmExpr(
2307 void StmtProfiler::VisitFunctionParmPackExpr(const FunctionParmPackExpr *S) {
2315 void StmtProfiler::VisitMaterializeTemporaryExpr(
2320 void StmtProfiler::VisitCXXFoldExpr(const CXXFoldExpr *S) {
2325 void StmtProfiler::VisitCXXParenListInitExpr(const CXXParenListInitExpr *S) {
2329 void StmtProfiler::VisitCoroutineBodyStmt(const CoroutineBodyStmt *S) {
2333 void StmtProfiler::VisitCoreturnStmt(const CoreturnStmt *S) {
2337 void StmtProfiler::VisitCoawaitExpr(const CoawaitExpr *S) {
2341 void StmtProfiler::VisitDependentCoawaitExpr(const DependentCoawaitExpr *S) {
2345 void StmtProfiler::VisitCoyieldExpr(const CoyieldExpr *S) {
2349 void StmtProfiler::VisitOpaqueValueExpr(const OpaqueValueExpr *E) {
2353 void StmtProfiler::VisitTypoExpr(const TypoExpr *E) {
2357 void StmtProfiler::VisitSourceLocExpr(const SourceLocExpr *E) {
2361 void StmtProfiler::VisitEmbedExpr(const EmbedExpr *E) { VisitExpr(E); }
2363 void StmtProfiler::VisitRecoveryExpr(const RecoveryExpr *E) { VisitExpr(E); }
2365 void StmtProfiler::VisitObjCStringLiteral(const ObjCStringLiteral *S) {
2369 void StmtProfiler::VisitObjCBoxedExpr(const ObjCBoxedExpr *E) {
2373 void StmtProfiler::VisitObjCArrayLiteral(const ObjCArrayLiteral *E) {
2377 void StmtProfiler::VisitObjCDictionaryLiteral(const ObjCDictionaryLiteral *E) {
2381 void StmtProfiler::VisitObjCEncodeExpr(const ObjCEncodeExpr *S) {
2386 void StmtProfiler::VisitObjCSelectorExpr(const ObjCSelectorExpr *S) {
2391 void StmtProfiler::VisitObjCProtocolExpr(const ObjCProtocolExpr *S) {
2396 void StmtProfiler::VisitObjCIvarRefExpr(const ObjCIvarRefExpr *S) {
2403 void StmtProfiler::VisitObjCPropertyRefExpr(const ObjCPropertyRefExpr *S) {
2417 void StmtProfiler::VisitObjCSubscriptRefExpr(const ObjCSubscriptRefExpr *S) {
2423 void StmtProfiler::VisitObjCMessageExpr(const ObjCMessageExpr *S) {
2429 void StmtProfiler::VisitObjCIsaExpr(const ObjCIsaExpr *S) {
2434 void StmtProfiler::VisitObjCBoolLiteralExpr(const ObjCBoolLiteralExpr *S) {
2439 void StmtProfiler::VisitObjCIndirectCopyRestoreExpr(
2445 void StmtProfiler::VisitObjCBridgedCastExpr(const ObjCBridgedCastExpr *S) {
2450 void StmtProfiler::VisitObjCAvailabilityCheckExpr(
2455 void StmtProfiler::VisitTemplateArguments(const TemplateArgumentLoc *Args,
2462 void StmtProfiler::VisitTemplateArgument(const TemplateArgument &Arg) {
2513 StmtProfiler &Profiler;
2516 OpenACCClauseProfiler(StmtProfiler &P) : Profiler(P) {}
2721 void StmtProfiler::VisitOpenACCComputeConstruct(
2730 void StmtProfiler::VisitOpenACCLoopConstruct(const OpenACCLoopConstruct *S) {
2738 void StmtProfiler::VisitOpenACCCombinedConstruct(
2747 void StmtProfiler::VisitOpenACCDataConstruct(const OpenACCDataConstruct *S) {
2754 void StmtProfiler::VisitOpenACCEnterDataConstruct(
2762 void StmtProfiler::VisitOpenACCExitDataConstruct(
2770 void StmtProfiler::VisitOpenACCHostDataConstruct(
2778 void StmtProfiler::VisitOpenACCWaitConstruct(const OpenACCWaitConstruct *S) {
2786 void StmtProfiler::VisitOpenACCInitConstruct(const OpenACCInitConstruct *S) {
2792 void StmtProfiler::VisitOpenACCShutdownConstruct(
2799 void StmtProfiler::VisitOpenACCSetConstruct(const OpenACCSetConstruct *S) {
2805 void StmtProfiler::VisitOpenACCUpdateConstruct(
2812 void StmtProfiler::VisitHLSLOutArgExpr(const HLSLOutArgExpr *S) {