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.5 % 3031 2197
Test Date: 2025-02-01 13:18:56 Functions: 76.6 % 248 190
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 7115942
M2GCCDeclare_ConstantKnownAndUsed 30
M2GCCDeclare_DeclareConstant 1571726
M2GCCDeclare_DeclareConstructor 1307981
M2GCCDeclare_DeclareLocalVariable 581643
M2GCCDeclare_DeclareLocalVariables 70303
M2GCCDeclare_DeclareModuleVariables 144
M2GCCDeclare_DeclareParameters 186577
M2GCCDeclare_DeclareProcedure 3919407
M2GCCDeclare_DumpFilteredDefinitive 0
M2GCCDeclare_DumpFilteredResolver 0
M2GCCDeclare_EndDeclareScope 0
M2GCCDeclare_FoldConstants 51541382
M2GCCDeclare_GetTypeMax 1819522
M2GCCDeclare_GetTypeMin 1860654
M2GCCDeclare_IncludeDumpSymbol 0
M2GCCDeclare_InitDeclarations 14556
M2GCCDeclare_IsProcedureGccNested 2332959
M2GCCDeclare_MarkExported 22648
M2GCCDeclare_PoisonSymbols 70297
M2GCCDeclare_PrintSym 0
M2GCCDeclare_PromoteToCString 48
M2GCCDeclare_PromoteToString 23676
M2GCCDeclare_PutToBeSolvedByQuads 297880
M2GCCDeclare_StartDeclareScope 85651
M2GCCDeclare_TryDeclareConstant 21412097
M2GCCDeclare_TryDeclareConstructor 25005634
_M2_M2GCCDeclare_fini 0
_M2_M2GCCDeclare_init 15451
_ZL10BuildIndexjj 32678
_ZL10DeclareSetj 1810
_ZL10EqualGroupP18M2GCCDeclare__T1_rS0_ 739200
_ZL10IsBaseTypej 14770
_ZL10IsExternalj 2251238
_ZL10PopBindingj 2450939
_ZL10PrintScopej 0
_ZL10PrintTersej 0
_ZL11CheckPragmaP9tree_nodej 402153
_ZL11DebugNumberPKcjPv 0
_ZL11DeclareTypej 28604
_ZL11FindContextj 102302
_ZL11GetEnumListj 436582
_ZL11IncludeTypePvj 0
_ZL11PrintStringj 0
_ZL11PushBindingj 2450981
_ZL11PutEnumListjP9tree_node 0
_ZL12DeclareArrayj 25112
_ZL12DeclareConstjj 820143
_ZL12DisposeGroupPP18M2GCCDeclare__T1_r 0
_ZL12DumpResolverj 0
_ZL12PreAddModGccjP9tree_node 0
_ZL12PrintVerbosej 0
_ZL12PushNoOfBitsjjj 2562
_ZL12RecordPackedj 36
_ZL12WalkTypeInfoj 13869192
_ZL13ActivateWatchPvS_ 0
_ZL13AddSymToWatchj 0
_ZL13DeclareRecordj 81181
_ZL13GetPackedTypej 108
_ZL13IncludeGetNthPvj 0
_ZL13PrintDeclaredj 0
_ZL13PrintProcTypej 0
_ZL14CheckAlignmentP9tree_nodej 892685
_ZL14DeclareBooleanv 14556
_ZL14DeclarePointerj 131854
_ZL14DeclareVarientj 276
_ZL14DumpDefinitivej 0
_ZL14FindMinMaxEnumj 2961328
_ZL14PossiblyPackedjb 320972
_ZL14PrintAlignmentj 0
_ZL14PrintProcedurej 0
_ZL14SetFieldPackedj 360
_ZL14WalkDependantsj25M2GCCDeclare_WalkAction_p 88924002
_ZL15DebugSetNumbersv 0
_ZL15DeclareLargeSetjjjj 752
_ZL15DeclareProcTypej 54400
_ZL15DeclareSubrangej 24372
_ZL15DeclareVariablejj 101324
_ZL15FindOuterModulej 102380
_ZL15IsFullyDeclaredj 7883683
_ZL15IsSetDependantsj23M2GCCDeclare_IsAction_p 26280
_ZL15IsVarDependantsj23M2GCCDeclare_IsAction_p 581643
_ZL15MaybeAlignFieldjPP9tree_nodeS1_ 321644
_ZL15RecordNotPackedj 81145
_ZL15SkipModuleScopej 4901920
_ZL15TryDeclareConstjj 6289259
_ZL15WalkConstructorj25M2GCCDeclare_WalkAction_p 725956
_ZL15WatchRemoveListj21M2GCCDeclare_ListType 16337600
_ZL16CanDeclareRecordj 329920
_ZL16DeclarePackedSetjj 0
_ZL16DeclareUnboundedj 32206
_ZL16IncludeGetParentPvj 0
_ZL16IncludeSubscriptPvj 0
_ZL16IncludeUnboundedPvj 0
_ZL16IsNilTypedArraysj 0
_ZL16IsPseudoProcFuncj 3319257
_ZL16IsTypeDependantsj23M2GCCDeclare_IsAction_p 664068
_ZL16PrintLocalSymbolj 0
_ZL16WatchIncludeListj21M2GCCDeclare_ListType 13686073
_ZL17DeclareArrayAsNilj 7566
_ZL17DeclareConstFullyj 376646
_ZL17DeclareFieldValuejP9tree_nodePS0_ 413744
_ZL17DeclareModuleInitj 25092
_ZL17DeclarePackedTypejj 0
_ZL17DeclareRecordKindj 82123
_ZL17ForeachTryDeclare21M2GCCDeclare_ListType17M2GCCDeclare_Rule23M2GCCDeclare_IsAction_p25M2GCCDeclare_WalkAction_p 7787787
_ZL17IncludeGetVarientPvj 0
_ZL17IsArrayDependantsj23M2GCCDeclare_IsAction_p 124306
_ZL17IsConstDependantsj23M2GCCDeclare_IsAction_p 125774
_ZL17IsRecordAlignmentj23M2GCCDeclare_IsAction_p 524515
_ZL17PrintLocalSymbolsj 0
_ZL17SetFieldNotPackedj 642676
_ZL17WalkSetDependantsj25M2GCCDeclare_WalkAction_p 957776
_ZL17WalkTypesInModulej 153120
_ZL17WalkVarDependantsj25M2GCCDeclare_WalkAction_p 576071
_ZL18DeclareConstStringjj 237836
_ZL18DeclareDefaultTypejPKcjP9tree_node 625908
_ZL18DeclareEnumerationj 22802
_ZL18DeclareRecordFieldj 320972
_ZL18DoStartDeclarationj29M2GCCDeclare_StartProcedure_p 273046
_ZL18GetRecordOfVarientj 147373
_ZL18IsRecordDependantsj23M2GCCDeclare_IsAction_p 524515
_ZL18IsVarientAlignmentj23M2GCCDeclare_IsAction_p 5844
_ZL18TraverseDependantsj 17574286
_ZL18WalkTypeDependantsj25M2GCCDeclare_WalkAction_p 19863274
_ZL19DeclareCharConstantjj 12914
_ZL19DeclareDefaultTypesv 14556
_ZL19DeclareFieldVarientj 666
_ZL19FinishDeclareRecordj 81307
_ZL19IsPartiallyDeclaredj 0
_ZL19IsPointerDependantsj23M2GCCDeclare_IsAction_p 987916
_ZL19IsVarientDependantsj23M2GCCDeclare_IsAction_p 2190
_ZL19PromotePointerFullyj 90
_ZL19WalkArrayDependantsj25M2GCCDeclare_WalkAction_p 570288
_ZL19WalkRecordAlignmentj25M2GCCDeclare_WalkAction_p 6204762
_ZL19doDeclareEquivalentj33M2GCCDeclare_doDeclareProcedure_p 216
_ZL20CanDeclareArrayAsNilj 13451792
_ZL20CanDeclareRecordKindj 82123
_ZL20CheckResolveSubrangej 1176758
_ZL20DeclarePackedBooleanv 14556
_ZL20DeclareTypePartiallyj 136529
_ZL20IsProcTypeDependantsj23M2GCCDeclare_IsAction_p 210812
_ZL20IsSubrangeDependantsj23M2GCCDeclare_IsAction_p 54520
_ZL20PrintVerboseFromListPvj 0
_ZL20WalkRecordDependantsj25M2GCCDeclare_WalkAction_p 6204762
_ZL20WalkTypesInProcedurej 0
_ZL20WalkVarientAlignmentj25M2GCCDeclare_WalkAction_p 59406
_ZL21CompleteDeclarationOfj 22532
_ZL21DeclareArrayPartiallyj 7524
_ZL21DeclareFixedSizedTypePKcjjP9tree_node 320232
_ZL21DeclarePackedSubrangejj 60
_ZL21DeclareProcedureToGccj 3853781
_ZL21DeclareStringConstantjj 224922
_ZL21DeclareSubrangeNarrowmjjP9tree_node 20986
_ZL21DeclareTypeConstFullyj 1172057
_ZL21DoVariableDeclarationjPvbbbbP9tree_node 684023
_ZL21IsComponentDependantsj23M2GCCDeclare_IsAction_p 103976
_ZL21IsEffectivelyImportedjj 2891745
_ZL21IsProcedureDependantsj23M2GCCDeclare_IsAction_p 426
_ZL21IsUnboundedDependantsj23M2GCCDeclare_IsAction_p 224330
_ZL21WalkFamilyOfUnboundedjjj 3908716
_ZL21WalkPointerDependantsj25M2GCCDeclare_WalkAction_p 9605179
_ZL21WalkRecordDependants2j25M2GCCDeclare_WalkAction_p 6204762
_ZL21WalkVarientDependantsj25M2GCCDeclare_WalkAction_p 11412
_ZL22AssertAllTypesDeclaredj 85609
_ZL22CanPromotePointerFullyj 13246
_ZL22DeclareGlobalVariablesj 14736
_ZL22DeclareLargeOrSmallSetjjjjj 1810
_ZL22DeclareTypeFromPartialj 22532
_ZL22GetModuleWhereDeclaredj 10662725
_ZL22TypeConstFullyDeclaredj 1171505
_ZL22WalkProcTypeDependantsj25M2GCCDeclare_WalkAction_p 2317498
_ZL22WalkSubrangeDependantsj25M2GCCDeclare_WalkAction_p 1122238
_ZL23ArrayComponentsDeclaredj 58030
_ZL23CanDeclareTypePartiallyj 13300014
_ZL23DeclareConstantFromTreejP9tree_node 483543
_ZL23DeclareDefaultConstantsv 14556
_ZL23DeclareFieldEnumerationj 413624
_ZL23DetermineIfRecordPackedj 81181
_ZL23IncludePartialUnboundedPvj 0
_ZL23IsEnumerationDependantsj23M2GCCDeclare_IsAction_p 121574
_ZL23IsRecordFieldDependantsj23M2GCCDeclare_IsAction_p 786860
_ZL23PrintProcTypeParametersj 0
_ZL23StartDeclareModuleScopej 15348
_ZL23TraverseDependantsInnerj 150912425
_ZL23WalkAssociatedUnboundedj25M2GCCDeclare_WalkAction_p 89608134
_ZL23WalkComponentDependantsj25M2GCCDeclare_WalkAction_p 103976
_ZL23WalkProcedureDependantsj25M2GCCDeclare_WalkAction_p 408
_ZL23WalkUnboundedDependantsj25M2GCCDeclare_WalkAction_p 3782668
_ZL24CanDeclareArrayPartiallyj 26292
_ZL24DeclareImportedVariablesj 79042
_ZL24DeclarePackedEnumerationjj 36
_ZL24DeclarePointerToNilArrayj 96
_ZL24DeclaredOutstandingTypesb 643393
_ZL24IsExternalToWholeProgramj 11424
_ZL24IsVarientFieldDependantsj23M2GCCDeclare_IsAction_p 3654
_ZL24PrintProcedureParametersj25SymbolTable_ProcedureKind 0
_ZL24PrintProcedureReturnTypej 0
_ZL25DeclareDefaultSimpleTypesv 14556
_ZL25WalkEnumerationDependantsj25M2GCCDeclare_WalkAction_p 0
_ZL25WalkRecordFieldDependantsj25M2GCCDeclare_WalkAction_p 36741942
_ZL26AllDependantsFullyDeclaredj 0
_ZL26IsPartiallyOrFullyDeclaredj 59146
_ZL26StartDeclareProcedureScopej 70303
_ZL26WalkVarientFieldDependantsj25M2GCCDeclare_WalkAction_p 47994
_ZL27CanDeclarePointerToNilArrayj 13141228
_ZL27DeclareVariableWholeProgramjj 996
_ZL27EmitCircularDependancyErrorj 0
_ZL28IsFieldEnumerationDependantsj 1060756
_ZL29DeclarePackedFieldEnumerationj 120
_ZL29NotAllDependantsFullyDeclaredj 0
_ZL30AllDependantsPartiallyDeclaredj 0
_ZL31DeclarePackedDefaultSimpleTypesv 0
_ZL31DeclareTypesConstantsProceduresj 86017
_ZL31StartDeclareModuleScopeSeparatej 14940
_ZL32TypeConstDependantsFullyDeclaredj 14469343
_ZL32WalkUnboundedProcedureParametersj 6456117
_ZL33CanBeDeclaredViaPartialDependantsj 8466809
_ZL33DeclareProcedureToGccWholeProgramj 253272
_ZL33NotAllDependantsPartiallyDeclaredj 0
_ZL34DeclareGlobalVariablesWholeProgramj 408
_ZL35DeclareUnboundedProcedureParametersj 186577
_ZL35StartDeclareModuleScopeWholeProgramj 408
_ZL36DeclareImportedVariablesWholeProgramj 6708
_ZL36DeclareProcedureToGccSeparateProgramj 3588185
_ZL37AllDependantsPartiallyOrFullyDeclaredj 0
_ZL38DeclareTypesConstantsProceduresInRangejjj 612875
_ZL42CanBeDeclaredPartiallyViaPartialDependantsj 6386
_ZL4Bodyj 63287153
_ZL6IsZeroj 36
_ZL6mystopv 0
_ZL7Chainedj 321884
_ZL7IsTypeQj23M2GCCDeclare_IsAction_p 4852636
_ZL8DebugSetPKcjPv 0
_ZL8DupGroupP18M2GCCDeclare__T1_r 1498757
_ZL8IsGlobalj 102302
_ZL8NewGroupPP18M2GCCDeclare__T1_r 1514208
_ZL8PrintNumj 0
_ZL9DebugSetsv 0
_ZL9InitGroupv 15451
_ZL9KillGroupPP18M2GCCDeclare__T1_r 1498673
_ZL9LookupSet21M2GCCDeclare_ListType 9330584
_ZL9PrintDeclj 0
_ZL9PrintKind25SymbolTable_ProcedureKind 0
_ZL9WalkConstj25M2GCCDeclare_WalkAction_p 23916889
_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.