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: 2025-11-22 14:42:49 Functions: 77.3 % 256 198
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed Branches: - 0 0

Function Name Sort by function name Hit count Sort by function hit count
M2GCCDeclare_CompletelyResolved 12531067
M2GCCDeclare_ConstantKnownAndUsed 30
M2GCCDeclare_DeclareConstant 1984347
M2GCCDeclare_DeclareConstructor 1449548
M2GCCDeclare_DeclareLocalVariable 671487
M2GCCDeclare_DeclareLocalVariables 77770
M2GCCDeclare_DeclareModuleVariables 144
M2GCCDeclare_DeclareParameters 208631
M2GCCDeclare_DeclareProcedure 5991149
M2GCCDeclare_DumpFilteredDefinitive 0
M2GCCDeclare_DumpFilteredResolver 0
M2GCCDeclare_EndDeclareScope 0
M2GCCDeclare_FoldConstants 91405333
M2GCCDeclare_GetTypeMax 7531405
M2GCCDeclare_GetTypeMin 7578503
M2GCCDeclare_IncludeDumpSymbol 0
M2GCCDeclare_InitDeclarations 14223
M2GCCDeclare_IsProcedureGccNested 3761389
M2GCCDeclare_MarkExported 22543
M2GCCDeclare_PoisonSymbols 77758
M2GCCDeclare_PrintSym 0
M2GCCDeclare_PromoteToCString 60
M2GCCDeclare_PromoteToString 25107
M2GCCDeclare_PutToBeSolvedByQuads 363788
M2GCCDeclare_StartDeclareScope 92929
M2GCCDeclare_TryDeclareConstant 36269720
M2GCCDeclare_TryDeclareConstructor 41363050
M2GCCDeclare_TryDeclareType 6376
_M2_M2GCCDeclare_fini 0
_M2_M2GCCDeclare_init 15229
_ZL10BuildIndexjjb 169273
_ZL10DeclareSetj 4669
_ZL10EqualGroupP18M2GCCDeclare__T1_rS0_ 928298
_ZL10IsBaseTypej 34438
_ZL10IsExternalj 3658959
_ZL10PopBindingj 3882426
_ZL10PrintScopej 0
_ZL10PrintTersej 0
_ZL11CheckPragmaP9tree_nodej 503185
_ZL11DebugNumberPKcjPv 0
_ZL11DeclareTypej 34118
_ZL11FindContextj 105542
_ZL11GetEnumListj 496290
_ZL11IncludeTypePvj 0
_ZL11PrintStringj 0
_ZL11PushBindingj 3882468
_ZL11PutEnumListjP9tree_node 0
_ZL12CanCreateSetj 18754
_ZL12DeclareArrayj 161638
_ZL12DeclareConstjj 1235100
_ZL12DisposeGroupPP18M2GCCDeclare__T1_r 0
_ZL12DumpResolverj 0
_ZL12PreAddModGccjP9tree_node 0
_ZL12PrintVerbosej 0
_ZL12PushNoOfBitsjjj 4669
_ZL12RecordPackedj 36
_ZL12WalkTypeInfoj 48398132
_ZL13ActivateWatchPvS_ 0
_ZL13AddSymToWatchj 0
_ZL13DeclareRecordj 99895
_ZL13GetPackedTypej 108
_ZL13IncludeGetNthPvj 0
_ZL13PrintDeclaredj 0
_ZL13PrintProcTypej 0
_ZL13WalkUnboundedj 2849119
_ZL14CheckAlignmentP9tree_nodej 1265410
_ZL14CreateSetArrayj 4669
_ZL14DeclareBooleanv 14223
_ZL14DeclarePointerj 185422
_ZL14DeclareVarientj 2982
_ZL14DumpDefinitivej 0
_ZL14FindMinMaxEnumj 5822202
_ZL14PossiblyPackedjb 403290
_ZL14PrintAlignmentj 0
_ZL14PrintProcedurej 0
_ZL14SetFieldPackedj 360
_ZL14WalkDependantsj25M2GCCDeclare_WalkAction_p 412591583
_ZL15DebugSetNumbersv 0
_ZL15DeclareProcTypej 58032
_ZL15DeclareSetArrayjjj 61561
_ZL15DeclareSubrangej 162609
_ZL15DeclareVariablejj 104357
_ZL15FindOuterModulej 105620
_ZL15IsFullyDeclaredj 11303474
_ZL15IsSetDependantsj23M2GCCDeclare_IsAction_p 39080
_ZL15IsVarDependantsj23M2GCCDeclare_IsAction_p 0
_ZL15MaybeAlignFieldjPP9tree_nodeS1_ 409374
_ZL15RecordNotPackedj 99859
_ZL15SkipModuleScopej 7764894
_ZL15TryDeclareConstjj 11130730
_ZL15WalkConstructorj25M2GCCDeclare_WalkAction_p 1346412
_ZL15WatchRemoveListj21M2GCCDeclare_ListType 24178532
_ZL16CanDeclareRecordj 533763
_ZL16DeclarePackedSetjj 0
_ZL16DeclareUnboundedj 28584
_ZL16IncludeGetParentPvj 0
_ZL16IncludeSubscriptPvj 0
_ZL16IncludeUnboundedPvj 0
_ZL16IsNilTypedArraysj 0
_ZL16IsPseudoProcFuncj 4938905
_ZL16IsTypeDependantsj23M2GCCDeclare_IsAction_p 601924
_ZL16PrintLocalSymbolj 0
_ZL16WatchIncludeListj21M2GCCDeclare_ListType 20111198
_ZL17CanCreateSetArrayj 26737939
_ZL17DeclareArrayAsNilj 7635
_ZL17DeclareConstFullyj 513805
_ZL17DeclareFieldValuejP9tree_nodePS0_ 462225
_ZL17DeclareModuleInitj 33867
_ZL17DeclarePackedTypejj 0
_ZL17DeclareRecordKindj 108955
_ZL17ForeachTryDeclare21M2GCCDeclare_ListType17M2GCCDeclare_Rule23M2GCCDeclare_IsAction_p25M2GCCDeclare_WalkAction_p 11710888
_ZL17IncludeGetVarientPvj 0
_ZL17IsArrayDependantsj23M2GCCDeclare_IsAction_p 472849
_ZL17IsConstDependantsj23M2GCCDeclare_IsAction_p 370354
_ZL17IsRecordAlignmentj23M2GCCDeclare_IsAction_p 720292
_ZL17PrintLocalSymbolsj 0
_ZL17SetFieldNotPackedj 818136
_ZL17WalkSetDependantsj25M2GCCDeclare_WalkAction_p 1625882
_ZL17WalkTypesInModulej 202758
_ZL17WalkVarDependantsj25M2GCCDeclare_WalkAction_p 683221
_ZL18DeclareConstStringjj 252159
_ZL18DeclareDefaultTypejPKcjP9tree_node 611589
_ZL18DeclareEnumerationj 34029
_ZL18DeclareRecordFieldj 403290
_ZL18DoStartDeclarationj29M2GCCDeclare_StartProcedure_p 333974
_ZL18GetRecordOfVarientj 2391899
_ZL18IsRecordDependantsj23M2GCCDeclare_IsAction_p 720292
_ZL18IsVarientAlignmentj23M2GCCDeclare_IsAction_p 98298
_ZL18TraverseDependantsj 55974934
_ZL18WalkTypeDependantsj25M2GCCDeclare_WalkAction_p 84429654
_ZL19DeclareCharConstantjj 17629
_ZL19DeclareDefaultTypesv 14223
_ZL19DeclareFieldVarientj 6078
_ZL19FinishDeclareRecordj 100021
_ZL19IsPartiallyDeclaredj 0
_ZL19IsPointerDependantsj23M2GCCDeclare_IsAction_p 1176480
_ZL19IsVarientDependantsj23M2GCCDeclare_IsAction_p 34812
_ZL19PromotePointerFullyj 78
_ZL19WalkArrayDependantsj25M2GCCDeclare_WalkAction_p 4732849
_ZL19WalkRecordAlignmentj25M2GCCDeclare_WalkAction_p 41320881
_ZL19doDeclareEquivalentj33M2GCCDeclare_doDeclareProcedure_p 216
_ZL20CanDeclareArrayAsNilj 26224689
_ZL20CanDeclareRecordKindj 108955
_ZL20CheckResolveSubrangej 5835290
_ZL20DeclarePackedBooleanv 14223
_ZL20DeclareTypePartiallyj 166993
_ZL20IsProcTypeDependantsj23M2GCCDeclare_IsAction_p 283022
_ZL20IsSubrangeDependantsj23M2GCCDeclare_IsAction_p 339762
_ZL20PrintVerboseFromListPvj 0
_ZL20WalkRecordDependantsj25M2GCCDeclare_WalkAction_p 41320881
_ZL20WalkTypesInProcedurej 0
_ZL20WalkVarientAlignmentj25M2GCCDeclare_WalkAction_p 2184646
_ZL21CompleteDeclarationOfj 36687
_ZL21DeclareArrayPartiallyj 7593
_ZL21DeclareFixedSizedTypePKcjjP9tree_node 312906
_ZL21DeclarePackedSubrangejj 60
_ZL21DeclareProcedureToGccj 5913922
_ZL21DeclareStringConstantjj 234530
_ZL21DeclareSubrangeNarrowmjjP9tree_node 100761
_ZL21DeclareTypeConstFullyj 1761555
_ZL21DoVariableDeclarationjPvbbbbP9tree_node 777107
_ZL21IsComponentDependantsj23M2GCCDeclare_IsAction_p 0
_ZL21IsEffectivelyImportedjj 4504253
_ZL21IsProcedureDependantsj23M2GCCDeclare_IsAction_p 426
_ZL21IsUnboundedDependantsj23M2GCCDeclare_IsAction_p 199526
_ZL21WalkFamilyOfUnboundedjjj 26194528
_ZL21WalkPointerDependantsj25M2GCCDeclare_WalkAction_p 48368587
_ZL21WalkRecordDependants2j25M2GCCDeclare_WalkAction_p 41320881
_ZL21WalkVarientDependantsj25M2GCCDeclare_WalkAction_p 533200
_ZL22AssertAllTypesDeclaredj 92887
_ZL22CanPromotePointerFullyj 14044
_ZL22DeclareGlobalVariablesj 14391
_ZL22DeclareTypeFromPartialj 36687
_ZL22GetModuleWhereDeclaredj 17012013
_ZL22TypeConstFullyDeclaredj 1761003
_ZL22TypeDependentsDeclaredjb 1495659
_ZL22WalkProcTypeDependantsj25M2GCCDeclare_WalkAction_p 4708885
_ZL22WalkSubrangeDependantsj25M2GCCDeclare_WalkAction_p 5495528
_ZL23ArrayComponentsDeclaredj 397611
_ZL23CanDeclareTypePartiallyj 26488948
_ZL23DeclareConstantFromTreejP9tree_node 638956
_ZL23DeclareDefaultConstantsv 14223
_ZL23DeclareFieldEnumerationj 462105
_ZL23DeclareSetArrayOrBitSetjjjjj 4669
_ZL23DetermineIfRecordPackedj 99895
_ZL23IncludePartialUnboundedPvj 0
_ZL23IsEnumerationDependantsj23M2GCCDeclare_IsAction_p 133623
_ZL23IsRecordFieldDependantsj23M2GCCDeclare_IsAction_p 1360056
_ZL23PrintProcTypeParametersj 0
_ZL23StartDeclareModuleScopej 15159
_ZL23TraverseDependantsInnerj 729051975
_ZL23WalkAssociatedUnboundedj25M2GCCDeclare_WalkAction_p 413260064
_ZL23WalkComponentDependantsj25M2GCCDeclare_WalkAction_p 118597
_ZL23WalkProcedureDependantsj25M2GCCDeclare_WalkAction_p 6235326
_ZL23WalkUnboundedDependantsj25M2GCCDeclare_WalkAction_p 26060458
_ZL24CanDeclareArrayPartiallyj 27456
_ZL24DeclareImportedVariablesj 88202
_ZL24DeclarePackedEnumerationjj 36
_ZL24DeclarePointerToNilArrayj 84
_ZL24DeclaredOutstandingTypesb 826642
_ZL24IsExternalToWholeProgramj 24672
_ZL24IsVarientFieldDependantsj23M2GCCDeclare_IsAction_p 63486
_ZL24PrepareGCCVarDeclarationjPvbbbbP9tree_node 629588
_ZL24PrintProcedureParametersj25SymbolTable_ProcedureKind 0
_ZL24PrintProcedureReturnTypej 0
_ZL25DeclareDefaultSimpleTypesv 14223
_ZL25WalkEnumerationDependantsj25M2GCCDeclare_WalkAction_p 0
_ZL25WalkRecordFieldDependantsj25M2GCCDeclare_WalkAction_p 232796884
_ZL26AllDependantsFullyDeclaredj 0
_ZL26IsPartiallyOrFullyDeclaredj 77087
_ZL26StartDeclareProcedureScopej 77770
_ZL26WalkVarientFieldDependantsj25M2GCCDeclare_WalkAction_p 1651446
_ZL27CanDeclarePointerToNilArrayj 25740882
_ZL27DeclareVariableWholeProgramjj 1260
_ZL27EmitCircularDependencyErrorj 144
_ZL28IsFieldEnumerationDependantsj 1106390
_ZL29DeclarePackedFieldEnumerationj 120
_ZL29NotAllDependantsFullyDeclaredj 0
_ZL30AllDependantsPartiallyDeclaredj 0
_ZL31DeclarePackedDefaultSimpleTypesv 0
_ZL31DeclareTypesConstantsProceduresj 93295
_ZL31StartDeclareModuleScopeSeparatej 14607
_ZL32TypeConstDependantsFullyDeclaredj 27329299
_ZL32WalkUnboundedProcedureParametersj 9090198
_ZL33CanBeDeclaredViaPartialDependantsj 18684016
_ZL33DeclareProcedureToGccWholeProgramj 672264
_ZL33NotAllDependantsPartiallyDeclaredj 0
_ZL34DeclareGlobalVariablesWholeProgramj 552
_ZL35DeclareUnboundedProcedureParametersj 208631
_ZL35StartDeclareModuleScopeWholeProgramj 552
_ZL36DeclareImportedVariablesWholeProgramj 18612
_ZL36DeclareProcedureToGccSeparateProgramj 5216466
_ZL37AllDependantsPartiallyOrFullyDeclaredj 0
_ZL38DeclareTypesConstantsProceduresInRangejjj 797687
_ZL42CanBeDeclaredPartiallyViaPartialDependantsj 6617
_ZL4Bodyj 151901277
_ZL6IsZeroj 36
_ZL7Chainedj 412320
_ZL7IsTypeQj23M2GCCDeclare_IsAction_p 6257941
_ZL8DebugSetPKcjPv 0
_ZL8DupGroupP18M2GCCDeclare__T1_r 1882184
_ZL8IsGlobalj 105542
_ZL8NewGroupPP18M2GCCDeclare__T1_r 1897413
_ZL8PrintNumj 0
_ZL9CreateSetj 4669
_ZL9DebugSetsv 0
_ZL9InitGroupv 15229
_ZL9IsAnyTypej 6376
_ZL9KillGroupPP18M2GCCDeclare__T1_r 1882100
_ZL9LookupSet21M2GCCDeclare_ListType 13939756
_ZL9PrintDeclj 0
_ZL9PrintKind25SymbolTable_ProcedureKind 0
_ZL9WalkConstj25M2GCCDeclare_WalkAction_p 67940515
_ZL9WriteRulev 0
_ZL9doExcludePvPKcjj 0
_ZL9doIncludePvPKcjj 0

Generated by: LCOV version 2.1-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.