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: 2025-10-18 14:39:06 Functions: 77.3 % 256 198
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_DumpFilteredDefinitive 0
M2GCCDeclare_DumpFilteredResolver 0
M2GCCDeclare_EndDeclareScope 0
M2GCCDeclare_IncludeDumpSymbol 0
M2GCCDeclare_PrintSym 0
_M2_M2GCCDeclare_fini 0
_ZL10PrintScopej 0
_ZL10PrintTersej 0
_ZL11DebugNumberPKcjPv 0
_ZL11IncludeTypePvj 0
_ZL11PrintStringj 0
_ZL11PutEnumListjP9tree_node 0
_ZL12DisposeGroupPP18M2GCCDeclare__T1_r 0
_ZL12DumpResolverj 0
_ZL12PreAddModGccjP9tree_node 0
_ZL12PrintVerbosej 0
_ZL13ActivateWatchPvS_ 0
_ZL13AddSymToWatchj 0
_ZL13IncludeGetNthPvj 0
_ZL13PrintDeclaredj 0
_ZL13PrintProcTypej 0
_ZL14DumpDefinitivej 0
_ZL14PrintAlignmentj 0
_ZL14PrintProcedurej 0
_ZL15DebugSetNumbersv 0
_ZL15IsVarDependantsj23M2GCCDeclare_IsAction_p 0
_ZL16DeclarePackedSetjj 0
_ZL16IncludeGetParentPvj 0
_ZL16IncludeSubscriptPvj 0
_ZL16IncludeUnboundedPvj 0
_ZL16IsNilTypedArraysj 0
_ZL16PrintLocalSymbolj 0
_ZL17DeclarePackedTypejj 0
_ZL17IncludeGetVarientPvj 0
_ZL17PrintLocalSymbolsj 0
_ZL19IsPartiallyDeclaredj 0
_ZL20PrintVerboseFromListPvj 0
_ZL20WalkTypesInProcedurej 0
_ZL21IsComponentDependantsj23M2GCCDeclare_IsAction_p 0
_ZL23IncludePartialUnboundedPvj 0
_ZL23PrintProcTypeParametersj 0
_ZL24PrintProcedureParametersj25SymbolTable_ProcedureKind 0
_ZL24PrintProcedureReturnTypej 0
_ZL25WalkEnumerationDependantsj25M2GCCDeclare_WalkAction_p 0
_ZL26AllDependantsFullyDeclaredj 0
_ZL29NotAllDependantsFullyDeclaredj 0
_ZL30AllDependantsPartiallyDeclaredj 0
_ZL31DeclarePackedDefaultSimpleTypesv 0
_ZL33NotAllDependantsPartiallyDeclaredj 0
_ZL37AllDependantsPartiallyOrFullyDeclaredj 0
_ZL8DebugSetPKcjPv 0
_ZL8PrintNumj 0
_ZL9DebugSetsv 0
_ZL9PrintDeclj 0
_ZL9PrintKind25SymbolTable_ProcedureKind 0
_ZL9WriteRulev 0
_ZL9doExcludePvPKcjj 0
_ZL9doIncludePvPKcjj 0
M2GCCDeclare_ConstantKnownAndUsed 30
_ZL12RecordPackedj 36
_ZL24DeclarePackedEnumerationjj 36
_ZL6IsZeroj 36
M2GCCDeclare_PromoteToCString 60
_ZL21DeclarePackedSubrangejj 60
_ZL19PromotePointerFullyj 78
_ZL24DeclarePointerToNilArrayj 84
_ZL13GetPackedTypej 108
_ZL29DeclarePackedFieldEnumerationj 120
M2GCCDeclare_DeclareModuleVariables 144
_ZL27EmitCircularDependencyErrorj 144
_ZL19doDeclareEquivalentj33M2GCCDeclare_doDeclareProcedure_p 216
_ZL14SetFieldPackedj 360
_ZL21IsProcedureDependantsj23M2GCCDeclare_IsAction_p 426
_ZL34DeclareGlobalVariablesWholeProgramj 552
_ZL35StartDeclareModuleScopeWholeProgramj 552
_ZL27DeclareVariableWholeProgramjj 1260
_ZL14DeclareVarientj 2982
_ZL10DeclareSetj 4680
_ZL12PushNoOfBitsjjj 4680
_ZL14CreateSetArrayj 4680
_ZL23DeclareSetArrayOrBitSetjjjjj 4680
_ZL9CreateSetj 4680
_ZL19DeclareFieldVarientj 6078
M2GCCDeclare_TryDeclareType 6376
_ZL9IsAnyTypej 6376
_ZL42CanBeDeclaredPartiallyViaPartialDependantsj 6666
_ZL21DeclareArrayPartiallyj 7720
_ZL17DeclareArrayAsNilj 7762
_ZL22CanPromotePointerFullyj 14044
M2GCCDeclare_InitDeclarations 14515
_ZL14DeclareBooleanv 14515
_ZL19DeclareDefaultTypesv 14515
_ZL20DeclarePackedBooleanv 14515
_ZL23DeclareDefaultConstantsv 14515
_ZL25DeclareDefaultSimpleTypesv 14515
_ZL22DeclareGlobalVariablesj 14683
_ZL31StartDeclareModuleScopeSeparatej 14899
_ZL23StartDeclareModuleScopej 15451
_M2_M2GCCDeclare_init 15506
_ZL9InitGroupv 15506
_ZL19DeclareCharConstantjj 17764
_ZL36DeclareImportedVariablesWholeProgramj 18612
_ZL12CanCreateSetj 18798
M2GCCDeclare_MarkExported 22787
_ZL24IsExternalToWholeProgramj 24672
M2GCCDeclare_PromoteToString 25493
_ZL24CanDeclareArrayPartiallyj 27584
_ZL16DeclareUnboundedj 29168
_ZL18DeclareEnumerationj 34064
_ZL17DeclareModuleInitj 34159
_ZL10IsBaseTypej 34438
_ZL11DeclareTypej 34487
_ZL19IsVarientDependantsj23M2GCCDeclare_IsAction_p 34812
_ZL21CompleteDeclarationOfj 36676
_ZL22DeclareTypeFromPartialj 36676
_ZL15IsSetDependantsj23M2GCCDeclare_IsAction_p 39260
_ZL15DeclareProcTypej 58628
_ZL15DeclareSetArrayjjj 62740
_ZL24IsVarientFieldDependantsj23M2GCCDeclare_IsAction_p 63486
_ZL26IsPartiallyOrFullyDeclaredj 77204
M2GCCDeclare_PoisonSymbols 78818
M2GCCDeclare_DeclareLocalVariables 78830
_ZL26StartDeclareProcedureScopej 78830
_ZL24DeclareImportedVariablesj 89077
_ZL22AssertAllTypesDeclaredj 94239
M2GCCDeclare_StartDeclareScope 94281
_ZL31DeclareTypesConstantsProceduresj 94647
_ZL18IsVarientAlignmentj23M2GCCDeclare_IsAction_p 98298
_ZL15RecordNotPackedj 100549
_ZL13DeclareRecordj 100585
_ZL23DetermineIfRecordPackedj 100585
_ZL19FinishDeclareRecordj 100711
_ZL21DeclareSubrangeNarrowmjjP9tree_node 100926
_ZL15DeclareVariablejj 104476
_ZL11FindContextj 105660
_ZL8IsGlobalj 105660
_ZL15FindOuterModulej 105738
_ZL17DeclareRecordKindj 109645
_ZL20CanDeclareRecordKindj 109645
_ZL23WalkComponentDependantsj25M2GCCDeclare_WalkAction_p 120868
_ZL23IsEnumerationDependantsj23M2GCCDeclare_IsAction_p 134909
_ZL12DeclareArrayj 162948
_ZL15DeclareSubrangej 163946
_ZL20DeclareTypePartiallyj 168279
_ZL10BuildIndexjjb 170710
_ZL14DeclarePointerj 186704
_ZL21IsUnboundedDependantsj23M2GCCDeclare_IsAction_p 202444
_ZL17WalkTypesInModulej 204709
M2GCCDeclare_DeclareParameters 211860
_ZL35DeclareUnboundedProcedureParametersj 211860
_ZL21DeclareStringConstantjj 237850
_ZL18DeclareConstStringjj 255614
_ZL20IsProcTypeDependantsj23M2GCCDeclare_IsAction_p 283546
_ZL21DeclareFixedSizedTypePKcjjP9tree_node 319330
_ZL18DoStartDeclarationj29M2GCCDeclare_StartProcedure_p 336546
_ZL20IsSubrangeDependantsj23M2GCCDeclare_IsAction_p 341254
M2GCCDeclare_PutToBeSolvedByQuads 365916
_ZL17IsConstDependantsj23M2GCCDeclare_IsAction_p 370580
_ZL23ArrayComponentsDeclaredj 400334
_ZL14PossiblyPackedjb 405094
_ZL18DeclareRecordFieldj 405094
_ZL15MaybeAlignFieldjPP9tree_nodeS1_ 411178
_ZL7Chainedj 414124
_ZL23DeclareFieldEnumerationj 462306
_ZL17DeclareFieldValuejP9tree_nodePS0_ 462426
_ZL17IsArrayDependantsj23M2GCCDeclare_IsAction_p 474824
_ZL11GetEnumListj 496526
_ZL11CheckPragmaP9tree_nodej 505679
_ZL17DeclareConstFullyj 518160
_ZL21WalkVarientDependantsj25M2GCCDeclare_WalkAction_p 533200
_ZL16CanDeclareRecordj 535230
_ZL16IsTypeDependantsj23M2GCCDeclare_IsAction_p 610656
_ZL18DeclareDefaultTypejPKcjP9tree_node 624145
_ZL24PrepareGCCVarDeclarationjPvbbbbP9tree_node 637035
_ZL23DeclareConstantFromTreejP9tree_node 643609
_ZL33DeclareProcedureToGccWholeProgramj 672264
M2GCCDeclare_DeclareLocalVariable 681077
_ZL17WalkVarDependantsj25M2GCCDeclare_WalkAction_p 691234
_ZL17IsRecordAlignmentj23M2GCCDeclare_IsAction_p 724405
_ZL18IsRecordDependantsj23M2GCCDeclare_IsAction_p 724405
_ZL21DoVariableDeclarationjPvbbbbP9tree_node 786815
_ZL38DeclareTypesConstantsProceduresInRangejjj 803450
_ZL17SetFieldNotPackedj 821744
_ZL24DeclaredOutstandingTypesb 832893
_ZL10EqualGroupP18M2GCCDeclare__T1_rS0_ 936092
_ZL28IsFieldEnumerationDependantsj 1109574
_ZL19IsPointerDependantsj23M2GCCDeclare_IsAction_p 1184261
_ZL12DeclareConstjj 1250068
_ZL14CheckAlignmentP9tree_nodej 1272666
_ZL15WalkConstructorj25M2GCCDeclare_WalkAction_p 1346922
_ZL23IsRecordFieldDependantsj23M2GCCDeclare_IsAction_p 1362052
M2GCCDeclare_DeclareConstructor 1470966
_ZL22TypeDependentsDeclaredjb 1513465
_ZL17WalkSetDependantsj25M2GCCDeclare_WalkAction_p 1629506
_ZL26WalkVarientFieldDependantsj25M2GCCDeclare_WalkAction_p 1651446
_ZL22TypeConstFullyDeclaredj 1769408
_ZL21DeclareTypeConstFullyj 1769960
_ZL9KillGroupPP18M2GCCDeclare__T1_r 1897990
_ZL8DupGroupP18M2GCCDeclare__T1_r 1898074
_ZL8NewGroupPP18M2GCCDeclare__T1_r 1913580
M2GCCDeclare_DeclareConstant 2011535
_ZL20WalkVarientAlignmentj25M2GCCDeclare_WalkAction_p 2184646
_ZL18GetRecordOfVarientj 2392589
_ZL13WalkUnboundedj 2876425
_ZL10IsExternalj 3686313
M2GCCDeclare_IsProcedureGccNested 3789803
_ZL10PopBindingj 3911250
_ZL11PushBindingj 3911292
_ZL21IsEffectivelyImportedjj 4535233
_ZL22WalkProcTypeDependantsj25M2GCCDeclare_WalkAction_p 4712506
_ZL19WalkArrayDependantsj25M2GCCDeclare_WalkAction_p 4738594
_ZL16IsPseudoProcFuncj 4979111
_ZL36DeclareProcedureToGccSeparateProgramj 5261420
_ZL22WalkSubrangeDependantsj25M2GCCDeclare_WalkAction_p 5504281
_ZL20CheckResolveSubrangej 5845535
_ZL14FindMinMaxEnumj 5858140
_ZL21DeclareProcedureToGccj 5958876
M2GCCDeclare_DeclareProcedure 6037178
_ZL23WalkProcedureDependantsj25M2GCCDeclare_WalkAction_p 6276854
_ZL7IsTypeQj23M2GCCDeclare_IsAction_p 6289365
M2GCCDeclare_GetTypeMax 7547788
M2GCCDeclare_GetTypeMin 7595424
_ZL15SkipModuleScopej 7822542
_ZL32WalkUnboundedProcedureParametersj 9166270
_ZL15TryDeclareConstjj 11170402
_ZL15IsFullyDeclaredj 11360337
_ZL17ForeachTryDeclare21M2GCCDeclare_ListType17M2GCCDeclare_Rule23M2GCCDeclare_IsAction_p25M2GCCDeclare_WalkAction_p 11806064
M2GCCDeclare_CompletelyResolved 12586736
_ZL9LookupSet21M2GCCDeclare_ListType 14047172
_ZL22GetModuleWhereDeclaredj 17116746
_ZL33CanBeDeclaredViaPartialDependantsj 18775875
_ZL16WatchIncludeListj21M2GCCDeclare_ListType 20280933
_ZL15WatchRemoveListj21M2GCCDeclare_ListType 24361445
_ZL27CanDeclarePointerToNilArrayj 25874180
_ZL23WalkUnboundedDependantsj25M2GCCDeclare_WalkAction_p 26246318
_ZL20CanDeclareArrayAsNilj 26358982
_ZL21WalkFamilyOfUnboundedjjj 26380972
_ZL23CanDeclareTypePartiallyj 26623252
_ZL17CanCreateSetArrayj 26872460
_ZL32TypeConstDependantsFullyDeclaredj 27478220
M2GCCDeclare_TryDeclareConstant 36479232
_ZL19WalkRecordAlignmentj25M2GCCDeclare_WalkAction_p 41510732
_ZL20WalkRecordDependantsj25M2GCCDeclare_WalkAction_p 41510732
_ZL21WalkRecordDependants2j25M2GCCDeclare_WalkAction_p 41510732
M2GCCDeclare_TryDeclareConstructor 41589597
_ZL21WalkPointerDependantsj25M2GCCDeclare_WalkAction_p 48640373
_ZL12WalkTypeInfoj 48715994
_ZL18TraverseDependantsj 56312552
_ZL9WalkConstj25M2GCCDeclare_WalkAction_p 68077064
_ZL18WalkTypeDependantsj25M2GCCDeclare_WalkAction_p 84936183
M2GCCDeclare_FoldConstants 91528125
_ZL4Bodyj 152680818
_ZL25WalkRecordFieldDependantsj25M2GCCDeclare_WalkAction_p 233596138
_ZL14WalkDependantsj25M2GCCDeclare_WalkAction_p 414334281
_ZL23WalkAssociatedUnboundedj25M2GCCDeclare_WalkAction_p 415016486
_ZL23TraverseDependantsInnerj 731890138

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.