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-03-28 14:25:54 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 12881336
M2GCCDeclare_ConstantKnownAndUsed 30
M2GCCDeclare_DeclareConstant 2155361
M2GCCDeclare_DeclareConstructor 1585576
M2GCCDeclare_DeclareLocalVariable 733503
M2GCCDeclare_DeclareLocalVariables 84629
M2GCCDeclare_DeclareModuleVariables 144
M2GCCDeclare_DeclareParameters 229104
M2GCCDeclare_DeclareProcedure 6284495
M2GCCDeclare_DumpFilteredDefinitive 0
M2GCCDeclare_DumpFilteredResolver 0
M2GCCDeclare_EndDeclareScope 0
M2GCCDeclare_FoldConstants 92292401
M2GCCDeclare_GetTypeMax 7642949
M2GCCDeclare_GetTypeMin 7693449
M2GCCDeclare_IncludeDumpSymbol 0
M2GCCDeclare_InitDeclarations 16012
M2GCCDeclare_IsProcedureGccNested 3944326
M2GCCDeclare_MarkExported 24340
M2GCCDeclare_PoisonSymbols 84617
M2GCCDeclare_PrintSym 0
M2GCCDeclare_PromoteToCString 60
M2GCCDeclare_PromoteToString 27447
M2GCCDeclare_PutToBeSolvedByQuads 377645
M2GCCDeclare_StartDeclareScope 101577
M2GCCDeclare_TryDeclareConstant 37593279
M2GCCDeclare_TryDeclareConstructor 42796531
M2GCCDeclare_TryDeclareType 6388
_M2_M2GCCDeclare_fini 0
_M2_M2GCCDeclare_init 17024
_ZL10BuildIndexjjb 178265
_ZL10DeclareSetj 4741
_ZL10EqualGroupP18M2GCCDeclare__T1_rS0_ 977592
_ZL10IsBaseTypej 34438
_ZL10IsExternalj 3835013
_ZL10PopBindingj 4068016
_ZL10PrintScopej 0
_ZL10PrintTersej 0
_ZL11CheckPragmaP9tree_nodej 519457
_ZL11DebugNumberPKcjPv 0
_ZL11DeclareTypej 36405
_ZL11FindContextj 106406
_ZL11GetEnumListj 498690
_ZL11IncludeTypePvj 0
_ZL11PrintStringj 0
_ZL11PushBindingj 4068058
_ZL11PutEnumListjP9tree_node 464355
_ZL12CanCreateSetj 19042
_ZL12DeclareArrayj 169856
_ZL12DeclareConstjj 1328089
_ZL12DisposeGroupPP18M2GCCDeclare__T1_r 1982299
_ZL12DumpResolverj 0
_ZL12PreAddModGccjP9tree_node 15952681
_ZL12PrintVerbosej 0
_ZL12PushNoOfBitsjjj 4741
_ZL12RecordPackedj 36
_ZL12WalkTypeInfoj 50424592
_ZL13ActivateWatchPvS_ 0
_ZL13AddSymToWatchj 0
_ZL13DeclareRecordj 104295
_ZL13GetPackedTypej 108
_ZL13IncludeGetNthPvj 0
_ZL13PrintDeclaredj 0
_ZL13PrintProcTypej 0
_ZL13WalkUnboundedj 3018383
_ZL14CheckAlignmentP9tree_nodej 1312143
_ZL14CreateSetArrayj 4741
_ZL14DeclareBooleanv 16012
_ZL14DeclarePointerj 193608
_ZL14DeclareVarientj 2988
_ZL14DumpDefinitivej 0
_ZL14FindMinMaxEnumj 6038586
_ZL14PossiblyPackedjb 415162
_ZL14PrintAlignmentj 0
_ZL14PrintProcedurej 0
_ZL14SetFieldPackedj 360
_ZL14WalkDependantsj25M2GCCDeclare_WalkAction_p 424218365
_ZL15DebugSetNumbersv 0
_ZL15DeclareProcTypej 61802
_ZL15DeclareSetArrayjjj 68789
_ZL15DeclareSubrangej 170989
_ZL15DeclareVariablejj 105227
_ZL15FindOuterModulej 106484
_ZL15IsFullyDeclaredj 11689100
_ZL15IsSetDependantsj23M2GCCDeclare_IsAction_p 40232
_ZL15IsVarDependantsj23M2GCCDeclare_IsAction_p 0
_ZL15MaybeAlignFieldjPP9tree_nodeS1_ 421258
_ZL15RecordNotPackedj 104259
_ZL15SkipModuleScopej 8136074
_ZL15TryDeclareConstjj 11379668
_ZL15WalkConstructorj25M2GCCDeclare_WalkAction_p 1349472
_ZL15WatchRemoveListj21M2GCCDeclare_ListType 25340760
_ZL16CanDeclareRecordj 543961
_ZL16DeclarePackedSetjj 0
_ZL16DeclareUnboundedj 32162
_ZL16IncludeGetParentPvj 0
_ZL16IncludeSubscriptPvj 0
_ZL16IncludeUnboundedPvj 0
_ZL16IsNilTypedArraysj 651720
_ZL16IsPseudoProcFuncj 5194989
_ZL16IsTypeDependantsj23M2GCCDeclare_IsAction_p 654977
_ZL16PrintLocalSymbolj 0
_ZL16WatchIncludeListj21M2GCCDeclare_ListType 21188351
_ZL17CanCreateSetArrayj 27622447
_ZL17DeclareArrayAsNilj 8409
_ZL17DeclareConstFullyj 540982
_ZL17DeclareFieldValuejP9tree_nodePS0_ 464355
_ZL17DeclareModuleInitj 35656
_ZL17DeclarePackedTypejj 0
_ZL17DeclareRecordKindj 113373
_ZL17ForeachTryDeclare21M2GCCDeclare_ListType17M2GCCDeclare_Rule23M2GCCDeclare_IsAction_p25M2GCCDeclare_WalkAction_p 12310549
_ZL17IncludeGetVarientPvj 0
_ZL17IsArrayDependantsj23M2GCCDeclare_IsAction_p 485525
_ZL17IsConstDependantsj23M2GCCDeclare_IsAction_p 371986
_ZL17IsRecordAlignmentj23M2GCCDeclare_IsAction_p 749988
_ZL17PrintLocalSymbolsj 0
_ZL17SetFieldNotPackedj 841904
_ZL17WalkSetDependantsj25M2GCCDeclare_WalkAction_p 1648452
_ZL17WalkTypesInModulej 214896
_ZL17WalkVarDependantsj25M2GCCDeclare_WalkAction_p 735389
_ZL18DeclareConstStringjj 273487
_ZL18DeclareDefaultTypejPKcjP9tree_node 688516
_ZL18DeclareEnumerationj 34299
_ZL18DeclareRecordFieldj 415162
_ZL18DoStartDeclarationj29M2GCCDeclare_StartProcedure_p 350350
_ZL18GetRecordOfVarientj 2400061
_ZL18IsRecordDependantsj23M2GCCDeclare_IsAction_p 749988
_ZL18IsVarientAlignmentj23M2GCCDeclare_IsAction_p 98502
_ZL18TraverseDependantsj 58124855
_ZL18WalkTypeDependantsj25M2GCCDeclare_WalkAction_p 87681673
_ZL19DeclareCharConstantjj 18439
_ZL19DeclareDefaultTypesv 16012
_ZL19DeclareFieldVarientj 6090
_ZL19FinishDeclareRecordj 104421
_ZL19IsPartiallyDeclaredj 0
_ZL19IsPointerDependantsj23M2GCCDeclare_IsAction_p 1228490
_ZL19IsVarientDependantsj23M2GCCDeclare_IsAction_p 34884
_ZL19PromotePointerFullyj 78
_ZL19WalkArrayDependantsj25M2GCCDeclare_WalkAction_p 4777515
_ZL19WalkRecordAlignmentj25M2GCCDeclare_WalkAction_p 42574750
_ZL19doDeclareEquivalentj33M2GCCDeclare_doDeclareProcedure_p 216
_ZL20CanDeclareArrayAsNilj 27106947
_ZL20CanDeclareRecordKindj 113373
_ZL20CheckResolveSubrangej 5908393
_ZL20DeclarePackedBooleanv 16012
_ZL20DeclareTypePartiallyj 175181
_ZL20IsProcTypeDependantsj23M2GCCDeclare_IsAction_p 287554
_ZL20IsSubrangeDependantsj23M2GCCDeclare_IsAction_p 349294
_ZL20PrintVerboseFromListPvj 0
_ZL20WalkRecordDependantsj25M2GCCDeclare_WalkAction_p 42574750
_ZL20WalkTypesInProcedurej 84629
_ZL20WalkVarientAlignmentj25M2GCCDeclare_WalkAction_p 2188186
_ZL21CompleteDeclarationOfj 36747
_ZL21DeclareArrayPartiallyj 8367
_ZL21DeclareFixedSizedTypePKcjjP9tree_node 352264
_ZL21DeclarePackedSubrangejj 60
_ZL21DeclareProcedureToGccj 6200503
_ZL21DeclareStringConstantjj 255048
_ZL21DeclareSubrangeNarrowmjjP9tree_node 101955
_ZL21DeclareTypeConstFullyj 1815984
_ZL21DoVariableDeclarationjPvbbbbP9tree_node 839987
_ZL21IsComponentDependantsj23M2GCCDeclare_IsAction_p 0
_ZL21IsEffectivelyImportedjj 4703929
_ZL21IsProcedureDependantsj23M2GCCDeclare_IsAction_p 426
_ZL21IsUnboundedDependantsj23M2GCCDeclare_IsAction_p 217328
_ZL21WalkFamilyOfUnboundedjjj 27381791
_ZL21WalkPointerDependantsj25M2GCCDeclare_WalkAction_p 50145176
_ZL21WalkRecordDependants2j25M2GCCDeclare_WalkAction_p 42574750
_ZL21WalkVarientDependantsj25M2GCCDeclare_WalkAction_p 534064
_ZL22AssertAllTypesDeclaredj 101535
_ZL22CanPromotePointerFullyj 14074
_ZL22DeclareGlobalVariablesj 16180
_ZL22DeclareTypeFromPartialj 36747
_ZL22GetModuleWhereDeclaredj 17691518
_ZL22TypeConstFullyDeclaredj 1815432
_ZL22TypeDependentsDeclaredjb 1611241
_ZL22WalkProcTypeDependantsj25M2GCCDeclare_WalkAction_p 4748535
_ZL22WalkSubrangeDependantsj25M2GCCDeclare_WalkAction_p 5559099
_ZL23ArrayComponentsDeclaredj 414689
_ZL23CanDeclareTypePartiallyj 27371722
_ZL23DeclareConstantFromTreejP9tree_node 668039
_ZL23DeclareDefaultConstantsv 16012
_ZL23DeclareFieldEnumerationj 464235
_ZL23DeclareSetArrayOrBitSetjjjjj 4741
_ZL23DetermineIfRecordPackedj 104295
_ZL23IncludePartialUnboundedPvj 0
_ZL23IsEnumerationDependantsj23M2GCCDeclare_IsAction_p 142621
_ZL23IsRecordFieldDependantsj23M2GCCDeclare_IsAction_p 1375300
_ZL23PrintProcTypeParametersj 0
_ZL23StartDeclareModuleScopej 16948
_ZL23TraverseDependantsInnerj 748155026
_ZL23WalkAssociatedUnboundedj25M2GCCDeclare_WalkAction_p 424970929
_ZL23WalkComponentDependantsj25M2GCCDeclare_WalkAction_p 133471
_ZL23WalkProcedureDependantsj25M2GCCDeclare_WalkAction_p 6501145
_ZL23WalkUnboundedDependantsj25M2GCCDeclare_WalkAction_p 27244083
_ZL24CanDeclareArrayPartiallyj 28278
_ZL24DeclareImportedVariablesj 94981
_ZL24DeclarePackedEnumerationjj 36
_ZL24DeclarePointerToNilArrayj 84
_ZL24DeclaredOutstandingTypesb 866136
_ZL24IsExternalToWholeProgramj 24696
_ZL24IsVarientFieldDependantsj23M2GCCDeclare_IsAction_p 63618
_ZL24PrepareGCCVarDeclarationjPvbbbbP9tree_node 677558
_ZL24PrintProcedureParametersj25SymbolTable_ProcedureKind 0
_ZL24PrintProcedureReturnTypej 0
_ZL25DeclareDefaultSimpleTypesv 16012
_ZL25WalkEnumerationDependantsj25M2GCCDeclare_WalkAction_p 11495130
_ZL25WalkRecordFieldDependantsj25M2GCCDeclare_WalkAction_p 238308524
_ZL26AllDependantsFullyDeclaredj 6428361
_ZL26IsPartiallyOrFullyDeclaredj 77969
_ZL26StartDeclareProcedureScopej 84629
_ZL26WalkVarientFieldDependantsj25M2GCCDeclare_WalkAction_p 1654122
_ZL27CanDeclarePointerToNilArrayj 26616318
_ZL27DeclareVariableWholeProgramjj 1260
_ZL27EmitCircularDependencyErrorj 144
_ZL28IsFieldEnumerationDependantsj 1130266
_ZL29DeclarePackedFieldEnumerationj 120
_ZL29NotAllDependantsFullyDeclaredj 0
_ZL30AllDependantsPartiallyDeclaredj 0
_ZL31DeclarePackedDefaultSimpleTypesv 16012
_ZL31DeclareTypesConstantsProceduresj 101943
_ZL31StartDeclareModuleScopeSeparatej 16396
_ZL32TypeConstDependantsFullyDeclaredj 28299466
_ZL32WalkUnboundedProcedureParametersj 9569434
_ZL33CanBeDeclaredViaPartialDependantsj 19297168
_ZL33DeclareProcedureToGccWholeProgramj 672864
_ZL33NotAllDependantsPartiallyDeclaredj 0
_ZL34DeclareGlobalVariablesWholeProgramj 552
_ZL35DeclareUnboundedProcedureParametersj 229104
_ZL35StartDeclareModuleScopeWholeProgramj 552
_ZL36DeclareImportedVariablesWholeProgramj 18612
_ZL36DeclareProcedureToGccSeparateProgramj 5502447
_ZL37AllDependantsPartiallyOrFullyDeclaredj 38241
_ZL38DeclareTypesConstantsProceduresInRangejjj 834210
_ZL42CanBeDeclaredPartiallyViaPartialDependantsj 6923
_ZL4Bodyj 157025418
_ZL6IsZeroj 36
_ZL7Chainedj 424210
_ZL7IsTypeQj23M2GCCDeclare_IsAction_p 6466602
_ZL8DebugSetPKcjPv 0
_ZL8DupGroupP18M2GCCDeclare__T1_r 1982383
_ZL8IsGlobalj 106406
_ZL8NewGroupPP18M2GCCDeclare__T1_r 1999407
_ZL8PrintNumj 0
_ZL9CreateSetj 4741
_ZL9DebugSetsv 0
_ZL9InitGroupv 17024
_ZL9IsAnyTypej 6388
_ZL9KillGroupPP18M2GCCDeclare__T1_r 1982299
_ZL9LookupSet21M2GCCDeclare_ListType 14618096
_ZL9PrintDeclj 0
_ZL9PrintKind25SymbolTable_ProcedureKind 0
_ZL9WalkConstj25M2GCCDeclare_WalkAction_p 68942778
_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.