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.3 % 3125 2259
Test Date: 2026-09-19 16:22:48 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 12691243
M2GCCDeclare_ConstantKnownAndUsed 30
M2GCCDeclare_DeclareConstant 2031247
M2GCCDeclare_DeclareConstructor 1483324
M2GCCDeclare_DeclareLocalVariable 686252
M2GCCDeclare_DeclareLocalVariables 81419
M2GCCDeclare_DeclareModuleVariables 144
M2GCCDeclare_DeclareParameters 214563
M2GCCDeclare_DeclareProcedure 6150213
M2GCCDeclare_DumpFilteredDefinitive 0
M2GCCDeclare_DumpFilteredResolver 0
M2GCCDeclare_EndDeclareScope 0
M2GCCDeclare_FoldConstants 93241313
M2GCCDeclare_GetTypeMax 7636418
M2GCCDeclare_GetTypeMin 7684318
M2GCCDeclare_IncludeDumpSymbol 0
M2GCCDeclare_InitDeclarations 14694
M2GCCDeclare_IsProcedureGccNested 3843849
M2GCCDeclare_MarkExported 22950
M2GCCDeclare_PoisonSymbols 81407
M2GCCDeclare_PrintSym 0
M2GCCDeclare_PromoteToCString 60
M2GCCDeclare_PromoteToString 25529
M2GCCDeclare_PutToBeSolvedByQuads 372706
M2GCCDeclare_StartDeclareScope 97049
M2GCCDeclare_TryDeclareConstant 36685955
M2GCCDeclare_TryDeclareConstructor 41822534
M2GCCDeclare_TryDeclareType 6508
_M2_M2GCCDeclare_fini 0
_M2_M2GCCDeclare_init 15708
_ZL10BuildIndexjjb 173988
_ZL10DeclareSetj 4806
_ZL10EqualGroupP18M2GCCDeclare__T1_rS0_ 954894
_ZL10IsBaseTypej 34438
_ZL10IsExternalj 3737746
_ZL10PopBindingj 3966159
_ZL10PrintScopej 0
_ZL10PrintTersej 0
_ZL11CheckPragmaP9tree_nodej 515617
_ZL11DebugNumberPKcjPv 0
_ZL11DeclareTypej 35018
_ZL11FindContextj 106344
_ZL11GetEnumListj 507582
_ZL11IncludeTypePvj 0
_ZL11PrintStringj 0
_ZL11PushBindingj 3966201
_ZL11PutEnumListjP9tree_node 472764
_ZL12CanCreateSetj 19302
_ZL12DeclareArrayj 166094
_ZL12DeclareConstjj 1265681
_ZL12DisposeGroupPP18M2GCCDeclare__T1_r 1934651
_ZL12DumpResolverj 0
_ZL12PreAddModGccjP9tree_node 15463191
_ZL12PrintVerbosej 0
_ZL12PushNoOfBitsjjj 4806
_ZL12RecordPackedj 36
_ZL12WalkTypeInfoj 49508564
_ZL13ActivateWatchPvS_ 0
_ZL13AddSymToWatchj 0
_ZL13DeclareRecordj 102541
_ZL13GetPackedTypej 108
_ZL13IncludeGetNthPvj 0
_ZL13PrintDeclaredj 0
_ZL13PrintProcTypej 0
_ZL13WalkUnboundedj 2915805
_ZL14CheckAlignmentP9tree_nodej 1296745
_ZL14CreateSetArrayj 4806
_ZL14DeclareBooleanv 14694
_ZL14DeclarePointerj 189710
_ZL14DeclareVarientj 3048
_ZL14DumpDefinitivej 0
_ZL14FindMinMaxEnumj 5866696
_ZL14PossiblyPackedjb 413076
_ZL14PrintAlignmentj 0
_ZL14PrintProcedurej 0
_ZL14SetFieldPackedj 360
_ZL14WalkDependantsj25M2GCCDeclare_WalkAction_p 419193190
_ZL15DebugSetNumbersv 0
_ZL15DeclareProcTypej 59484
_ZL15DeclareSetArrayjjj 63582
_ZL15DeclareSubrangej 167152
_ZL15DeclareVariablejj 105160
_ZL15FindOuterModulej 106422
_ZL15IsFullyDeclaredj 11553861
_ZL15IsSetDependantsj23M2GCCDeclare_IsAction_p 40022
_ZL15IsVarDependantsj23M2GCCDeclare_IsAction_p 0
_ZL15MaybeAlignFieldjPP9tree_nodeS1_ 419292
_ZL15RecordNotPackedj 102505
_ZL15SkipModuleScopej 7932360
_ZL15TryDeclareConstjj 11257708
_ZL15WalkConstructorj25M2GCCDeclare_WalkAction_p 1347606
_ZL15WatchRemoveListj21M2GCCDeclare_ListType 24765742
_ZL16CanDeclareRecordj 547138
_ZL16DeclarePackedSetjj 0
_ZL16DeclareUnboundedj 29526
_ZL16IncludeGetParentPvj 0
_ZL16IncludeSubscriptPvj 0
_ZL16IncludeUnboundedPvj 0
_ZL16IsNilTypedArraysj 648526
_ZL16IsPseudoProcFuncj 5080614
_ZL16IsTypeDependantsj23M2GCCDeclare_IsAction_p 617301
_ZL16PrintLocalSymbolj 0
_ZL16WatchIncludeListj21M2GCCDeclare_ListType 20595117
_ZL17CanCreateSetArrayj 27054739
_ZL17DeclareArrayAsNilj 7894
_ZL17DeclareConstFullyj 526649
_ZL17DeclareFieldValuejP9tree_nodePS0_ 472764
_ZL17DeclareModuleInitj 34338
_ZL17DeclarePackedTypejj 0
_ZL17DeclareRecordKindj 111799
_ZL17ForeachTryDeclare21M2GCCDeclare_ListType17M2GCCDeclare_Rule23M2GCCDeclare_IsAction_p25M2GCCDeclare_WalkAction_p 12027753
_ZL17IncludeGetVarientPvj 0
_ZL17IsArrayDependantsj23M2GCCDeclare_IsAction_p 483178
_ZL17IsConstDependantsj23M2GCCDeclare_IsAction_p 373796
_ZL17IsRecordAlignmentj23M2GCCDeclare_IsAction_p 738839
_ZL17PrintLocalSymbolsj 0
_ZL17SetFieldNotPackedj 837972
_ZL17WalkSetDependantsj25M2GCCDeclare_WalkAction_p 1638172
_ZL17WalkTypesInModulej 207903
_ZL17WalkVarDependantsj25M2GCCDeclare_WalkAction_p 699525
_ZL18DeclareConstStringjj 257392
_ZL18DeclareDefaultTypejPKcjP9tree_node 631842
_ZL18DeclareEnumerationj 34782
_ZL18DeclareRecordFieldj 413076
_ZL18DoStartDeclarationj29M2GCCDeclare_StartProcedure_p 342566
_ZL18GetRecordOfVarientj 2435927
_ZL18IsRecordDependantsj23M2GCCDeclare_IsAction_p 738839
_ZL18IsVarientAlignmentj23M2GCCDeclare_IsAction_p 100542
_ZL18TraverseDependantsj 57104367
_ZL18WalkTypeDependantsj25M2GCCDeclare_WalkAction_p 86056010
_ZL19DeclareCharConstantjj 17764
_ZL19DeclareDefaultTypesv 14694
_ZL19DeclareFieldVarientj 6210
_ZL19FinishDeclareRecordj 102667
_ZL19IsPartiallyDeclaredj 0
_ZL19IsPointerDependantsj23M2GCCDeclare_IsAction_p 1201445
_ZL19IsVarientDependantsj23M2GCCDeclare_IsAction_p 35604
_ZL19PromotePointerFullyj 78
_ZL19WalkArrayDependantsj25M2GCCDeclare_WalkAction_p 4798738
_ZL19WalkRecordAlignmentj25M2GCCDeclare_WalkAction_p 41957303
_ZL19doDeclareEquivalentj33M2GCCDeclare_doDeclareProcedure_p 216
_ZL20CanDeclareArrayAsNilj 26530155
_ZL20CanDeclareRecordKindj 111799
_ZL20CheckResolveSubrangej 5920198
_ZL20DeclarePackedBooleanv 14694
_ZL20DeclareTypePartiallyj 171289
_ZL20IsProcTypeDependantsj23M2GCCDeclare_IsAction_p 286256
_ZL20IsSubrangeDependantsj23M2GCCDeclare_IsAction_p 347106
_ZL20PrintVerboseFromListPvj 0
_ZL20WalkRecordDependantsj25M2GCCDeclare_WalkAction_p 41957303
_ZL20WalkTypesInProcedurej 81419
_ZL20WalkVarientAlignmentj25M2GCCDeclare_WalkAction_p 2223586
_ZL21CompleteDeclarationOfj 37402
_ZL21DeclareArrayPartiallyj 7852
_ZL21DeclareFixedSizedTypePKcjjP9tree_node 323268
_ZL21DeclarePackedSubrangejj 60
_ZL21DeclareProcedureToGccj 6069332
_ZL21DeclareStringConstantjj 239628
_ZL21DeclareSubrangeNarrowmjjP9tree_node 103290
_ZL21DeclareTypeConstFullyj 1804733
_ZL21DoVariableDeclarationjPvbbbbP9tree_node 792674
_ZL21IsComponentDependantsj23M2GCCDeclare_IsAction_p 0
_ZL21IsEffectivelyImportedjj 4629878
_ZL21IsProcedureDependantsj23M2GCCDeclare_IsAction_p 426
_ZL21IsUnboundedDependantsj23M2GCCDeclare_IsAction_p 203926
_ZL21WalkFamilyOfUnboundedjjj 26615779
_ZL21WalkPointerDependantsj25M2GCCDeclare_WalkAction_p 49214274
_ZL21WalkRecordDependants2j25M2GCCDeclare_WalkAction_p 41957303
_ZL21WalkVarientDependantsj25M2GCCDeclare_WalkAction_p 542704
_ZL22AssertAllTypesDeclaredj 97007
_ZL22CanPromotePointerFullyj 14374
_ZL22DeclareGlobalVariablesj 14862
_ZL22DeclareTypeFromPartialj 37402
_ZL22GetModuleWhereDeclaredj 17450042
_ZL22TypeConstFullyDeclaredj 1804181
_ZL22TypeDependentsDeclaredjb 1528215
_ZL22WalkProcTypeDependantsj25M2GCCDeclare_WalkAction_p 4743482
_ZL22WalkSubrangeDependantsj25M2GCCDeclare_WalkAction_p 5573092
_ZL23ArrayComponentsDeclaredj 406710
_ZL23CanDeclareTypePartiallyj 26800185
_ZL23DeclareConstantFromTreejP9tree_node 653768
_ZL23DeclareDefaultConstantsv 14694
_ZL23DeclareFieldEnumerationj 472644
_ZL23DeclareSetArrayOrBitSetjjjjj 4806
_ZL23DetermineIfRecordPackedj 102541
_ZL23IncludePartialUnboundedPvj 0
_ZL23IsEnumerationDependantsj23M2GCCDeclare_IsAction_p 137569
_ZL23IsRecordFieldDependantsj23M2GCCDeclare_IsAction_p 1391270
_ZL23PrintProcTypeParametersj 0
_ZL23StartDeclareModuleScopej 15630
_ZL23TraverseDependantsInnerj 740177316
_ZL23WalkAssociatedUnboundedj25M2GCCDeclare_WalkAction_p 419883808
_ZL23WalkComponentDependantsj25M2GCCDeclare_WalkAction_p 121252
_ZL23WalkProcedureDependantsj25M2GCCDeclare_WalkAction_p 6395382
_ZL23WalkUnboundedDependantsj25M2GCCDeclare_WalkAction_p 26480689
_ZL24CanDeclareArrayPartiallyj 28178
_ZL24DeclareImportedVariablesj 96331
_ZL24DeclarePackedEnumerationjj 36
_ZL24DeclarePointerToNilArrayj 84
_ZL24DeclaredOutstandingTypesb 848801
_ZL24IsExternalToWholeProgramj 24696
_ZL24IsVarientFieldDependantsj23M2GCCDeclare_IsAction_p 64938
_ZL24PrepareGCCVarDeclarationjPvbbbbP9tree_node 642462
_ZL24PrintProcedureParametersj25SymbolTable_ProcedureKind 0
_ZL24PrintProcedureReturnTypej 0
_ZL25DeclareDefaultSimpleTypesv 14694
_ZL25WalkEnumerationDependantsj25M2GCCDeclare_WalkAction_p 11497525
_ZL25WalkRecordFieldDependantsj25M2GCCDeclare_WalkAction_p 236337684
_ZL26AllDependantsFullyDeclaredj 6355568
_ZL26IsPartiallyOrFullyDeclaredj 78524
_ZL26StartDeclareProcedureScopej 81419
_ZL26WalkVarientFieldDependantsj25M2GCCDeclare_WalkAction_p 1680882
_ZL27CanDeclarePointerToNilArrayj 26035105
_ZL27DeclareVariableWholeProgramjj 1260
_ZL27EmitCircularDependencyErrorj 144
_ZL28IsFieldEnumerationDependantsj 1133298
_ZL29DeclarePackedFieldEnumerationj 120
_ZL29NotAllDependantsFullyDeclaredj 0
_ZL30AllDependantsPartiallyDeclaredj 0
_ZL31DeclarePackedDefaultSimpleTypesv 14694
_ZL31DeclareTypesConstantsProceduresj 97415
_ZL31StartDeclareModuleScopeSeparatej 15078
_ZL32TypeConstDependantsFullyDeclaredj 27629930
_ZL32WalkUnboundedProcedureParametersj 9326173
_ZL33CanBeDeclaredViaPartialDependantsj 18837036
_ZL33DeclareProcedureToGccWholeProgramj 672864
_ZL33NotAllDependantsPartiallyDeclaredj 0
_ZL34DeclareGlobalVariablesWholeProgramj 552
_ZL35DeclareUnboundedProcedureParametersj 214563
_ZL35StartDeclareModuleScopeWholeProgramj 552
_ZL36DeclareImportedVariablesWholeProgramj 18612
_ZL36DeclareProcedureToGccSeparateProgramj 5371212
_ZL37AllDependantsPartiallyOrFullyDeclaredj 38896
_ZL38DeclareTypesConstantsProceduresInRangejjj 818933
_ZL42CanBeDeclaredPartiallyViaPartialDependantsj 6798
_ZL4Bodyj 153600243
_ZL6IsZeroj 36
_ZL7Chainedj 422304
_ZL7IsTypeQj23M2GCCDeclare_IsAction_p 6394464
_ZL8DebugSetPKcjPv 0
_ZL8DupGroupP18M2GCCDeclare__T1_r 1934735
_ZL8IsGlobalj 106344
_ZL8NewGroupPP18M2GCCDeclare__T1_r 1950443
_ZL8PrintNumj 0
_ZL9CreateSetj 4806
_ZL9DebugSetsv 0
_ZL9InitGroupv 15708
_ZL9IsAnyTypej 6508
_ZL9KillGroupPP18M2GCCDeclare__T1_r 1934651
_ZL9LookupSet21M2GCCDeclare_ListType 14312166
_ZL9PrintDeclj 0
_ZL9PrintKind25SymbolTable_ProcedureKind 0
_ZL9WalkConstj25M2GCCDeclare_WalkAction_p 68844417
_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.