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-02-28 14:20:25 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 12481601
M2GCCDeclare_ConstantKnownAndUsed 30
M2GCCDeclare_DeclareConstant 1959305
M2GCCDeclare_DeclareConstructor 1429854
M2GCCDeclare_DeclareLocalVariable 662894
M2GCCDeclare_DeclareLocalVariables 76761
M2GCCDeclare_DeclareModuleVariables 144
M2GCCDeclare_DeclareParameters 205633
M2GCCDeclare_DeclareProcedure 5956811
M2GCCDeclare_DumpFilteredDefinitive 0
M2GCCDeclare_DumpFilteredResolver 0
M2GCCDeclare_EndDeclareScope 0
M2GCCDeclare_FoldConstants 91413565
M2GCCDeclare_GetTypeMax 7527596
M2GCCDeclare_GetTypeMin 7574330
M2GCCDeclare_IncludeDumpSymbol 0
M2GCCDeclare_InitDeclarations 13940
M2GCCDeclare_IsProcedureGccNested 3741991
M2GCCDeclare_MarkExported 22268
M2GCCDeclare_PoisonSymbols 76749
M2GCCDeclare_PrintSym 0
M2GCCDeclare_PromoteToCString 60
M2GCCDeclare_PromoteToString 24745
M2GCCDeclare_PutToBeSolvedByQuads 362084
M2GCCDeclare_StartDeclareScope 91637
M2GCCDeclare_TryDeclareConstant 36077023
M2GCCDeclare_TryDeclareConstructor 41154114
M2GCCDeclare_TryDeclareType 6388
_M2_M2GCCDeclare_fini 0
_M2_M2GCCDeclare_init 14952
_ZL10BuildIndexjjb 168094
_ZL10DeclareSetj 4664
_ZL10EqualGroupP18M2GCCDeclare__T1_rS0_ 921634
_ZL10IsBaseTypej 34438
_ZL10IsExternalj 3640546
_ZL10PopBindingj 3862783
_ZL10PrintScopej 0
_ZL10PrintTersej 0
_ZL11CheckPragmaP9tree_nodej 501523
_ZL11DebugNumberPKcjPv 0
_ZL11DeclareTypej 33794
_ZL11FindContextj 105580
_ZL11GetEnumListj 497038
_ZL11IncludeTypePvj 0
_ZL11PrintStringj 0
_ZL11PushBindingj 3862825
_ZL11PutEnumListjP9tree_node 462948
_ZL12CanCreateSetj 18734
_ZL12DeclareArrayj 160574
_ZL12DeclareConstjj 1221577
_ZL12DisposeGroupPP18M2GCCDeclare__T1_r 1868521
_ZL12DumpResolverj 0
_ZL12PreAddModGccjP9tree_node 14992939
_ZL12PrintVerbosej 0
_ZL12PushNoOfBitsjjj 4664
_ZL12RecordPackedj 36
_ZL12WalkTypeInfoj 48163998
_ZL13ActivateWatchPvS_ 0
_ZL13AddSymToWatchj 0
_ZL13DeclareRecordj 99353
_ZL13GetPackedTypej 108
_ZL13IncludeGetNthPvj 0
_ZL13PrintDeclaredj 0
_ZL13PrintProcTypej 0
_ZL13WalkUnboundedj 2824777
_ZL14CheckAlignmentP9tree_nodej 1260315
_ZL14CreateSetArrayj 4664
_ZL14DeclareBooleanv 13940
_ZL14DeclarePointerj 184522
_ZL14DeclareVarientj 2988
_ZL14DumpDefinitivej 0
_ZL14FindMinMaxEnumj 5787020
_ZL14PossiblyPackedjb 402170
_ZL14PrintAlignmentj 0
_ZL14PrintProcedurej 0
_ZL14SetFieldPackedj 360
_ZL14WalkDependantsj25M2GCCDeclare_WalkAction_p 411630384
_ZL15DebugSetNumbersv 0
_ZL15DeclareProcTypej 57490
_ZL15DeclareSetArrayjjj 60424
_ZL15DeclareSubrangej 161518
_ZL15DeclareVariablejj 104394
_ZL15FindOuterModulej 105658
_ZL15IsFullyDeclaredj 11264711
_ZL15IsSetDependantsj23M2GCCDeclare_IsAction_p 38972
_ZL15IsVarDependantsj23M2GCCDeclare_IsAction_p 0
_ZL15MaybeAlignFieldjPP9tree_nodeS1_ 408266
_ZL15RecordNotPackedj 99317
_ZL15SkipModuleScopej 7725608
_ZL15TryDeclareConstjj 11096028
_ZL15WalkConstructorj25M2GCCDeclare_WalkAction_p 1345902
_ZL15WatchRemoveListj21M2GCCDeclare_ListType 24038928
_ZL16CanDeclareRecordj 533188
_ZL16DeclarePackedSetjj 0
_ZL16DeclareUnboundedj 28018
_ZL16IncludeGetParentPvj 0
_ZL16IncludeSubscriptPvj 0
_ZL16IncludeUnboundedPvj 0
_ZL16IsNilTypedArraysj 631672
_ZL16IsPseudoProcFuncj 4909326
_ZL16IsTypeDependantsj23M2GCCDeclare_IsAction_p 593657
_ZL16PrintLocalSymbolj 0
_ZL16WatchIncludeListj21M2GCCDeclare_ListType 19977561
_ZL17CanCreateSetArrayj 26663713
_ZL17DeclareArrayAsNilj 7520
_ZL17DeclareConstFullyj 510049
_ZL17DeclareFieldValuejP9tree_nodePS0_ 462948
_ZL17DeclareModuleInitj 33584
_ZL17DeclarePackedTypejj 0
_ZL17DeclareRecordKindj 108431
_ZL17ForeachTryDeclare21M2GCCDeclare_ListType17M2GCCDeclare_Rule23M2GCCDeclare_IsAction_p25M2GCCDeclare_WalkAction_p 11630429
_ZL17IncludeGetVarientPvj 0
_ZL17IsArrayDependantsj23M2GCCDeclare_IsAction_p 471588
_ZL17IsConstDependantsj23M2GCCDeclare_IsAction_p 370404
_ZL17IsRecordAlignmentj23M2GCCDeclare_IsAction_p 717025
_ZL17PrintLocalSymbolsj 0
_ZL17SetFieldNotPackedj 815920
_ZL17WalkSetDependantsj25M2GCCDeclare_WalkAction_p 1622972
_ZL17WalkTypesInModulej 201043
_ZL17WalkVarDependantsj25M2GCCDeclare_WalkAction_p 676211
_ZL18DeclareConstStringjj 248966
_ZL18DeclareDefaultTypejPKcjP9tree_node 599420
_ZL18DeclareEnumerationj 34054
_ZL18DeclareRecordFieldj 402170
_ZL18DoStartDeclarationj29M2GCCDeclare_StartProcedure_p 331842
_ZL18GetRecordOfVarientj 2395119
_ZL18IsRecordDependantsj23M2GCCDeclare_IsAction_p 717025
_ZL18IsVarientAlignmentj23M2GCCDeclare_IsAction_p 98502
_ZL18TraverseDependantsj 55716631
_ZL18WalkTypeDependantsj25M2GCCDeclare_WalkAction_p 84054196
_ZL19DeclareCharConstantjj 17494
_ZL19DeclareDefaultTypesv 13940
_ZL19DeclareFieldVarientj 6090
_ZL19FinishDeclareRecordj 99479
_ZL19IsPartiallyDeclaredj 0
_ZL19IsPointerDependantsj23M2GCCDeclare_IsAction_p 1170131
_ZL19IsVarientDependantsj23M2GCCDeclare_IsAction_p 34884
_ZL19PromotePointerFullyj 78
_ZL19WalkArrayDependantsj25M2GCCDeclare_WalkAction_p 4737188
_ZL19WalkRecordAlignmentj25M2GCCDeclare_WalkAction_p 41200125
_ZL19doDeclareEquivalentj33M2GCCDeclare_doDeclareProcedure_p 216
_ZL20CanDeclareArrayAsNilj 26149809
_ZL20CanDeclareRecordKindj 108431
_ZL20CheckResolveSubrangej 5836314
_ZL20DeclarePackedBooleanv 13940
_ZL20DeclareTypePartiallyj 165927
_ZL20IsProcTypeDependantsj23M2GCCDeclare_IsAction_p 283242
_ZL20IsSubrangeDependantsj23M2GCCDeclare_IsAction_p 338738
_ZL20PrintVerboseFromListPvj 0
_ZL20WalkRecordDependantsj25M2GCCDeclare_WalkAction_p 41200125
_ZL20WalkTypesInProcedurej 76761
_ZL20WalkVarientAlignmentj25M2GCCDeclare_WalkAction_p 2188186
_ZL21CompleteDeclarationOfj 36740
_ZL21DeclareArrayPartiallyj 7478
_ZL21DeclareFixedSizedTypePKcjjP9tree_node 306680
_ZL21DeclarePackedSubrangejj 60
_ZL21DeclareProcedureToGccj 5880456
_ZL21DeclareStringConstantjj 231472
_ZL21DeclareSubrangeNarrowmjjP9tree_node 100800
_ZL21DeclareTypeConstFullyj 1756197
_ZL21DoVariableDeclarationjPvbbbbP9tree_node 768552
_ZL21IsComponentDependantsj23M2GCCDeclare_IsAction_p 0
_ZL21IsEffectivelyImportedjj 4483744
_ZL21IsProcedureDependantsj23M2GCCDeclare_IsAction_p 426
_ZL21IsUnboundedDependantsj23M2GCCDeclare_IsAction_p 196734
_ZL21WalkFamilyOfUnboundedjjj 26046975
_ZL21WalkPointerDependantsj25M2GCCDeclare_WalkAction_p 48175334
_ZL21WalkRecordDependants2j25M2GCCDeclare_WalkAction_p 41200125
_ZL21WalkVarientDependantsj25M2GCCDeclare_WalkAction_p 534064
_ZL22AssertAllTypesDeclaredj 91595
_ZL22CanPromotePointerFullyj 14074
_ZL22DeclareGlobalVariablesj 14108
_ZL22DeclareTypeFromPartialj 36740
_ZL22GetModuleWhereDeclaredj 16947306
_ZL22TypeConstFullyDeclaredj 1755645
_ZL22TypeDependentsDeclaredjb 1480145
_ZL22WalkProcTypeDependantsj25M2GCCDeclare_WalkAction_p 4705800
_ZL22WalkSubrangeDependantsj25M2GCCDeclare_WalkAction_p 5497576
_ZL23ArrayComponentsDeclaredj 395404
_ZL23CanDeclareTypePartiallyj 26414507
_ZL23DeclareConstantFromTreejP9tree_node 635216
_ZL23DeclareDefaultConstantsv 13940
_ZL23DeclareFieldEnumerationj 462828
_ZL23DeclareSetArrayOrBitSetjjjjj 4664
_ZL23DetermineIfRecordPackedj 99353
_ZL23IncludePartialUnboundedPvj 0
_ZL23IsEnumerationDependantsj23M2GCCDeclare_IsAction_p 133437
_ZL23IsRecordFieldDependantsj23M2GCCDeclare_IsAction_p 1360404
_ZL23PrintProcTypeParametersj 0
_ZL23StartDeclareModuleScopej 14876
_ZL23TraverseDependantsInnerj 727610278
_ZL23WalkAssociatedUnboundedj25M2GCCDeclare_WalkAction_p 412285564
_ZL23WalkComponentDependantsj25M2GCCDeclare_WalkAction_p 116314
_ZL23WalkProcedureDependantsj25M2GCCDeclare_WalkAction_p 6206060
_ZL23WalkUnboundedDependantsj25M2GCCDeclare_WalkAction_p 25913411
_ZL24CanDeclareArrayPartiallyj 27382
_ZL24DeclareImportedVariablesj 88765
_ZL24DeclarePackedEnumerationjj 36
_ZL24DeclarePointerToNilArrayj 84
_ZL24DeclaredOutstandingTypesb 821455
_ZL24IsExternalToWholeProgramj 24696
_ZL24IsVarientFieldDependantsj23M2GCCDeclare_IsAction_p 63618
_ZL24PrepareGCCVarDeclarationjPvbbbbP9tree_node 623322
_ZL24PrintProcedureParametersj25SymbolTable_ProcedureKind 0
_ZL24PrintProcedureReturnTypej 0
_ZL25DeclareDefaultSimpleTypesv 13940
_ZL25WalkEnumerationDependantsj25M2GCCDeclare_WalkAction_p 11339597
_ZL25WalkRecordFieldDependantsj25M2GCCDeclare_WalkAction_p 232451638
_ZL26AllDependantsFullyDeclaredj 6197998
_ZL26IsPartiallyOrFullyDeclaredj 77066
_ZL26StartDeclareProcedureScopej 76761
_ZL26WalkVarientFieldDependantsj25M2GCCDeclare_WalkAction_p 1654122
_ZL27CanDeclarePointerToNilArrayj 25666145
_ZL27DeclareVariableWholeProgramjj 1260
_ZL27EmitCircularDependencyErrorj 144
_ZL28IsFieldEnumerationDependantsj 1107614
_ZL29DeclarePackedFieldEnumerationj 120
_ZL29NotAllDependantsFullyDeclaredj 0
_ZL30AllDependantsPartiallyDeclaredj 0
_ZL31DeclarePackedDefaultSimpleTypesv 13940
_ZL31DeclareTypesConstantsProceduresj 92003
_ZL31StartDeclareModuleScopeSeparatej 14324
_ZL32TypeConstDependantsFullyDeclaredj 27240716
_ZL32WalkUnboundedProcedureParametersj 9029181
_ZL33CanBeDeclaredViaPartialDependantsj 18639868
_ZL33DeclareProcedureToGccWholeProgramj 672864
_ZL33NotAllDependantsPartiallyDeclaredj 0
_ZL34DeclareGlobalVariablesWholeProgramj 552
_ZL35DeclareUnboundedProcedureParametersj 205633
_ZL35StartDeclareModuleScopeWholeProgramj 552
_ZL36DeclareImportedVariablesWholeProgramj 18612
_ZL36DeclareProcedureToGccSeparateProgramj 5182400
_ZL37AllDependantsPartiallyOrFullyDeclaredj 38234
_ZL38DeclareTypesConstantsProceduresInRangejjj 792973
_ZL42CanBeDeclaredPartiallyViaPartialDependantsj 6580
_ZL4Bodyj 151469077
_ZL6IsZeroj 36
_ZL7Chainedj 411218
_ZL7IsTypeQj23M2GCCDeclare_IsAction_p 6236232
_ZL8DebugSetPKcjPv 0
_ZL8DupGroupP18M2GCCDeclare__T1_r 1868605
_ZL8IsGlobalj 105580
_ZL8NewGroupPP18M2GCCDeclare__T1_r 1883557
_ZL8PrintNumj 0
_ZL9CreateSetj 4664
_ZL9DebugSetsv 0
_ZL9InitGroupv 14952
_ZL9IsAnyTypej 6388
_ZL9KillGroupPP18M2GCCDeclare__T1_r 1868521
_ZL9LookupSet21M2GCCDeclare_ListType 13850700
_ZL9PrintDeclj 0
_ZL9PrintKind25SymbolTable_ProcedureKind 0
_ZL9WalkConstj25M2GCCDeclare_WalkAction_p 67976351
_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.