LCOV - code coverage report
Current view: top level - /mnt/build/buildbot/bld/build-lcov/gcc/m2/gm2-compiler-boot - M2GCCDeclare.c (source / functions) Coverage Total Hit
Test: gcc.info Lines: 72.4 % 3126 2262
Test Date: 2026-07-11 15:47:05 Functions: 80.9 % 256 207
Legend: Lines:     hit not hit

Function Name Sort by function name Hit count Sort by function hit count
M2GCCDeclare_CompletelyResolved 12913599
M2GCCDeclare_ConstantKnownAndUsed 30
M2GCCDeclare_DeclareConstant 2140351
M2GCCDeclare_DeclareConstructor 1568660
M2GCCDeclare_DeclareLocalVariable 725100
M2GCCDeclare_DeclareLocalVariables 84103
M2GCCDeclare_DeclareModuleVariables 144
M2GCCDeclare_DeclareParameters 226679
M2GCCDeclare_DeclareProcedure 6323257
M2GCCDeclare_DumpFilteredDefinitive 0
M2GCCDeclare_DumpFilteredResolver 0
M2GCCDeclare_EndDeclareScope 0
M2GCCDeclare_FoldConstants 93717385
M2GCCDeclare_GetTypeMax 7701518
M2GCCDeclare_GetTypeMin 7751570
M2GCCDeclare_IncludeDumpSymbol 0
M2GCCDeclare_InitDeclarations 15846
M2GCCDeclare_IsProcedureGccNested 3975335
M2GCCDeclare_MarkExported 24174
M2GCCDeclare_PoisonSymbols 84091
M2GCCDeclare_PrintSym 0
M2GCCDeclare_PromoteToCString 60
M2GCCDeclare_PromoteToString 27073
M2GCCDeclare_PutToBeSolvedByQuads 381350
M2GCCDeclare_StartDeclareScope 100885
M2GCCDeclare_TryDeclareConstant 37524047
M2GCCDeclare_TryDeclareConstructor 42730760
M2GCCDeclare_TryDeclareType 6508
_M2_M2GCCDeclare_fini 0
_M2_M2GCCDeclare_init 16860
_ZL10BuildIndexjjb 179672
_ZL10DeclareSetj 4850
_ZL10EqualGroupP18M2GCCDeclare__T1_rS0_ 982630
_ZL10IsBaseTypej 34438
_ZL10IsExternalj 3866548
_ZL10PopBindingj 4099269
_ZL10PrintScopej 0
_ZL10PrintTersej 0
_ZL11CheckPragmaP9tree_nodej 525673
_ZL11DebugNumberPKcjPv 0
_ZL11DeclareTypej 36480
_ZL11FindContextj 106816
_ZL11GetEnumListj 508534
_ZL11IncludeTypePvj 0
_ZL11PrintStringj 0
_ZL11PushBindingj 4099311
_ZL11PutEnumListjP9tree_node 473574
_ZL12CanCreateSetj 19478
_ZL12DeclareArrayj 171270
_ZL12DeclareConstjj 1325765
_ZL12DisposeGroupPP18M2GCCDeclare__T1_r 1992871
_ZL12DumpResolverj 0
_ZL12PreAddModGccjP9tree_node 16035307
_ZL12PrintVerbosej 0
_ZL12PushNoOfBitsjjj 4850
_ZL12RecordPackedj 36
_ZL12WalkTypeInfoj 50737128
_ZL13ActivateWatchPvS_ 0
_ZL13AddSymToWatchj 0
_ZL13DeclareRecordj 105301
_ZL13GetPackedTypej 108
_ZL13IncludeGetNthPvj 0
_ZL13PrintDeclaredj 0
_ZL13PrintProcTypej 0
_ZL13WalkUnboundedj 3023621
_ZL14CheckAlignmentP9tree_nodej 1325819
_ZL14CreateSetArrayj 4850
_ZL14DeclareBooleanv 15846
_ZL14DeclarePointerj 194838
_ZL14DeclareVarientj 3048
_ZL14DumpDefinitivej 0
_ZL14FindMinMaxEnumj 6010448
_ZL14PossiblyPackedjb 420372
_ZL14PrintAlignmentj 0
_ZL14PrintProcedurej 0
_ZL14SetFieldPackedj 360
_ZL14WalkDependantsj25M2GCCDeclare_WalkAction_p 426206408
_ZL15DebugSetNumbersv 0
_ZL15DeclareProcTypej 61884
_ZL15DeclareSetArrayjjj 68234
_ZL15DeclareSubrangej 172436
_ZL15DeclareVariablejj 105636
_ZL15FindOuterModulej 106894
_ZL15IsFullyDeclaredj 11793347
_ZL15IsSetDependantsj23M2GCCDeclare_IsAction_p 40742
_ZL15IsVarDependantsj23M2GCCDeclare_IsAction_p 0
_ZL15MaybeAlignFieldjPP9tree_nodeS1_ 426588
_ZL15RecordNotPackedj 105265
_ZL15SkipModuleScopej 8198580
_ZL15TryDeclareConstjj 11414598
_ZL15WalkConstructorj25M2GCCDeclare_WalkAction_p 1349646
_ZL15WatchRemoveListj21M2GCCDeclare_ListType 25529090
_ZL16CanDeclareRecordj 553166
_ZL16DeclarePackedSetjj 0
_ZL16DeclareUnboundedj 31830
_ZL16IncludeGetParentPvj 0
_ZL16IncludeSubscriptPvj 0
_ZL16IncludeUnboundedPvj 0
_ZL16IsNilTypedArraysj 659794
_ZL16IsPseudoProcFuncj 5233680
_ZL16IsTypeDependantsj23M2GCCDeclare_IsAction_p 647391
_ZL16PrintLocalSymbolj 0
_ZL16WatchIncludeListj21M2GCCDeclare_ListType 21306787
_ZL17CanCreateSetArrayj 27598893
_ZL17DeclareArrayAsNilj 8402
_ZL17DeclareConstFullyj 543813
_ZL17DeclareFieldValuejP9tree_nodePS0_ 473574
_ZL17DeclareModuleInitj 35490
_ZL17DeclarePackedTypejj 0
_ZL17DeclareRecordKindj 114559
_ZL17ForeachTryDeclare21M2GCCDeclare_ListType17M2GCCDeclare_Rule23M2GCCDeclare_IsAction_p25M2GCCDeclare_WalkAction_p 12384061
_ZL17IncludeGetVarientPvj 0
_ZL17IsArrayDependantsj23M2GCCDeclare_IsAction_p 491014
_ZL17IsConstDependantsj23M2GCCDeclare_IsAction_p 374700
_ZL17IsRecordAlignmentj23M2GCCDeclare_IsAction_p 757419
_ZL17PrintLocalSymbolsj 0
_ZL17SetFieldNotPackedj 852564
_ZL17WalkSetDependantsj25M2GCCDeclare_WalkAction_p 1652580
_ZL17WalkTypesInModulej 215575
_ZL17WalkVarDependantsj25M2GCCDeclare_WalkAction_p 729189
_ZL18DeclareConstStringjj 271404
_ZL18DeclareDefaultTypejPKcjP9tree_node 681378
_ZL18DeclareEnumerationj 34924
_ZL18DeclareRecordFieldj 420372
_ZL18DoStartDeclarationj29M2GCCDeclare_StartProcedure_p 352886
_ZL18GetRecordOfVarientj 2438687
_ZL18IsRecordDependantsj23M2GCCDeclare_IsAction_p 757419
_ZL18IsVarientAlignmentj23M2GCCDeclare_IsAction_p 100542
_ZL18TraverseDependantsj 58417057
_ZL18WalkTypeDependantsj25M2GCCDeclare_WalkAction_p 88051224
_ZL19DeclareCharConstantjj 18304
_ZL19DeclareDefaultTypesv 15846
_ZL19DeclareFieldVarientj 6210
_ZL19FinishDeclareRecordj 105427
_ZL19IsPartiallyDeclaredj 0
_ZL19IsPointerDependantsj23M2GCCDeclare_IsAction_p 1233997
_ZL19IsVarientDependantsj23M2GCCDeclare_IsAction_p 35604
_ZL19PromotePointerFullyj 78
_ZL19WalkArrayDependantsj25M2GCCDeclare_WalkAction_p 4821630
_ZL19WalkRecordAlignmentj25M2GCCDeclare_WalkAction_p 42727843
_ZL19doDeclareEquivalentj33M2GCCDeclare_doDeclareProcedure_p 216
_ZL20CanDeclareArrayAsNilj 27074075
_ZL20CanDeclareRecordKindj 114559
_ZL20CheckResolveSubrangej 5961106
_ZL20DeclarePackedBooleanv 15846
_ZL20DeclareTypePartiallyj 176449
_ZL20IsProcTypeDependantsj23M2GCCDeclare_IsAction_p 288656
_ZL20IsSubrangeDependantsj23M2GCCDeclare_IsAction_p 353010
_ZL20PrintVerboseFromListPvj 0
_ZL20WalkRecordDependantsj25M2GCCDeclare_WalkAction_p 42727843
_ZL20WalkTypesInProcedurej 84103
_ZL20WalkVarientAlignmentj25M2GCCDeclare_WalkAction_p 2223586
_ZL21CompleteDeclarationOfj 37406
_ZL21DeclareArrayPartiallyj 8360
_ZL21DeclareFixedSizedTypePKcjjP9tree_node 348612
_ZL21DeclarePackedSubrangejj 60
_ZL21DeclareProcedureToGccj 6238148
_ZL21DeclareStringConstantjj 253100
_ZL21DeclareSubrangeNarrowmjjP9tree_node 103950
_ZL21DeclareTypeConstFullyj 1838235
_ZL21DoVariableDeclarationjPvbbbbP9tree_node 831994
_ZL21IsComponentDependantsj23M2GCCDeclare_IsAction_p 0
_ZL21IsEffectivelyImportedjj 4746782
_ZL21IsProcedureDependantsj23M2GCCDeclare_IsAction_p 426
_ZL21IsUnboundedDependantsj23M2GCCDeclare_IsAction_p 215502
_ZL21WalkFamilyOfUnboundedjjj 27363547
_ZL21WalkPointerDependantsj25M2GCCDeclare_WalkAction_p 50311678
_ZL21WalkRecordDependants2j25M2GCCDeclare_WalkAction_p 42727843
_ZL21WalkVarientDependantsj25M2GCCDeclare_WalkAction_p 542704
_ZL22AssertAllTypesDeclaredj 100843
_ZL22CanPromotePointerFullyj 14374
_ZL22DeclareGlobalVariablesj 16014
_ZL22DeclareTypeFromPartialj 37406
_ZL22GetModuleWhereDeclaredj 17876338
_ZL22TypeConstFullyDeclaredj 1837683
_ZL22TypeDependentsDeclaredjb 1597475
_ZL22WalkProcTypeDependantsj25M2GCCDeclare_WalkAction_p 4767362
_ZL22WalkSubrangeDependantsj25M2GCCDeclare_WalkAction_p 5608096
_ZL23ArrayComponentsDeclaredj 417474
_ZL23CanDeclareTypePartiallyj 27344149
_ZL23DeclareConstantFromTreejP9tree_node 671630
_ZL23DeclareDefaultConstantsv 15846
_ZL23DeclareFieldEnumerationj 473454
_ZL23DeclareSetArrayOrBitSetjjjjj 4850
_ZL23DetermineIfRecordPackedj 105301
_ZL23IncludePartialUnboundedPvj 0
_ZL23IsEnumerationDependantsj23M2GCCDeclare_IsAction_p 142821
_ZL23IsRecordFieldDependantsj23M2GCCDeclare_IsAction_p 1399654
_ZL23PrintProcTypeParametersj 0
_ZL23StartDeclareModuleScopej 16782
_ZL23TraverseDependantsInnerj 751659634
_ZL23WalkAssociatedUnboundedj25M2GCCDeclare_WalkAction_p 426951170
_ZL23WalkComponentDependantsj25M2GCCDeclare_WalkAction_p 131056
_ZL23WalkProcedureDependantsj25M2GCCDeclare_WalkAction_p 6553702
_ZL23WalkUnboundedDependantsj25M2GCCDeclare_WalkAction_p 27226153
_ZL24CanDeclareArrayPartiallyj 28690
_ZL24DeclareImportedVariablesj 94237
_ZL24DeclarePackedEnumerationjj 36
_ZL24DeclarePointerToNilArrayj 84
_ZL24DeclaredOutstandingTypesb 871937
_ZL24IsExternalToWholeProgramj 24696
_ZL24IsVarientFieldDependantsj23M2GCCDeclare_IsAction_p 64938
_ZL24PrepareGCCVarDeclarationjPvbbbbP9tree_node 671954
_ZL24PrintProcedureParametersj25SymbolTable_ProcedureKind 0
_ZL24PrintProcedureReturnTypej 0
_ZL25DeclareDefaultSimpleTypesv 15846
_ZL25WalkEnumerationDependantsj25M2GCCDeclare_WalkAction_p 11585375
_ZL25WalkRecordFieldDependantsj25M2GCCDeclare_WalkAction_p 239625100
_ZL26AllDependantsFullyDeclaredj 6480572
_ZL26IsPartiallyOrFullyDeclaredj 79040
_ZL26StartDeclareProcedureScopej 84103
_ZL26WalkVarientFieldDependantsj25M2GCCDeclare_WalkAction_p 1680882
_ZL27CanDeclarePointerToNilArrayj 26575045
_ZL27DeclareVariableWholeProgramjj 1260
_ZL27EmitCircularDependencyErrorj 144
_ZL28IsFieldEnumerationDependantsj 1146254
_ZL29DeclarePackedFieldEnumerationj 120
_ZL29NotAllDependantsFullyDeclaredj 0
_ZL30AllDependantsPartiallyDeclaredj 0
_ZL31DeclarePackedDefaultSimpleTypesv 15846
_ZL31DeclareTypesConstantsProceduresj 101251
_ZL31StartDeclareModuleScopeSeparatej 16230
_ZL32TypeConstDependantsFullyDeclaredj 28232578
_ZL32WalkUnboundedProcedureParametersj 9620703
_ZL33CanBeDeclaredViaPartialDependantsj 19211136
_ZL33DeclareProcedureToGccWholeProgramj 672864
_ZL33NotAllDependantsPartiallyDeclaredj 0
_ZL34DeclareGlobalVariablesWholeProgramj 552
_ZL35DeclareUnboundedProcedureParametersj 226679
_ZL35StartDeclareModuleScopeWholeProgramj 552
_ZL36DeclareImportedVariablesWholeProgramj 18612
_ZL36DeclareProcedureToGccSeparateProgramj 5540092
_ZL37AllDependantsPartiallyOrFullyDeclaredj 38900
_ZL38DeclareTypesConstantsProceduresInRangejjj 840133
_ZL42CanBeDeclaredPartiallyViaPartialDependantsj 6994
_ZL4Bodyj 156758509
_ZL6IsZeroj 36
_ZL7Chainedj 429600
_ZL7IsTypeQj23M2GCCDeclare_IsAction_p 6519472
_ZL8DebugSetPKcjPv 0
_ZL8DupGroupP18M2GCCDeclare__T1_r 1992955
_ZL8IsGlobalj 106816
_ZL8NewGroupPP18M2GCCDeclare__T1_r 2009815
_ZL8PrintNumj 0
_ZL9CreateSetj 4850
_ZL9DebugSetsv 0
_ZL9InitGroupv 16860
_ZL9IsAnyTypej 6508
_ZL9KillGroupPP18M2GCCDeclare__T1_r 1992871
_ZL9LookupSet21M2GCCDeclare_ListType 14717364
_ZL9PrintDeclj 0
_ZL9PrintKind25SymbolTable_ProcedureKind 0
_ZL9WalkConstj25M2GCCDeclare_WalkAction_p 69388211
_ZL9WriteRulev 0
_ZL9doExcludePvPKcjj 0
_ZL9doIncludePvPKcjj 0

Generated by: LCOV version 2.4-beta

LCOV profile is generated on x86_64 machine using following configure options: configure --disable-bootstrap --enable-coverage=opt --enable-languages=c,c++,fortran,go,jit,lto,rust,m2 --enable-host-shared. GCC test suite is run with the built compiler.