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-08-01 15:33:25 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 12685179
M2GCCDeclare_ConstantKnownAndUsed 30
M2GCCDeclare_DeclareConstant 2028319
M2GCCDeclare_DeclareConstructor 1479676
M2GCCDeclare_DeclareLocalVariable 684752
M2GCCDeclare_DeclareLocalVariables 79607
M2GCCDeclare_DeclareModuleVariables 144
M2GCCDeclare_DeclareParameters 213267
M2GCCDeclare_DeclareProcedure 6136009
M2GCCDeclare_DumpFilteredDefinitive 0
M2GCCDeclare_DumpFilteredResolver 0
M2GCCDeclare_EndDeclareScope 0
M2GCCDeclare_FoldConstants 93215193
M2GCCDeclare_GetTypeMax 7635602
M2GCCDeclare_GetTypeMin 7683502
M2GCCDeclare_IncludeDumpSymbol 0
M2GCCDeclare_InitDeclarations 14662
M2GCCDeclare_IsProcedureGccNested 3859715
M2GCCDeclare_MarkExported 22990
M2GCCDeclare_PoisonSymbols 79595
M2GCCDeclare_PrintSym 0
M2GCCDeclare_PromoteToCString 60
M2GCCDeclare_PromoteToString 25529
M2GCCDeclare_PutToBeSolvedByQuads 372458
M2GCCDeclare_StartDeclareScope 95205
M2GCCDeclare_TryDeclareConstant 36657615
M2GCCDeclare_TryDeclareConstructor 41792236
M2GCCDeclare_TryDeclareType 6508
_M2_M2GCCDeclare_fini 0
_M2_M2GCCDeclare_init 15676
_ZL10BuildIndexjjb 173860
_ZL10DeclareSetj 4806
_ZL10EqualGroupP18M2GCCDeclare__T1_rS0_ 950654
_ZL10IsBaseTypej 34438
_ZL10IsExternalj 3755424
_ZL10PopBindingj 3981993
_ZL10PrintScopej 0
_ZL10PrintTersej 0
_ZL11CheckPragmaP9tree_nodej 515425
_ZL11DebugNumberPKcjPv 0
_ZL11DeclareTypej 34988
_ZL11FindContextj 106344
_ZL11GetEnumListj 507590
_ZL11IncludeTypePvj 0
_ZL11PrintStringj 0
_ZL11PushBindingj 3982035
_ZL11PutEnumListjP9tree_node 472770
_ZL12CanCreateSetj 19302
_ZL12DeclareArrayj 165966
_ZL12DeclareConstjj 1264901
_ZL12DisposeGroupPP18M2GCCDeclare__T1_r 1927855
_ZL12DumpResolverj 0
_ZL12PreAddModGccjP9tree_node 15486883
_ZL12PrintVerbosej 0
_ZL12PushNoOfBitsjjj 4806
_ZL12RecordPackedj 36
_ZL12WalkTypeInfoj 49445360
_ZL13ActivateWatchPvS_ 0
_ZL13AddSymToWatchj 0
_ZL13DeclareRecordj 102477
_ZL13GetPackedTypej 108
_ZL13IncludeGetNthPvj 0
_ZL13PrintDeclaredj 0
_ZL13PrintProcTypej 0
_ZL13WalkUnboundedj 2912989
_ZL14CheckAlignmentP9tree_nodej 1296203
_ZL14CreateSetArrayj 4806
_ZL14DeclareBooleanv 14662
_ZL14DeclarePointerj 189646
_ZL14DeclareVarientj 3048
_ZL14DumpDefinitivej 0
_ZL14FindMinMaxEnumj 5866696
_ZL14PossiblyPackedjb 412948
_ZL14PrintAlignmentj 0
_ZL14PrintProcedurej 0
_ZL14SetFieldPackedj 360
_ZL14WalkDependantsj25M2GCCDeclare_WalkAction_p 419013276
_ZL15DebugSetNumbersv 0
_ZL15DeclareProcTypej 59420
_ZL15DeclareSetArrayjjj 63454
_ZL15DeclareSubrangej 167024
_ZL15DeclareVariablejj 105160
_ZL15FindOuterModulej 106422
_ZL15IsFullyDeclaredj 11550839
_ZL15IsSetDependantsj23M2GCCDeclare_IsAction_p 40022
_ZL15IsVarDependantsj23M2GCCDeclare_IsAction_p 0
_ZL15MaybeAlignFieldjPP9tree_nodeS1_ 419164
_ZL15RecordNotPackedj 102441
_ZL15SkipModuleScopej 7964028
_ZL15TryDeclareConstjj 11252518
_ZL15WalkConstructorj25M2GCCDeclare_WalkAction_p 1347606
_ZL15WatchRemoveListj21M2GCCDeclare_ListType 24785186
_ZL16CanDeclareRecordj 547010
_ZL16DeclarePackedSetjj 0
_ZL16DeclareUnboundedj 29462
_ZL16IncludeGetParentPvj 0
_ZL16IncludeSubscriptPvj 0
_ZL16IncludeUnboundedPvj 0
_ZL16IsNilTypedArraysj 648338
_ZL16IsPseudoProcFuncj 5070444
_ZL16IsTypeDependantsj23M2GCCDeclare_IsAction_p 612351
_ZL16PrintLocalSymbolj 0
_ZL16WatchIncludeListj21M2GCCDeclare_ListType 20614907
_ZL17CanCreateSetArrayj 27051045
_ZL17DeclareArrayAsNilj 7894
_ZL17DeclareConstFullyj 526137
_ZL17DeclareFieldValuejP9tree_nodePS0_ 472770
_ZL17DeclareModuleInitj 34306
_ZL17DeclarePackedTypejj 0
_ZL17DeclareRecordKindj 111735
_ZL17ForeachTryDeclare21M2GCCDeclare_ListType17M2GCCDeclare_Rule23M2GCCDeclare_IsAction_p25M2GCCDeclare_WalkAction_p 11995421
_ZL17IncludeGetVarientPvj 0
_ZL17IsArrayDependantsj23M2GCCDeclare_IsAction_p 483050
_ZL17IsConstDependantsj23M2GCCDeclare_IsAction_p 373796
_ZL17IsRecordAlignmentj23M2GCCDeclare_IsAction_p 738583
_ZL17PrintLocalSymbolsj 0
_ZL17SetFieldNotPackedj 837716
_ZL17WalkSetDependantsj25M2GCCDeclare_WalkAction_p 1638020
_ZL17WalkTypesInModulej 207659
_ZL17WalkVarDependantsj25M2GCCDeclare_WalkAction_p 695373
_ZL18DeclareConstStringjj 257392
_ZL18DeclareDefaultTypejPKcjP9tree_node 630466
_ZL18DeclareEnumerationj 34784
_ZL18DeclareRecordFieldj 412948
_ZL18DoStartDeclarationj29M2GCCDeclare_StartProcedure_p 342310
_ZL18GetRecordOfVarientj 2435863
_ZL18IsRecordDependantsj23M2GCCDeclare_IsAction_p 738583
_ZL18IsVarientAlignmentj23M2GCCDeclare_IsAction_p 100542
_ZL18TraverseDependantsj 57040929
_ZL18WalkTypeDependantsj25M2GCCDeclare_WalkAction_p 85978380
_ZL19DeclareCharConstantjj 17764
_ZL19DeclareDefaultTypesv 14662
_ZL19DeclareFieldVarientj 6210
_ZL19FinishDeclareRecordj 102603
_ZL19IsPartiallyDeclaredj 0
_ZL19IsPointerDependantsj23M2GCCDeclare_IsAction_p 1200649
_ZL19IsVarientDependantsj23M2GCCDeclare_IsAction_p 35604
_ZL19PromotePointerFullyj 78
_ZL19WalkArrayDependantsj25M2GCCDeclare_WalkAction_p 4798586
_ZL19WalkRecordAlignmentj25M2GCCDeclare_WalkAction_p 41942343
_ZL19doDeclareEquivalentj33M2GCCDeclare_doDeclareProcedure_p 216
_ZL20CanDeclareArrayAsNilj 26527139
_ZL20CanDeclareRecordKindj 111735
_ZL20CheckResolveSubrangej 5919918
_ZL20DeclarePackedBooleanv 14662
_ZL20DeclareTypePartiallyj 171161
_ZL20IsProcTypeDependantsj23M2GCCDeclare_IsAction_p 286192
_ZL20IsSubrangeDependantsj23M2GCCDeclare_IsAction_p 346978
_ZL20PrintVerboseFromListPvj 0
_ZL20WalkRecordDependantsj25M2GCCDeclare_WalkAction_p 41942343
_ZL20WalkTypesInProcedurej 79607
_ZL20WalkVarientAlignmentj25M2GCCDeclare_WalkAction_p 2223586
_ZL21CompleteDeclarationOfj 37402
_ZL21DeclareArrayPartiallyj 7852
_ZL21DeclareFixedSizedTypePKcjjP9tree_node 322564
_ZL21DeclarePackedSubrangejj 60
_ZL21DeclareProcedureToGccj 6055264
_ZL21DeclareStringConstantjj 239628
_ZL21DeclareSubrangeNarrowmjjP9tree_node 103290
_ZL21DeclareTypeConstFullyj 1804071
_ZL21DoVariableDeclarationjPvbbbbP9tree_node 791174
_ZL21IsComponentDependantsj23M2GCCDeclare_IsAction_p 0
_ZL21IsEffectivelyImportedjj 4620962
_ZL21IsProcedureDependantsj23M2GCCDeclare_IsAction_p 426
_ZL21IsUnboundedDependantsj23M2GCCDeclare_IsAction_p 203734
_ZL21WalkFamilyOfUnboundedjjj 26600795
_ZL21WalkPointerDependantsj25M2GCCDeclare_WalkAction_p 49186054
_ZL21WalkRecordDependants2j25M2GCCDeclare_WalkAction_p 41942343
_ZL21WalkVarientDependantsj25M2GCCDeclare_WalkAction_p 542704
_ZL22AssertAllTypesDeclaredj 95163
_ZL22CanPromotePointerFullyj 14374
_ZL22DeclareGlobalVariablesj 14830
_ZL22DeclareTypeFromPartialj 37402
_ZL22GetModuleWhereDeclaredj 17451074
_ZL22TypeConstFullyDeclaredj 1803519
_ZL22TypeDependentsDeclaredjb 1522563
_ZL22WalkProcTypeDependantsj25M2GCCDeclare_WalkAction_p 4742942
_ZL22WalkSubrangeDependantsj25M2GCCDeclare_WalkAction_p 5572940
_ZL23ArrayComponentsDeclaredj 406454
_ZL23CanDeclareTypePartiallyj 26797169
_ZL23DeclareConstantFromTreejP9tree_node 652874
_ZL23DeclareDefaultConstantsv 14662
_ZL23DeclareFieldEnumerationj 472650
_ZL23DeclareSetArrayOrBitSetjjjjj 4806
_ZL23DetermineIfRecordPackedj 102477
_ZL23IncludePartialUnboundedPvj 0
_ZL23IsEnumerationDependantsj23M2GCCDeclare_IsAction_p 137573
_ZL23IsRecordFieldDependantsj23M2GCCDeclare_IsAction_p 1391142
_ZL23PrintProcTypeParametersj 0
_ZL23StartDeclareModuleScopej 15598
_ZL23TraverseDependantsInnerj 739919778
_ZL23WalkAssociatedUnboundedj25M2GCCDeclare_WalkAction_p 419702390
_ZL23WalkComponentDependantsj25M2GCCDeclare_WalkAction_p 121252
_ZL23WalkProcedureDependantsj25M2GCCDeclare_WalkAction_p 6385082
_ZL23WalkUnboundedDependantsj25M2GCCDeclare_WalkAction_p 26465769
_ZL24CanDeclareArrayPartiallyj 28178
_ZL24DeclareImportedVariablesj 90685
_ZL24DeclarePackedEnumerationjj 36
_ZL24DeclarePointerToNilArrayj 84
_ZL24DeclaredOutstandingTypesb 846405
_ZL24IsExternalToWholeProgramj 24696
_ZL24IsVarientFieldDependantsj23M2GCCDeclare_IsAction_p 64938
_ZL24PrepareGCCVarDeclarationjPvbbbbP9tree_node 640962
_ZL24PrintProcedureParametersj25SymbolTable_ProcedureKind 0
_ZL24PrintProcedureReturnTypej 0
_ZL25DeclareDefaultSimpleTypesv 14662
_ZL25WalkEnumerationDependantsj25M2GCCDeclare_WalkAction_p 11496499
_ZL25WalkRecordFieldDependantsj25M2GCCDeclare_WalkAction_p 236278308
_ZL26AllDependantsFullyDeclaredj 6348936
_ZL26IsPartiallyOrFullyDeclaredj 78524
_ZL26StartDeclareProcedureScopej 79607
_ZL26WalkVarientFieldDependantsj25M2GCCDeclare_WalkAction_p 1680882
_ZL27CanDeclarePointerToNilArrayj 26032089
_ZL27DeclareVariableWholeProgramjj 1260
_ZL27EmitCircularDependencyErrorj 144
_ZL28IsFieldEnumerationDependantsj 1133310
_ZL29DeclarePackedFieldEnumerationj 120
_ZL29NotAllDependantsFullyDeclaredj 0
_ZL30AllDependantsPartiallyDeclaredj 0
_ZL31DeclarePackedDefaultSimpleTypesv 14662
_ZL31DeclareTypesConstantsProceduresj 95571
_ZL31StartDeclareModuleScopeSeparatej 15046
_ZL32TypeConstDependantsFullyDeclaredj 27627578
_ZL32WalkUnboundedProcedureParametersj 9311987
_ZL33CanBeDeclaredViaPartialDependantsj 18835536
_ZL33DeclareProcedureToGccWholeProgramj 672864
_ZL33NotAllDependantsPartiallyDeclaredj 0
_ZL34DeclareGlobalVariablesWholeProgramj 552
_ZL35DeclareUnboundedProcedureParametersj 213267
_ZL35StartDeclareModuleScopeWholeProgramj 552
_ZL36DeclareImportedVariablesWholeProgramj 18612
_ZL36DeclareProcedureToGccSeparateProgramj 5357208
_ZL37AllDependantsPartiallyOrFullyDeclaredj 38896
_ZL38DeclareTypesConstantsProceduresInRangejjj 816569
_ZL42CanBeDeclaredPartiallyViaPartialDependantsj 6798
_ZL4Bodyj 153583457
_ZL6IsZeroj 36
_ZL7Chainedj 422176
_ZL7IsTypeQj23M2GCCDeclare_IsAction_p 6387832
_ZL8DebugSetPKcjPv 0
_ZL8DupGroupP18M2GCCDeclare__T1_r 1927939
_ZL8IsGlobalj 106344
_ZL8NewGroupPP18M2GCCDeclare__T1_r 1943615
_ZL8PrintNumj 0
_ZL9CreateSetj 4806
_ZL9DebugSetsv 0
_ZL9InitGroupv 15676
_ZL9IsAnyTypej 6508
_ZL9KillGroupPP18M2GCCDeclare__T1_r 1927855
_ZL9LookupSet21M2GCCDeclare_ListType 14278852
_ZL9PrintDeclj 0
_ZL9PrintKind25SymbolTable_ProcedureKind 0
_ZL9WalkConstj25M2GCCDeclare_WalkAction_p 68835967
_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.