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-05-11 19:44:49 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 12628050
M2GCCDeclare_ConstantKnownAndUsed 30
M2GCCDeclare_DeclareConstant 2000283
M2GCCDeclare_DeclareConstructor 1457394
M2GCCDeclare_DeclareLocalVariable 674653
M2GCCDeclare_DeclareLocalVariables 78479
M2GCCDeclare_DeclareModuleVariables 144
M2GCCDeclare_DeclareParameters 209906
M2GCCDeclare_DeclareProcedure 6087991
M2GCCDeclare_DumpFilteredDefinitive 0
M2GCCDeclare_DumpFilteredResolver 0
M2GCCDeclare_EndDeclareScope 0
M2GCCDeclare_FoldConstants 93089549
M2GCCDeclare_GetTypeMax 7619123
M2GCCDeclare_GetTypeMin 7666485
M2GCCDeclare_IncludeDumpSymbol 0
M2GCCDeclare_InitDeclarations 14366
M2GCCDeclare_IsProcedureGccNested 3830802
M2GCCDeclare_MarkExported 22694
M2GCCDeclare_PoisonSymbols 78467
M2GCCDeclare_PrintSym 0
M2GCCDeclare_PromoteToCString 60
M2GCCDeclare_PromoteToString 25143
M2GCCDeclare_PutToBeSolvedByQuads 370225
M2GCCDeclare_StartDeclareScope 93781
M2GCCDeclare_TryDeclareConstant 36440887
M2GCCDeclare_TryDeclareConstructor 41557485
M2GCCDeclare_TryDeclareType 6508
_M2_M2GCCDeclare_fini 0
_M2_M2GCCDeclare_init 15378
_ZL10BuildIndexjjb 172407
_ZL10DeclareSetj 4795
_ZL10EqualGroupP18M2GCCDeclare__T1_rS0_ 942652
_ZL10IsBaseTypej 34438
_ZL10IsExternalj 3727639
_ZL10PopBindingj 3952666
_ZL10PrintScopej 0
_ZL10PrintTersej 0
_ZL11CheckPragmaP9tree_nodej 512863
_ZL11DebugNumberPKcjPv 0
_ZL11DeclareTypej 34615
_ZL11FindContextj 106226
_ZL11GetEnumListj 507354
_ZL11IncludeTypePvj 0
_ZL11PrintStringj 0
_ZL11PushBindingj 3952708
_ZL11PutEnumListjP9tree_node 472569
_ZL12CanCreateSetj 19258
_ZL12DeclareArrayj 164640
_ZL12DeclareConstjj 1249681
_ZL12DisposeGroupPP18M2GCCDeclare__T1_r 1911589
_ZL12DumpResolverj 0
_ZL12PreAddModGccjP9tree_node 15349761
_ZL12PrintVerbosej 0
_ZL12PushNoOfBitsjjj 4795
_ZL12RecordPackedj 36
_ZL12WalkTypeInfoj 49117634
_ZL13ActivateWatchPvS_ 0
_ZL13AddSymToWatchj 0
_ZL13DeclareRecordj 101771
_ZL13GetPackedTypej 108
_ZL13IncludeGetNthPvj 0
_ZL13PrintDeclaredj 0
_ZL13PrintProcTypej 0
_ZL13WalkUnboundedj 2885331
_ZL14CheckAlignmentP9tree_nodej 1288799
_ZL14CreateSetArrayj 4795
_ZL14DeclareBooleanv 14366
_ZL14DeclarePointerj 188348
_ZL14DeclareVarientj 3048
_ZL14DumpDefinitivej 0
_ZL14FindMinMaxEnumj 5830758
_ZL14PossiblyPackedjb 411092
_ZL14PrintAlignmentj 0
_ZL14PrintProcedurej 0
_ZL14SetFieldPackedj 360
_ZL14WalkDependantsj25M2GCCDeclare_WalkAction_p 417208657
_ZL15DebugSetNumbersv 0
_ZL15DeclareProcTypej 58804
_ZL15DeclareSetArrayjjj 62259
_ZL15DeclareSubrangej 165671
_ZL15DeclareVariablejj 105041
_ZL15FindOuterModulej 106304
_ZL15IsFullyDeclaredj 11490196
_ZL15IsSetDependantsj23M2GCCDeclare_IsAction_p 39842
_ZL15IsVarDependantsj23M2GCCDeclare_IsAction_p 0
_ZL15MaybeAlignFieldjPP9tree_nodeS1_ 417308
_ZL15RecordNotPackedj 101735
_ZL15SkipModuleScopej 7905374
_ZL15TryDeclareConstjj 11211978
_ZL15WalkConstructorj25M2GCCDeclare_WalkAction_p 1347096
_ZL15WatchRemoveListj21M2GCCDeclare_ListType 24599194
_ZL16CanDeclareRecordj 545471
_ZL16DeclarePackedSetjj 0
_ZL16DeclareUnboundedj 28870
_ZL16IncludeGetParentPvj 0
_ZL16IncludeSubscriptPvj 0
_ZL16IncludeUnboundedPvj 0
_ZL16IsNilTypedArraysj 645474
_ZL16IsPseudoProcFuncj 5028437
_ZL16IsTypeDependantsj23M2GCCDeclare_IsAction_p 603583
_ZL16PrintLocalSymbolj 0
_ZL16WatchIncludeListj21M2GCCDeclare_ListType 20441899
_ZL17CanCreateSetArrayj 26914685
_ZL17DeclareArrayAsNilj 7767
_ZL17DeclareConstFullyj 521718
_ZL17DeclareFieldValuejP9tree_nodePS0_ 472569
_ZL17DeclareModuleInitj 34010
_ZL17DeclarePackedTypejj 0
_ZL17DeclareRecordKindj 111029
_ZL17ForeachTryDeclare21M2GCCDeclare_ListType17M2GCCDeclare_Rule23M2GCCDeclare_IsAction_p25M2GCCDeclare_WalkAction_p 11898209
_ZL17IncludeGetVarientPvj 0
_ZL17IsArrayDependantsj23M2GCCDeclare_IsAction_p 481059
_ZL17IsConstDependantsj23M2GCCDeclare_IsAction_p 373570
_ZL17IsRecordAlignmentj23M2GCCDeclare_IsAction_p 733874
_ZL17PrintLocalSymbolsj 0
_ZL17SetFieldNotPackedj 834004
_ZL17WalkSetDependantsj25M2GCCDeclare_WalkAction_p 1634380
_ZL17WalkTypesInModulej 205680
_ZL17WalkVarDependantsj25M2GCCDeclare_WalkAction_p 686899
_ZL18DeclareConstStringjj 253889
_ZL18DeclareDefaultTypejPKcjP9tree_node 617738
_ZL18DeclareEnumerationj 34749
_ZL18DeclareRecordFieldj 411092
_ZL18DoStartDeclarationj29M2GCCDeclare_StartProcedure_p 339666
_ZL18GetRecordOfVarientj 2435157
_ZL18IsRecordDependantsj23M2GCCDeclare_IsAction_p 733874
_ZL18IsVarientAlignmentj23M2GCCDeclare_IsAction_p 100542
_ZL18TraverseDependantsj 56693251
_ZL18WalkTypeDependantsj25M2GCCDeclare_WalkAction_p 85456511
_ZL19DeclareCharConstantjj 17629
_ZL19DeclareDefaultTypesv 14366
_ZL19DeclareFieldVarientj 6210
_ZL19FinishDeclareRecordj 101897
_ZL19IsPartiallyDeclaredj 0
_ZL19IsPointerDependantsj23M2GCCDeclare_IsAction_p 1192296
_ZL19IsVarientDependantsj23M2GCCDeclare_IsAction_p 35604
_ZL19PromotePointerFullyj 78
_ZL19WalkArrayDependantsj25M2GCCDeclare_WalkAction_p 4792825
_ZL19WalkRecordAlignmentj25M2GCCDeclare_WalkAction_p 41745932
_ZL19doDeclareEquivalentj33M2GCCDeclare_doDeclareProcedure_p 216
_ZL20CanDeclareArrayAsNilj 26390329
_ZL20CanDeclareRecordKindj 111029
_ZL20CheckResolveSubrangej 5909621
_ZL20DeclarePackedBooleanv 14366
_ZL20DeclareTypePartiallyj 169839
_ZL20IsProcTypeDependantsj23M2GCCDeclare_IsAction_p 285576
_ZL20IsSubrangeDependantsj23M2GCCDeclare_IsAction_p 345470
_ZL20PrintVerboseFromListPvj 0
_ZL20WalkRecordDependantsj25M2GCCDeclare_WalkAction_p 41745932
_ZL20WalkTypesInProcedurej 78479
_ZL20WalkVarientAlignmentj25M2GCCDeclare_WalkAction_p 2223586
_ZL21CompleteDeclarationOfj 37401
_ZL21DeclareArrayPartiallyj 7725
_ZL21DeclareFixedSizedTypePKcjjP9tree_node 316052
_ZL21DeclarePackedSubrangejj 60
_ZL21DeclareProcedureToGccj 6008337
_ZL21DeclareStringConstantjj 236260
_ZL21DeclareSubrangeNarrowmjjP9tree_node 103125
_ZL21DeclareTypeConstFullyj 1795530
_ZL21DoVariableDeclarationjPvbbbbP9tree_node 780957
_ZL21IsComponentDependantsj23M2GCCDeclare_IsAction_p 0
_ZL21IsEffectivelyImportedjj 4588309
_ZL21IsProcedureDependantsj23M2GCCDeclare_IsAction_p 426
_ZL21IsUnboundedDependantsj23M2GCCDeclare_IsAction_p 200792
_ZL21WalkFamilyOfUnboundedjjj 26410053
_ZL21WalkPointerDependantsj25M2GCCDeclare_WalkAction_p 48902176
_ZL21WalkRecordDependants2j25M2GCCDeclare_WalkAction_p 41745932
_ZL21WalkVarientDependantsj25M2GCCDeclare_WalkAction_p 542704
_ZL22AssertAllTypesDeclaredj 93739
_ZL22CanPromotePointerFullyj 14374
_ZL22DeclareGlobalVariablesj 14534
_ZL22DeclareTypeFromPartialj 37401
_ZL22GetModuleWhereDeclaredj 17341164
_ZL22TypeConstFullyDeclaredj 1794978
_ZL22TypeDependentsDeclaredjb 1503811
_ZL22WalkProcTypeDependantsj25M2GCCDeclare_WalkAction_p 4736837
_ZL22WalkSubrangeDependantsj25M2GCCDeclare_WalkAction_p 5564151
_ZL23ArrayComponentsDeclaredj 403699
_ZL23CanDeclareTypePartiallyj 26660348
_ZL23DeclareConstantFromTreejP9tree_node 648185
_ZL23DeclareDefaultConstantsv 14366
_ZL23DeclareFieldEnumerationj 472449
_ZL23DeclareSetArrayOrBitSetjjjjj 4795
_ZL23DetermineIfRecordPackedj 101771
_ZL23IncludePartialUnboundedPvj 0
_ZL23IsEnumerationDependantsj23M2GCCDeclare_IsAction_p 136261
_ZL23IsRecordFieldDependantsj23M2GCCDeclare_IsAction_p 1389014
_ZL23PrintProcTypeParametersj 0
_ZL23StartDeclareModuleScopej 15302
_ZL23TraverseDependantsInnerj 736978238
_ZL23WalkAssociatedUnboundedj25M2GCCDeclare_WalkAction_p 417883859
_ZL23WalkComponentDependantsj25M2GCCDeclare_WalkAction_p 118801
_ZL23WalkProcedureDependantsj25M2GCCDeclare_WalkAction_p 6341729
_ZL23WalkUnboundedDependantsj25M2GCCDeclare_WalkAction_p 26275637
_ZL24CanDeclareArrayPartiallyj 28050
_ZL24DeclareImportedVariablesj 89797
_ZL24DeclarePackedEnumerationjj 36
_ZL24DeclarePointerToNilArrayj 84
_ZL24DeclaredOutstandingTypesb 840018
_ZL24IsExternalToWholeProgramj 24696
_ZL24IsVarientFieldDependantsj23M2GCCDeclare_IsAction_p 64938
_ZL24PrepareGCCVarDeclarationjPvbbbbP9tree_node 633210
_ZL24PrintProcedureParametersj25SymbolTable_ProcedureKind 0
_ZL24PrintProcedureReturnTypej 0
_ZL25DeclareDefaultSimpleTypesv 14366
_ZL25WalkEnumerationDependantsj25M2GCCDeclare_WalkAction_p 11474280
_ZL25WalkRecordFieldDependantsj25M2GCCDeclare_WalkAction_p 235441430
_ZL26AllDependantsFullyDeclaredj 6316003
_ZL26IsPartiallyOrFullyDeclaredj 78395
_ZL26StartDeclareProcedureScopej 78479
_ZL26WalkVarientFieldDependantsj25M2GCCDeclare_WalkAction_p 1680882
_ZL27CanDeclarePointerToNilArrayj 25896274
_ZL27DeclareVariableWholeProgramjj 1260
_ZL27EmitCircularDependencyErrorj 144
_ZL28IsFieldEnumerationDependantsj 1130074
_ZL29DeclarePackedFieldEnumerationj 120
_ZL29NotAllDependantsFullyDeclaredj 0
_ZL30AllDependantsPartiallyDeclaredj 0
_ZL31DeclarePackedDefaultSimpleTypesv 14366
_ZL31DeclareTypesConstantsProceduresj 94147
_ZL31StartDeclareModuleScopeSeparatej 14750
_ZL32TypeConstDependantsFullyDeclaredj 27476252
_ZL32WalkUnboundedProcedureParametersj 9233610
_ZL33CanBeDeclaredViaPartialDependantsj 18741560
_ZL33DeclareProcedureToGccWholeProgramj 672864
_ZL33NotAllDependantsPartiallyDeclaredj 0
_ZL34DeclareGlobalVariablesWholeProgramj 552
_ZL35DeclareUnboundedProcedureParametersj 209906
_ZL35StartDeclareModuleScopeWholeProgramj 552
_ZL36DeclareImportedVariablesWholeProgramj 18612
_ZL36DeclareProcedureToGccSeparateProgramj 5310281
_ZL37AllDependantsPartiallyOrFullyDeclaredj 38895
_ZL38DeclareTypesConstantsProceduresInRangejjj 810674
_ZL42CanBeDeclaredPartiallyViaPartialDependantsj 6749
_ZL4Bodyj 152789916
_ZL6IsZeroj 36
_ZL7Chainedj 420320
_ZL7IsTypeQj23M2GCCDeclare_IsAction_p 6354898
_ZL8DebugSetPKcjPv 0
_ZL8DupGroupP18M2GCCDeclare__T1_r 1911673
_ZL8IsGlobalj 106226
_ZL8NewGroupPP18M2GCCDeclare__T1_r 1927051
_ZL8PrintNumj 0
_ZL9CreateSetj 4795
_ZL9DebugSetsv 0
_ZL9InitGroupv 15378
_ZL9IsAnyTypej 6508
_ZL9KillGroupPP18M2GCCDeclare__T1_r 1911589
_ZL9LookupSet21M2GCCDeclare_ListType 14169172
_ZL9PrintDeclj 0
_ZL9PrintKind25SymbolTable_ProcedureKind 0
_ZL9WalkConstj25M2GCCDeclare_WalkAction_p 68697882
_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.