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-08-22 16:33:35 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 12919663
M2GCCDeclare_ConstantKnownAndUsed 30
M2GCCDeclare_DeclareConstant 2143519
M2GCCDeclare_DeclareConstructor 1572764
M2GCCDeclare_DeclareLocalVariable 726816
M2GCCDeclare_DeclareLocalVariables 86131
M2GCCDeclare_DeclareModuleVariables 144
M2GCCDeclare_DeclareParameters 228215
M2GCCDeclare_DeclareProcedure 6338217
M2GCCDeclare_DumpFilteredDefinitive 0
M2GCCDeclare_DumpFilteredResolver 0
M2GCCDeclare_EndDeclareScope 0
M2GCCDeclare_FoldConstants 93749601
M2GCCDeclare_GetTypeMax 7702334
M2GCCDeclare_GetTypeMin 7752386
M2GCCDeclare_IncludeDumpSymbol 0
M2GCCDeclare_InitDeclarations 15878
M2GCCDeclare_IsProcedureGccNested 3986451
M2GCCDeclare_MarkExported 24206
M2GCCDeclare_PoisonSymbols 86119
M2GCCDeclare_PrintSym 0
M2GCCDeclare_PromoteToCString 60
M2GCCDeclare_PromoteToString 27073
M2GCCDeclare_PutToBeSolvedByQuads 381598
M2GCCDeclare_StartDeclareScope 102945
M2GCCDeclare_TryDeclareConstant 37563403
M2GCCDeclare_TryDeclareConstructor 42772290
M2GCCDeclare_TryDeclareType 6508
_M2_M2GCCDeclare_fini 0
_M2_M2GCCDeclare_init 16892
_ZL10BuildIndexjjb 179800
_ZL10DeclareSetj 4850
_ZL10EqualGroupP18M2GCCDeclare__T1_rS0_ 987302
_ZL10IsBaseTypej 34438
_ZL10IsExternalj 3875636
_ZL10PopBindingj 4110417
_ZL10PrintScopej 0
_ZL10PrintTersej 0
_ZL11CheckPragmaP9tree_nodej 525865
_ZL11DebugNumberPKcjPv 0
_ZL11DeclareTypej 36510
_ZL11FindContextj 106816
_ZL11GetEnumListj 508526
_ZL11IncludeTypePvj 0
_ZL11PrintStringj 0
_ZL11PushBindingj 4110459
_ZL11PutEnumListjP9tree_node 473568
_ZL12CanCreateSetj 19478
_ZL12DeclareArrayj 171398
_ZL12DeclareConstjj 1326545
_ZL12DisposeGroupPP18M2GCCDeclare__T1_r 2000315
_ZL12DumpResolverj 0
_ZL12PreAddModGccjP9tree_node 16065363
_ZL12PrintVerbosej 0
_ZL12PushNoOfBitsjjj 4850
_ZL12RecordPackedj 36
_ZL12WalkTypeInfoj 50801844
_ZL13ActivateWatchPvS_ 0
_ZL13AddSymToWatchj 0
_ZL13DeclareRecordj 105365
_ZL13GetPackedTypej 108
_ZL13IncludeGetNthPvj 0
_ZL13PrintDeclaredj 0
_ZL13PrintProcTypej 0
_ZL13WalkUnboundedj 3026437
_ZL14CheckAlignmentP9tree_nodej 1326361
_ZL14CreateSetArrayj 4850
_ZL14DeclareBooleanv 15878
_ZL14DeclarePointerj 194902
_ZL14DeclareVarientj 3048
_ZL14DumpDefinitivej 0
_ZL14FindMinMaxEnumj 6010448
_ZL14PossiblyPackedjb 420500
_ZL14PrintAlignmentj 0
_ZL14PrintProcedurej 0
_ZL14SetFieldPackedj 360
_ZL14WalkDependantsj25M2GCCDeclare_WalkAction_p 426389454
_ZL15DebugSetNumbersv 0
_ZL15DeclareProcTypej 61948
_ZL15DeclareSetArrayjjj 68362
_ZL15DeclareSubrangej 172564
_ZL15DeclareVariablejj 105636
_ZL15FindOuterModulej 106894
_ZL15IsFullyDeclaredj 11796369
_ZL15IsSetDependantsj23M2GCCDeclare_IsAction_p 40742
_ZL15IsVarDependantsj23M2GCCDeclare_IsAction_p 0
_ZL15MaybeAlignFieldjPP9tree_nodeS1_ 426716
_ZL15RecordNotPackedj 105329
_ZL15SkipModuleScopej 8220876
_ZL15TryDeclareConstjj 11419788
_ZL15WalkConstructorj25M2GCCDeclare_WalkAction_p 1349646
_ZL15WatchRemoveListj21M2GCCDeclare_ListType 25563394
_ZL16CanDeclareRecordj 553294
_ZL16DeclarePackedSetjj 0
_ZL16DeclareUnboundedj 31894
_ZL16IncludeGetParentPvj 0
_ZL16IncludeSubscriptPvj 0
_ZL16IncludeUnboundedPvj 0
_ZL16IsNilTypedArraysj 659982
_ZL16IsPseudoProcFuncj 5244174
_ZL16IsTypeDependantsj23M2GCCDeclare_IsAction_p 652989
_ZL16PrintLocalSymbolj 0
_ZL16WatchIncludeListj21M2GCCDeclare_ListType 21340961
_ZL17CanCreateSetArrayj 27602125
_ZL17DeclareArrayAsNilj 8402
_ZL17DeclareConstFullyj 544325
_ZL17DeclareFieldValuejP9tree_nodePS0_ 473568
_ZL17DeclareModuleInitj 35522
_ZL17DeclarePackedTypejj 0
_ZL17DeclareRecordKindj 114623
_ZL17ForeachTryDeclare21M2GCCDeclare_ListType17M2GCCDeclare_Rule23M2GCCDeclare_IsAction_p25M2GCCDeclare_WalkAction_p 12419201
_ZL17IncludeGetVarientPvj 0
_ZL17IsArrayDependantsj23M2GCCDeclare_IsAction_p 491142
_ZL17IsConstDependantsj23M2GCCDeclare_IsAction_p 374700
_ZL17IsRecordAlignmentj23M2GCCDeclare_IsAction_p 757675
_ZL17PrintLocalSymbolsj 0
_ZL17SetFieldNotPackedj 852820
_ZL17WalkSetDependantsj25M2GCCDeclare_WalkAction_p 1652732
_ZL17WalkTypesInModulej 215819
_ZL17WalkVarDependantsj25M2GCCDeclare_WalkAction_p 733773
_ZL18DeclareConstStringjj 271404
_ZL18DeclareDefaultTypejPKcjP9tree_node 682754
_ZL18DeclareEnumerationj 34922
_ZL18DeclareRecordFieldj 420500
_ZL18DoStartDeclarationj29M2GCCDeclare_StartProcedure_p 353142
_ZL18GetRecordOfVarientj 2438751
_ZL18IsRecordDependantsj23M2GCCDeclare_IsAction_p 757675
_ZL18IsVarientAlignmentj23M2GCCDeclare_IsAction_p 100542
_ZL18TraverseDependantsj 58482355
_ZL18WalkTypeDependantsj25M2GCCDeclare_WalkAction_p 88130738
_ZL19DeclareCharConstantjj 18304
_ZL19DeclareDefaultTypesv 15878
_ZL19DeclareFieldVarientj 6210
_ZL19FinishDeclareRecordj 105491
_ZL19IsPartiallyDeclaredj 0
_ZL19IsPointerDependantsj23M2GCCDeclare_IsAction_p 1234793
_ZL19IsVarientDependantsj23M2GCCDeclare_IsAction_p 35604
_ZL19PromotePointerFullyj 78
_ZL19WalkArrayDependantsj25M2GCCDeclare_WalkAction_p 4821782
_ZL19WalkRecordAlignmentj25M2GCCDeclare_WalkAction_p 42742827
_ZL19doDeclareEquivalentj33M2GCCDeclare_doDeclareProcedure_p 216
_ZL20CanDeclareArrayAsNilj 27077307
_ZL20CanDeclareRecordKindj 114623
_ZL20CheckResolveSubrangej 5961554
_ZL20DeclarePackedBooleanv 15878
_ZL20DeclareTypePartiallyj 176577
_ZL20IsProcTypeDependantsj23M2GCCDeclare_IsAction_p 288720
_ZL20IsSubrangeDependantsj23M2GCCDeclare_IsAction_p 353138
_ZL20PrintVerboseFromListPvj 0
_ZL20WalkRecordDependantsj25M2GCCDeclare_WalkAction_p 42742827
_ZL20WalkTypesInProcedurej 86131
_ZL20WalkVarientAlignmentj25M2GCCDeclare_WalkAction_p 2223586
_ZL21CompleteDeclarationOfj 37406
_ZL21DeclareArrayPartiallyj 8360
_ZL21DeclareFixedSizedTypePKcjjP9tree_node 349316
_ZL21DeclarePackedSubrangejj 60
_ZL21DeclareProcedureToGccj 6252972
_ZL21DeclareStringConstantjj 253100
_ZL21DeclareSubrangeNarrowmjjP9tree_node 103950
_ZL21DeclareTypeConstFullyj 1838897
_ZL21DoVariableDeclarationjPvbbbbP9tree_node 833710
_ZL21IsComponentDependantsj23M2GCCDeclare_IsAction_p 0
_ZL21IsEffectivelyImportedjj 4756022
_ZL21IsProcedureDependantsj23M2GCCDeclare_IsAction_p 426
_ZL21IsUnboundedDependantsj23M2GCCDeclare_IsAction_p 215694
_ZL21WalkFamilyOfUnboundedjjj 27378531
_ZL21WalkPointerDependantsj25M2GCCDeclare_WalkAction_p 50339898
_ZL21WalkRecordDependants2j25M2GCCDeclare_WalkAction_p 42742827
_ZL21WalkVarientDependantsj25M2GCCDeclare_WalkAction_p 542704
_ZL22AssertAllTypesDeclaredj 102903
_ZL22CanPromotePointerFullyj 14374
_ZL22DeclareGlobalVariablesj 16046
_ZL22DeclareTypeFromPartialj 37406
_ZL22GetModuleWhereDeclaredj 17902156
_ZL22TypeConstFullyDeclaredj 1838345
_ZL22TypeDependentsDeclaredjb 1603775
_ZL22WalkProcTypeDependantsj25M2GCCDeclare_WalkAction_p 4767902
_ZL22WalkSubrangeDependantsj25M2GCCDeclare_WalkAction_p 5608416
_ZL23ArrayComponentsDeclaredj 417730
_ZL23CanDeclareTypePartiallyj 27347381
_ZL23DeclareConstantFromTreejP9tree_node 672524
_ZL23DeclareDefaultConstantsv 15878
_ZL23DeclareFieldEnumerationj 473448
_ZL23DeclareSetArrayOrBitSetjjjjj 4850
_ZL23DetermineIfRecordPackedj 105365
_ZL23IncludePartialUnboundedPvj 0
_ZL23IsEnumerationDependantsj23M2GCCDeclare_IsAction_p 142817
_ZL23IsRecordFieldDependantsj23M2GCCDeclare_IsAction_p 1399782
_ZL23PrintProcTypeParametersj 0
_ZL23StartDeclareModuleScopej 16814
_ZL23TraverseDependantsInnerj 751921048
_ZL23WalkAssociatedUnboundedj25M2GCCDeclare_WalkAction_p 427135720
_ZL23WalkComponentDependantsj25M2GCCDeclare_WalkAction_p 131056
_ZL23WalkProcedureDependantsj25M2GCCDeclare_WalkAction_p 6564326
_ZL23WalkUnboundedDependantsj25M2GCCDeclare_WalkAction_p 27241073
_ZL24CanDeclareArrayPartiallyj 28690
_ZL24DeclareImportedVariablesj 100273
_ZL24DeclarePackedEnumerationjj 36
_ZL24DeclarePointerToNilArrayj 84
_ZL24DeclaredOutstandingTypesb 874549
_ZL24IsExternalToWholeProgramj 24696
_ZL24IsVarientFieldDependantsj23M2GCCDeclare_IsAction_p 64938
_ZL24PrepareGCCVarDeclarationjPvbbbbP9tree_node 673670
_ZL24PrintProcedureParametersj25SymbolTable_ProcedureKind 0
_ZL24PrintProcedureReturnTypej 0
_ZL25DeclareDefaultSimpleTypesv 15878
_ZL25WalkEnumerationDependantsj25M2GCCDeclare_WalkAction_p 11586425
_ZL25WalkRecordFieldDependantsj25M2GCCDeclare_WalkAction_p 239684908
_ZL26AllDependantsFullyDeclaredj 6487852
_ZL26IsPartiallyOrFullyDeclaredj 79040
_ZL26StartDeclareProcedureScopej 86131
_ZL26WalkVarientFieldDependantsj25M2GCCDeclare_WalkAction_p 1680882
_ZL27CanDeclarePointerToNilArrayj 26578277
_ZL27DeclareVariableWholeProgramjj 1260
_ZL27EmitCircularDependencyErrorj 144
_ZL28IsFieldEnumerationDependantsj 1146242
_ZL29DeclarePackedFieldEnumerationj 120
_ZL29NotAllDependantsFullyDeclaredj 0
_ZL30AllDependantsPartiallyDeclaredj 0
_ZL31DeclarePackedDefaultSimpleTypesv 15878
_ZL31DeclareTypesConstantsProceduresj 103311
_ZL31StartDeclareModuleScopeSeparatej 16262
_ZL32TypeConstDependantsFullyDeclaredj 28235146
_ZL32WalkUnboundedProcedureParametersj 9635213
_ZL33CanBeDeclaredViaPartialDependantsj 19212852
_ZL33DeclareProcedureToGccWholeProgramj 672864
_ZL33NotAllDependantsPartiallyDeclaredj 0
_ZL34DeclareGlobalVariablesWholeProgramj 552
_ZL35DeclareUnboundedProcedureParametersj 228215
_ZL35StartDeclareModuleScopeWholeProgramj 552
_ZL36DeclareImportedVariablesWholeProgramj 18612
_ZL36DeclareProcedureToGccSeparateProgramj 5554852
_ZL37AllDependantsPartiallyOrFullyDeclaredj 38900
_ZL38DeclareTypesConstantsProceduresInRangejjj 842713
_ZL42CanBeDeclaredPartiallyViaPartialDependantsj 6994
_ZL4Bodyj 156775913
_ZL6IsZeroj 36
_ZL7Chainedj 429728
_ZL7IsTypeQj23M2GCCDeclare_IsAction_p 6526752
_ZL8DebugSetPKcjPv 0
_ZL8DupGroupP18M2GCCDeclare__T1_r 2000399
_ZL8IsGlobalj 106816
_ZL8NewGroupPP18M2GCCDeclare__T1_r 2017291
_ZL8PrintNumj 0
_ZL9CreateSetj 4850
_ZL9DebugSetsv 0
_ZL9InitGroupv 16892
_ZL9IsAnyTypej 6508
_ZL9KillGroupPP18M2GCCDeclare__T1_r 2000315
_ZL9LookupSet21M2GCCDeclare_ListType 14753486
_ZL9PrintDeclj 0
_ZL9PrintKind25SymbolTable_ProcedureKind 0
_ZL9WalkConstj25M2GCCDeclare_WalkAction_p 69397045
_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.