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.3 % 3125 2259
Test Date: 2026-10-17 16:30:31 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 12645401
M2GCCDeclare_ConstantKnownAndUsed 30
M2GCCDeclare_DeclareConstant 2005886
M2GCCDeclare_DeclareConstructor 1462857
M2GCCDeclare_DeclareLocalVariable 676917
M2GCCDeclare_DeclareLocalVariables 80549
M2GCCDeclare_DeclareModuleVariables 144
M2GCCDeclare_DeclareParameters 211548
M2GCCDeclare_DeclareProcedure 6130897
M2GCCDeclare_DumpFilteredDefinitive 0
M2GCCDeclare_DumpFilteredResolver 0
M2GCCDeclare_EndDeclareScope 0
M2GCCDeclare_FoldConstants 93389181
M2GCCDeclare_GetTypeMax 7667219
M2GCCDeclare_GetTypeMin 7714593
M2GCCDeclare_IncludeDumpSymbol 0
M2GCCDeclare_InitDeclarations 14425
M2GCCDeclare_IsProcedureGccNested 3836388
M2GCCDeclare_MarkExported 22737
M2GCCDeclare_PoisonSymbols 80537
M2GCCDeclare_PrintSym 0
M2GCCDeclare_PromoteToCString 60
M2GCCDeclare_PromoteToString 25179
M2GCCDeclare_PutToBeSolvedByQuads 371343
M2GCCDeclare_StartDeclareScope 95922
M2GCCDeclare_TryDeclareConstant 36489414
M2GCCDeclare_TryDeclareConstructor 41611599
M2GCCDeclare_TryDeclareType 6520
_M2_M2GCCDeclare_fini 0
_M2_M2GCCDeclare_init 15451
_ZL10BuildIndexjjb 172865
_ZL10DeclareSetj 4801
_ZL10EqualGroupP18M2GCCDeclare__T1_rS0_ 949898
_ZL10IsBaseTypej 34438
_ZL10IsExternalj 3731035
_ZL10PopBindingj 3958381
_ZL10PrintScopej 0
_ZL10PrintTersej 0
_ZL11CheckPragmaP9tree_nodej 514005
_ZL11DebugNumberPKcjPv 0
_ZL11DeclareTypej 34708
_ZL11FindContextj 106272
_ZL11GetEnumListj 508330
_ZL11IncludeTypePvj 0
_ZL11PrintStringj 0
_ZL11PushBindingj 3958423
_ZL11PutEnumListjP9tree_node 473487
_ZL12CanCreateSetj 19282
_ZL12DeclareArrayj 165086
_ZL12DeclareConstjj 1252369
_ZL12DisposeGroupPP18M2GCCDeclare__T1_r 1924301
_ZL12DumpResolverj 0
_ZL12PreAddModGccjP9tree_node 15399415
_ZL12PrintVerbosej 0
_ZL12PushNoOfBitsjjj 4801
_ZL12RecordPackedj 36
_ZL12WalkTypeInfoj 49350407
_ZL13ActivateWatchPvS_ 0
_ZL13AddSymToWatchj 0
_ZL13DeclareRecordj 102023
_ZL13GetPackedTypej 108
_ZL13IncludeGetNthPvj 0
_ZL13PrintDeclaredj 0
_ZL13PrintProcTypej 0
_ZL13WalkUnboundedj 2892771
_ZL14CheckAlignmentP9tree_nodej 1291660
_ZL14CreateSetArrayj 4801
_ZL14DeclareBooleanv 14425
_ZL14DeclarePointerj 188674
_ZL14DeclareVarientj 3054
_ZL14DumpDefinitivej 0
_ZL14FindMinMaxEnumj 5831514
_ZL14PossiblyPackedjb 411982
_ZL14PrintAlignmentj 0
_ZL14PrintProcedurej 0
_ZL14SetFieldPackedj 360
_ZL14WalkDependantsj25M2GCCDeclare_WalkAction_p 419522903
_ZL15DebugSetNumbersv 0
_ZL15DeclareProcTypej 58972
_ZL15DeclareSetArrayjjj 62501
_ZL15DeclareSubrangej 166117
_ZL15DeclareVariablejj 105087
_ZL15FindOuterModulej 106350
_ZL15IsFullyDeclaredj 11510750
_ZL15IsSetDependantsj23M2GCCDeclare_IsAction_p 39866
_ZL15IsVarDependantsj23M2GCCDeclare_IsAction_p 0
_ZL15MaybeAlignFieldjPP9tree_nodeS1_ 418210
_ZL15RecordNotPackedj 101987
_ZL15SkipModuleScopej 7916804
_ZL15TryDeclareConstjj 11226448
_ZL15WalkConstructorj25M2GCCDeclare_WalkAction_p 1347096
_ZL15WatchRemoveListj21M2GCCDeclare_ListType 24670498
_ZL16CanDeclareRecordj 546611
_ZL16DeclarePackedSetjj 0
_ZL16DeclareUnboundedj 28988
_ZL16IncludeGetParentPvj 0
_ZL16IncludeSubscriptPvj 0
_ZL16IncludeUnboundedPvj 0
_ZL16IsNilTypedArraysj 646740
_ZL16IsPseudoProcFuncj 5063491
_ZL16IsTypeDependantsj23M2GCCDeclare_IsAction_p 609170
_ZL16PrintLocalSymbolj 0
_ZL16WatchIncludeListj21M2GCCDeclare_ListType 20504798
_ZL17CanCreateSetArrayj 27055939
_ZL17DeclareArrayAsNilj 7779
_ZL17DeclareConstFullyj 523364
_ZL17DeclareFieldValuejP9tree_nodePS0_ 473487
_ZL17DeclareModuleInitj 34081
_ZL17DeclarePackedTypejj 0
_ZL17DeclareRecordKindj 111299
_ZL17ForeachTryDeclare21M2GCCDeclare_ListType17M2GCCDeclare_Rule23M2GCCDeclare_IsAction_p25M2GCCDeclare_WalkAction_p 11967195
_ZL17IncludeGetVarientPvj 0
_ZL17IsArrayDependantsj23M2GCCDeclare_IsAction_p 481961
_ZL17IsConstDependantsj23M2GCCDeclare_IsAction_p 373834
_ZL17IsRecordAlignmentj23M2GCCDeclare_IsAction_p 735312
_ZL17PrintLocalSymbolsj 0
_ZL17SetFieldNotPackedj 835808
_ZL17WalkSetDependantsj25M2GCCDeclare_WalkAction_p 1635204
_ZL17WalkTypesInModulej 206304
_ZL17WalkVarDependantsj25M2GCCDeclare_WalkAction_p 692169
_ZL18DeclareConstStringjj 254375
_ZL18DeclareDefaultTypejPKcjP9tree_node 620275
_ZL18DeclareEnumerationj 34807
_ZL18DeclareRecordFieldj 411982
_ZL18DoStartDeclarationj29M2GCCDeclare_StartProcedure_p 340542
_ZL18GetRecordOfVarientj 2599203
_ZL18IsRecordDependantsj23M2GCCDeclare_IsAction_p 735312
_ZL18IsVarientAlignmentj23M2GCCDeclare_IsAction_p 100746
_ZL18TraverseDependantsj 56910695
_ZL18WalkTypeDependantsj25M2GCCDeclare_WalkAction_p 85838153
_ZL19DeclareCharConstantjj 17643
_ZL19DeclareDefaultTypesv 14425
_ZL19DeclareFieldVarientj 6222
_ZL19FinishDeclareRecordj 102149
_ZL19IsPartiallyDeclaredj 0
_ZL19IsPointerDependantsj23M2GCCDeclare_IsAction_p 1195226
_ZL19IsVarientDependantsj23M2GCCDeclare_IsAction_p 35676
_ZL19PromotePointerFullyj 78
_ZL19WalkArrayDependantsj25M2GCCDeclare_WalkAction_p 4837755
_ZL19WalkRecordAlignmentj25M2GCCDeclare_WalkAction_p 41997877
_ZL19doDeclareEquivalentj33M2GCCDeclare_doDeclareProcedure_p 216
_ZL20CanDeclareArrayAsNilj 26530701
_ZL20CanDeclareRecordKindj 111299
_ZL20CheckResolveSubrangej 5955900
_ZL20DeclarePackedBooleanv 14425
_ZL20DeclareTypePartiallyj 170277
_ZL20IsProcTypeDependantsj23M2GCCDeclare_IsAction_p 285858
_ZL20IsSubrangeDependantsj23M2GCCDeclare_IsAction_p 346126
_ZL20PrintVerboseFromListPvj 0
_ZL20WalkRecordDependantsj25M2GCCDeclare_WalkAction_p 41997877
_ZL20WalkTypesInProcedurej 80549
_ZL20WalkVarientAlignmentj25M2GCCDeclare_WalkAction_p 2387158
_ZL21CompleteDeclarationOfj 37455
_ZL21DeclareArrayPartiallyj 7737
_ZL21DeclareFixedSizedTypePKcjjP9tree_node 317350
_ZL21DeclarePackedSubrangejj 60
_ZL21DeclareProcedureToGccj 6050886
_ZL21DeclareStringConstantjj 236732
_ZL21DeclareSubrangeNarrowmjjP9tree_node 103329
_ZL21DeclareTypeConstFullyj 1799473
_ZL21DoVariableDeclarationjPvbbbbP9tree_node 783267
_ZL21IsComponentDependantsj23M2GCCDeclare_IsAction_p 0
_ZL21IsEffectivelyImportedjj 4621171
_ZL21IsProcedureDependantsj23M2GCCDeclare_IsAction_p 426
_ZL21IsUnboundedDependantsj23M2GCCDeclare_IsAction_p 201242
_ZL21WalkFamilyOfUnboundedjjj 26505640
_ZL21WalkPointerDependantsj25M2GCCDeclare_WalkAction_p 49123141
_ZL21WalkRecordDependants2j25M2GCCDeclare_WalkAction_p 41997877
_ZL21WalkVarientDependantsj25M2GCCDeclare_WalkAction_p 583576
_ZL22AssertAllTypesDeclaredj 95880
_ZL22CanPromotePointerFullyj 14404
_ZL22DeclareGlobalVariablesj 14605
_ZL22DeclareTypeFromPartialj 37455
_ZL22GetModuleWhereDeclaredj 17433095
_ZL22TypeConstFullyDeclaredj 1798921
_ZL22TypeDependentsDeclaredjb 1511373
_ZL22WalkProcTypeDependantsj25M2GCCDeclare_WalkAction_p 4740037
_ZL22WalkSubrangeDependantsj25M2GCCDeclare_WalkAction_p 5609774
_ZL23ArrayComponentsDeclaredj 404603
_ZL23CanDeclareTypePartiallyj 26801170
_ZL23DeclareConstantFromTreejP9tree_node 650136
_ZL23DeclareDefaultConstantsv 14425
_ZL23DeclareFieldEnumerationj 473367
_ZL23DeclareSetArrayOrBitSetjjjjj 4801
_ZL23DetermineIfRecordPackedj 102023
_ZL23IncludePartialUnboundedPvj 0
_ZL23IsEnumerationDependantsj23M2GCCDeclare_IsAction_p 136413
_ZL23IsRecordFieldDependantsj23M2GCCDeclare_IsAction_p 1391644
_ZL23PrintProcTypeParametersj 0
_ZL23StartDeclareModuleScopej 15373
_ZL23TraverseDependantsInnerj 741430087
_ZL23WalkAssociatedUnboundedj25M2GCCDeclare_WalkAction_p 420200878
_ZL23WalkComponentDependantsj25M2GCCDeclare_WalkAction_p 118873
_ZL23WalkProcedureDependantsj25M2GCCDeclare_WalkAction_p 6380754
_ZL23WalkUnboundedDependantsj25M2GCCDeclare_WalkAction_p 26370836
_ZL24CanDeclareArrayPartiallyj 28104
_ZL24DeclareImportedVariablesj 96127
_ZL24DeclarePackedEnumerationjj 36
_ZL24DeclarePointerToNilArrayj 84
_ZL24DeclaredOutstandingTypesb 845105
_ZL24IsExternalToWholeProgramj 24816
_ZL24IsVarientFieldDependantsj23M2GCCDeclare_IsAction_p 65070
_ZL24PrepareGCCVarDeclarationjPvbbbbP9tree_node 635384
_ZL24PrintProcedureParametersj25SymbolTable_ProcedureKind 0
_ZL24PrintProcedureReturnTypej 0
_ZL25DeclareDefaultSimpleTypesv 14425
_ZL25WalkEnumerationDependantsj25M2GCCDeclare_WalkAction_p 11547334
_ZL25WalkRecordFieldDependantsj25M2GCCDeclare_WalkAction_p 237042072
_ZL26AllDependantsFullyDeclaredj 6332386
_ZL26IsPartiallyOrFullyDeclaredj 78503
_ZL26StartDeclareProcedureScopej 80549
_ZL26WalkVarientFieldDependantsj25M2GCCDeclare_WalkAction_p 1803582
_ZL27CanDeclarePointerToNilArrayj 26035794
_ZL27DeclareVariableWholeProgramjj 1260
_ZL27EmitCircularDependencyErrorj 144
_ZL28IsFieldEnumerationDependantsj 1131982
_ZL29DeclarePackedFieldEnumerationj 120
_ZL29NotAllDependantsFullyDeclaredj 0
_ZL30AllDependantsPartiallyDeclaredj 0
_ZL31DeclarePackedDefaultSimpleTypesv 14425
_ZL31DeclareTypesConstantsProceduresj 96300
_ZL31StartDeclareModuleScopeSeparatej 14821
_ZL32TypeConstDependantsFullyDeclaredj 27613579
_ZL32WalkUnboundedProcedureParametersj 9281579
_ZL33CanBeDeclaredViaPartialDependantsj 18870778
_ZL33DeclareProcedureToGccWholeProgramj 675864
_ZL33NotAllDependantsPartiallyDeclaredj 0
_ZL34DeclareGlobalVariablesWholeProgramj 552
_ZL35DeclareUnboundedProcedureParametersj 211548
_ZL35StartDeclareModuleScopeWholeProgramj 552
_ZL36DeclareImportedVariablesWholeProgramj 18732
_ZL36DeclareProcedureToGccSeparateProgramj 5349742
_ZL37AllDependantsPartiallyOrFullyDeclaredj 38949
_ZL38DeclareTypesConstantsProceduresInRangejjj 815696
_ZL42CanBeDeclaredPartiallyViaPartialDependantsj 6761
_ZL4Bodyj 153619941
_ZL6IsZeroj 36
_ZL7Chainedj 421228
_ZL7IsTypeQj23M2GCCDeclare_IsAction_p 6371335
_ZL8DebugSetPKcjPv 0
_ZL8DupGroupP18M2GCCDeclare__T1_r 1924385
_ZL8IsGlobalj 106272
_ZL8NewGroupPP18M2GCCDeclare__T1_r 1939836
_ZL8PrintNumj 0
_ZL9CreateSetj 4801
_ZL9DebugSetsv 0
_ZL9InitGroupv 15451
_ZL9IsAnyTypej 6520
_ZL9KillGroupPP18M2GCCDeclare__T1_r 1924301
_ZL9LookupSet21M2GCCDeclare_ListType 14243243
_ZL9PrintDeclj 0
_ZL9PrintKind25SymbolTable_ProcedureKind 0
_ZL9WalkConstj25M2GCCDeclare_WalkAction_p 69007862
_ZL9WriteRulev 0
_ZL9doExcludePvPKcjj 0
_ZL9doIncludePvPKcjj 0

Generated by: LCOV version 2.5.0-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.