LCOV - code coverage report
Current view: top level - /mnt/build/buildbot/bld/build-lcov/gcc/m2/gm2-compiler-boot - M2GenGCC.c (source / functions) Coverage Total Hit
Test: gcc.info Lines: 83.6 % 4128 3452
Test Date: 2026-06-20 15:32:29 Functions: 89.9 % 298 268
Legend: Lines:     hit not hit

Function Name Sort by function name Hit count Sort by function hit count
M2GenGCC_ConvertQuadsToTree 417403
M2GenGCC_GetHighFromUnbounded 21834
M2GenGCC_LValueToGenericPtr 545518
M2GenGCC_PrepareCopyString 3312
M2GenGCC_ResolveConstantExpressions 93466289
M2GenGCC_StringToChar 1180901
M2GenGCC_ZConstToTypedConst 8786
_M2_M2GenGCC_fini 0
_M2_M2GenGCC_init 16268
_ZL10CanConvertjj 0
_ZL10CheckBreakj 0
_ZL10CodeBinary26m2expr_BuildBinProcedure_pj 12082
_ZL10CodeCoercejjjj 1428
_ZL10CodeIfLessj 4150
_ZL10CodeInlinej 27
_ZL10CodeSetAndj 284
_ZL10ConvertRHSP9tree_nodejj 32014
_ZL10FoldBinaryj25M2GCCDeclare_WalkAction_p26m2expr_BuildBinProcedure_pjjjj 739282
_ZL10FoldCoercej25M2GCCDeclare_WalkAction_pjjjj 12194
_ZL10FoldIfLessjjjjj 38902
_ZL10FoldNegatej25M2GCCDeclare_WalkAction_pjjj 40447
_ZL10FoldSetAndj25M2GCCDeclare_WalkAction_pjjjj 3684
_ZL10IsConstStrj 453260
_ZL10IsConstantj 880342
_ZL10RemoveQuad25M2GCCDeclare_WalkAction_pjj 303348
_ZL10UseBuiltinjj 1152
_ZL11CodeBecomesj 202116
_ZL11CodeConvertjjjj 51962
_ZL11CodeDivCeiljjj 0
_ZL11CodeEndFilev 249688
_ZL11CodeIfNotInj 2026
_ZL11CodeInitEndjb 84566
_ZL11CodeMakeAdrjjjj 0
_ZL11CodeModCeiljjj 0
_ZL11FoldBecomes25M2GCCDeclare_WalkAction_pPvj 5142534
_ZL11FoldBuiltinj25M2GCCDeclare_WalkAction_pj 18004
_ZL11FoldConvertj25M2GCCDeclare_WalkAction_pjjjj 361816
_ZL11FoldDivCeilj25M2GCCDeclare_WalkAction_pjjjj 0
_ZL11FoldIfNotInjjjjj 9872
_ZL11FoldMakeAdrj25M2GCCDeclare_WalkAction_pjjjj 12
_ZL11FoldModCeilj25M2GCCDeclare_WalkAction_pjjjj 0
_ZL11MakeCopyUsejj 5548
_ZL11PopKindTreejj 20556
_ZL11ResolveHighjjj 994694
_ZL11SetWideIfInmjbjjjj 854
_ZL11SkipToArrayjj 22496
_ZL12CodeAddCheckjjj 24866
_ZL12CodeCatchEndv 2950
_ZL12CodeDivFloorjjj 0
_ZL12CodeDivTruncjjj 734
_ZL12CodeIfGreEquj 7268
_ZL12CodeIfNotEquj 34553
_ZL12CodeIfSetEqujjjj 662
_ZL12CodeIfSetGrejjjj 0
_ZL12CodeModFloorjjj 0
_ZL12CodeModTruncjjj 0
_ZL12CodeSetShiftj 676
_ZL12CodeSubCheckjjj 10946
_ZL12CodeUnarySet28M2GenGCC_ProcedureCardinal_p24M2GenGCC_UnaryFunction_pjjjjj 78
_ZL12FoldArithAddj25M2GCCDeclare_WalkAction_pjjjj 406636
_ZL12FoldDivFloorj25M2GCCDeclare_WalkAction_pjjjj 0
_ZL12FoldDivTruncj25M2GCCDeclare_WalkAction_pjjjj 11100
_ZL12FoldIfGreEqujjjjj 48226
_ZL12FoldIfNotEqujjjjj 349917
_ZL12FoldModFloorj25M2GCCDeclare_WalkAction_pjjjj 0
_ZL12FoldModTruncj25M2GCCDeclare_WalkAction_pjjjj 96
_ZL12FoldSetShiftj25M2GCCDeclare_WalkAction_pjjjj 27654
_ZL12FoldTBitsizej25M2GCCDeclare_WalkAction_pjjj 6508
_ZL12FoldUnarySetj25M2GCCDeclare_WalkAction_p28M2GenGCC_ProcedureCardinal_pjjj 60
_ZL12GetParamSizejj 0
_ZL12GetSetLimitsjPjS_ 6250
_ZL12SetWideUnaryjjjjj 6
_ZL12UnaryOperandjj 918
_ZL12checkBecomesjjjjj 201178
_ZL12checkDeclarej 11540
_ZL13CalcBitsInSetmj 3434
_ZL13CallInnerInitj 408
_ZL13CheckConstantjjj 6
_ZL13CodeBinarySet28M2GenGCC_ProcedureCardinal_p25M2GenGCC_BinaryFunction_pjj 1296
_ZL13CodeIfInLowerjjbjjj 2560
_ZL13CodeIfLessEquj 6202
_ZL13CodeIfSetLessjjjj 6
_ZL13CodeInitStartjb 84566
_ZL13CodeMultCheckjjj 11580
_ZL13CodeSetRotatej 406
_ZL13CodeStatementj 4430256
_ZL13CodeUnboundedjj 35495
_ZL13FoldBinarySetj25M2GCCDeclare_WalkAction_p28M2GenGCC_ProcedureCardinal_pjjjj 71168
_ZL13FoldIfLessEqujjjjj 33332
_ZL13FoldSetRotatej25M2GCCDeclare_WalkAction_pjjjj 23892
_ZL13IsExportedGccj 113695
_ZL13SetWideBinaryjjjjjj 174
_ZL14AutoInitializemj 81849
_ZL14BinaryOperandsjjj 802960
_ZL14CalcHighSetBitmj 4436
_ZL14CodeAddCheckedjjj 36214
_ZL14CodeCatchBeginv 2950
_ZL14CodeDirectCalljj 219249
_ZL14CodeDivM2Checkjjj 2032
_ZL14CodeFinallyEndjb 15920
_ZL14CodeFunctValuemj 69405
_ZL14CodeModM2Checkjjj 2160
_ZL14CodeNarrowExclmjjj 576
_ZL14CodeNarrowIfInmjbjjj 1618
_ZL14CodeNarrowInclmjjj 912
_ZL14CodeSubCheckedjjj 10946
_ZL14CodeUnaryCheck33m2expr_BuildUnaryCheckProcedure_pP9tree_nodejjj 912
_ZL14GetActiveScopev 3304
_ZL14MixTypesBinaryjjjb 63666
_ZL14SetNarrowUnarym24M2GenGCC_UnaryFunction_pjjj 72
_ZL15CheckReferencedj20M2Quads_QuadOperator 4430256
_ZL15CodeBinaryCheck31m2expr_BuildBinCheckProcedure_pj 51584
_ZL15CodeIfSetGreEqujjjj 6
_ZL15CodeIfSetNotEqujjjj 612
_ZL15CodeInitAddressjjjj 54
_ZL15CodeModuleScopej 84566
_ZL15CodeMultCheckedjjj 11580
_ZL15CodeNewLocalVarjj 81849
_ZL15CodeRecordFieldjjj 148546
_ZL15CodeReturnValuej 28133
_ZL15CreateLabelNamej 240130
_ZL15FoldElementSizej25M2GCCDeclare_WalkAction_pjjj 10104
_ZL15FoldRecordFieldj25M2GCCDeclare_WalkAction_pjjjj 0
_ZL15GetParamAddressmjj 0
_ZL15InitBuiltinSymsj 97965950
_ZL15IsConstStrKnownj 46600
_ZL15NoWalkProcedurej 0
_ZL15PerformCodeIfInjb 2560
_ZL15SetElementToBitmjj 4496
_ZL15SetNarrowBinarym25M2GenGCC_BinaryFunction_pjjjj 1116
_ZL15SetWideInclExcljjjjj 536
_ZL15TryDeclareConstjj 5142534
_ZL16AutoInitVariablemj 60
_ZL16CallInnerFinallyj 264
_ZL16CodeDivM2Checkedjjj 2032
_ZL16CodeFinallyStartjb 15920
_ZL16CodeIfSetEquWidemjbjjjj 534
_ZL16CodeIfSetLessEqujjjj 6
_ZL16CodeIndirectCalljj 724
_ZL16CodeKillLocalVarj 81843
_ZL16CodeModM2Checkedjjj 2160
_ZL16CodeSavePriorityjjj 420
_ZL16CodeStartDefFilej 165530
_ZL16CodeStartModFilej 84158
_ZL16DoIsIntersectionjP9tree_nodeS0_S0_S0_PvS1_ 0
_ZL16ErrorMessageDecljPKcjjjb 12
_ZL16FoldBuiltinConstj25M2GCCDeclare_WalkAction_pjjj 30020
_ZL16FoldConstBecomesjjj 201178
_ZL16FoldStringLengthj25M2GCCDeclare_WalkAction_p 72
_ZL16IsConstProcedurej 592
_ZL16IsElementInRangejjjj 4502
_ZL16IsUnboundedArrayj 1242109
_ZL16PerformCodeIfEquj 22988
_ZL16PerformCodeIfGrej 5058
_ZL16TypeCheckBecomes25M2GCCDeclare_WalkAction_pj 303686
_ZL16checkRecordTypesjjj 201178
_ZL17AreSubrangesKnownj 48976
_ZL17BuildHighFromCharj 51298
_ZL17CheckUnaryOperandjj 918
_ZL17CodeIfSetEquLowerjbjjj 1274
_ZL17CodeNegateCheckedj 996
_ZL17CodeSaveExceptionjj 2950
_ZL17CodeStatementNotej 520407
_ZL17DefaultConvertGM2j 22763
_ZL17DescribeTypeErrorjjj 6
_ZL17FoldStatementNotej 10604723
_ZL17PerformCodeIfLessj 4150
_ZL18BuildHighFromArrayjjj 22496
_ZL18CheckBinaryOperandjbjb 1605920
_ZL18CodeIfSetConditionjjjj25M2GenGCC_BinaryFunction_pj 18
_ZL18CodeIfSetEquNarrowmbjP9tree_nodeS0_j 740
_ZL18CodeNarrowSetShiftjjjjj 472
_ZL18CodeProcedureScopej 81855
_ZL18ComparisonMixTypesjjjjj 78891
_ZL18IsParameterWrittenjj 93153
_ZL18PerformCodeBecomesmjjj 201178
_ZL18PerformFoldBecomes25M2GCCDeclare_WalkAction_pj 303686
_ZL18checkArrayElementsjjjjj 201178
_ZL18checkIncorrectMetajjj 201178
_ZL19BuildHighFromStringj 910070
_ZL19CodeBuiltinFunctionjjjj 69405
_ZL19CodeLastForIteratorj 888
_ZL19CodeNarrowSetRotatejjjjj 274
_ZL19CodeRestorePriorityjjj 412
_ZL19CreateSetArrayParammjjj 3304
_ZL19FoldBuiltinFunctionj25M2GCCDeclare_WalkAction_pjjjj 7684089
_ZL19FoldBuiltinTypeInfoj25M2GCCDeclare_WalkAction_pjjjj 360
_ZL19FoldLastForIteratorj25M2GCCDeclare_WalkAction_p 15702
_ZL19FromM2WIDESETImportjj 2186
_ZL19IsSystemTypeBecomesjj 201564
_ZL19PerformCodeIfGreEquj 7262
_ZL19PerformCodeIfNotEquj 34541
_ZL19SetWideUnaryLibraryjjjjj 2
_ZL20CheckElementSetTypesj 2560
_ZL20CodeRestoreExceptionjj 2890
_ZL20CodeStandardFunctionjjjj 330
_ZL20FoldStandardFunctionj25M2GCCDeclare_WalkAction_pjjjj 9564
_ZL20IsUnboundedWrittenTojj 5548
_ZL20MakeTemporarySetNamev 3304
_ZL20PerformCodeIfLessEquj 6190
_ZL20SetWideBinaryBuiltinj25M2GenGCC_BinaryFunction_pjjj 60
_ZL20SetWideBinaryLibraryjjjjjj 114
_ZL21BuildHighFromSetArrayjj 3368
_ZL21ConvertBinaryOperandsmPP9tree_nodeS1_jjj 142781
_ZL21CreateLabelProcedureNjPKcjjj 0
_ZL21FoldStringConvertCnulj25M2GCCDeclare_WalkAction_p 9787
_ZL21GetAddressOfUnboundedmj 5548
_ZL21IsCoerceableParameterj 405954
_ZL21IsCompilingMainModulej 200972
_ZL21SetWideSetShiftRotatejjjjjj 336
_ZL22BuildIfVarInConstValuemjPvjj 6
_ZL22BuildTreeFromInterfacej 54
_ZL22FoldStringConvertM2nulj25M2GCCDeclare_WalkAction_p 35685
_ZL22IsValidExpressionRelOpjb 82803
_ZL22PerformLastForIteratorj25M2GCCDeclare_WalkAction_pb 2630
_ZL22SetWideInclExclLibraryjjjjj 328
_ZL22SetWideUnaryBuiltinNotjjj 4
_ZL23BinaryOperandRealFamilyj 48430
_ZL23BreakWhenQuadTranslatedj 16268
_ZL23CallSetWideBoolFunctionmjjjjj 552
_ZL23DeclaredOperandsBecomes25M2GCCDeclare_WalkAction_pj 5142534
_ZL23FoldElementSizeForArrayjj25M2GCCDeclare_WalkAction_pjj 0
_ZL23FoldSymmetricDifferencej25M2GCCDeclare_WalkAction_pjjjj 664
_ZL23MaybeDebugBuiltinAllocamjP9tree_node 5548
_ZL23MaybeDebugBuiltinMemcpymP9tree_nodeS0_S0_ 7018
_ZL23SetWideUnaryBuiltinExclmP9tree_nodeS0_ 80
_ZL23SetWideUnaryBuiltinInclmP9tree_nodeS0_ 128
_ZL24BuildCascadedIfThenElsifjPvjj 0
_ZL24BuildHighFromStaticArraymj 25864
_ZL24CodeBinarySetShiftRotatejb 1082
_ZL24CodeSetLogicalDifferencej 66
_ZL25BuildIfNotVarInConstValuemjjPvjj 64
_ZL26CheckBinaryExpressionTypesj25M2GCCDeclare_WalkAction_p 4800
_ZL26CodeSetSymmetricDifferencej 124
_ZL26GetCurrentScopeDescriptionv 857173
_ZL26GetSizeOfHighFromUnboundedjj 5548
_ZL27BuildTrashTreeFromInterfacej 27
_ZL27CheckConvertCoerceParameterjjjj 547983
_ZL27FoldElementSizeForUnboundedjj25M2GCCDeclare_WalkAction_pjj 10104
_ZL27LValueToGenericPtrOrConvertjP9tree_node 20151
_ZL27SetWideUnaryBuiltinInclExcljjjjb 208
_ZL29CheckUnboundedNonVarParameterjPvjj 5548
_ZL29SaveNonVarUnboundedParametersjj 81849
_ZL4Initv 16268
_ZL6GetStrjj 46432
_ZL7CodeAddjjj 11348
_ZL7CodeSubjjj 0
_ZL7CodeTryv 2950
_ZL7FoldAddj25M2GCCDeclare_WalkAction_pjjjj 407176
_ZL7FoldSubj25M2GCCDeclare_WalkAction_pjjjj 168820
_ZL7ReplacejP9tree_node 0
_ZL7doParamjjjjj 547983
_ZL7gdbhookv 0
_ZL8CodeAddrjjjj 196965
_ZL8CodeCalljj 219973
_ZL8CodeCastjjjj 126
_ZL8CodeExclj 774
_ZL8CodeGotoj 47715
_ZL8CodeHighjjj 40975
_ZL8CodeIfInj 540
_ZL8CodeInclj 1250
_ZL8CodeMultjjj 0
_ZL8CodeSizejj 0
_ZL8FindSizejj 31032
_ZL8FindTypej 253962
_ZL8FoldCastj25M2GCCDeclare_WalkAction_pjjjj 1500
_ZL8FoldExclj25M2GCCDeclare_WalkAction_pjjj 15650
_ZL8FoldHighj25M2GCCDeclare_WalkAction_pjjjj 1242109
_ZL8FoldIfInjjjjj 53436
_ZL8FoldInclj25M2GCCDeclare_WalkAction_pjjj 27862
_ZL8FoldMultj25M2GCCDeclare_WalkAction_pjjjj 110886
_ZL8FoldSizej25M2GCCDeclare_WalkAction_pjjjj 7504
_ZL8PopScopev 81843
_ZL9CodeArrayjjj 48976
_ZL9CodeDivM2jjj 0
_ZL9CodeErrorj 997
_ZL9CodeIfEquj 23006
_ZL9CodeIfGrej 5058
_ZL9CodeIndrXj 17537
_ZL9CodeModM2jjj 0
_ZL9CodeParamj 617430
_ZL9CodeRangej 856176
_ZL9CodeRetryj 156
_ZL9CodeSetOrj 822
_ZL9CodeThrowj 324
_ZL9CodeUnary28m2expr_BuildUnaryProcedure_pP9tree_nodejjj 0
_ZL9CodeXIndrj 43864
_ZL9ConvertToP9tree_nodejj 32014
_ZL9FoldDivM2j25M2GCCDeclare_WalkAction_pjjjj 15438
_ZL9FoldIfEqujjjjj 692645
_ZL9FoldIfGrejjjjj 30344
_ZL9FoldModM2j25M2GCCDeclare_WalkAction_pjjjj 26318
_ZL9FoldRangejjj 14560603
_ZL9FoldSetOrj25M2GCCDeclare_WalkAction_pjjjj 15274
_ZL9FoldUnaryj25M2GCCDeclare_WalkAction_p28m2expr_BuildUnaryProcedure_pP9tree_nodejjj 40387
_ZL9MixTypes3jjjj 112
_ZL9PushScopej 416103
_ZL9getrvaluemjjb 11212

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.