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: 82.0 % 3798 3115
Test Date: 2025-07-26 09:32:30 Functions: 83.8 % 260 218
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
_M2_M2GenGCC_fini 0
_ZL10CanConvertjj 0
_ZL10FoldSetAndj25M2GCCDeclare_WalkAction_pjjjj 0
_ZL10RemoveQuad25M2GCCDeclare_WalkAction_pjj 0
_ZL11CodeDivCeiljjj 0
_ZL11CodeEndFilev 0
_ZL11CodeMakeAdrjjjj 0
_ZL11CodeModCeiljjj 0
_ZL11FoldDivCeilj25M2GCCDeclare_WalkAction_pjjjj 0
_ZL11FoldModCeilj25M2GCCDeclare_WalkAction_pjjjj 0
_ZL12CodeDivFloorjjj 0
_ZL12CodeIfSetGrejjjj 0
_ZL12CodeModFloorjjj 0
_ZL12CodeModTruncjjj 0
_ZL12FoldDivFloorj25M2GCCDeclare_WalkAction_pjjjj 0
_ZL12FoldModFloorj25M2GCCDeclare_WalkAction_pjjjj 0
_ZL12FoldSetShiftj25M2GCCDeclare_WalkAction_pjjjj 0
_ZL12GetParamSizejj 0
_ZL13FoldSetRotatej25M2GCCDeclare_WalkAction_pjjjj 0
_ZL15CodeModuleScopej 0
_ZL15FoldRecordFieldj25M2GCCDeclare_WalkAction_pjjjj 0
_ZL15GetParamAddressmjj 0
_ZL15NoWalkProcedurej 0
_ZL16DoIsIntersectionjP9tree_nodeS0_S0_S0_PvS1_ 0
_ZL17FoldStatementNotej 0
_ZL19CodeLastForIteratorj 0
_ZL21CreateLabelProcedureNjPKcjjj 0
_ZL23FoldElementSizeForArrayjj25M2GCCDeclare_WalkAction_pjj 0
_ZL23FoldSymmetricDifferencej25M2GCCDeclare_WalkAction_pjjjj 0
_ZL24BuildCascadedIfThenElsifjPvjj 0
_ZL4stopv 0
_ZL7CodeSubjjj 0
_ZL7ReplacejP9tree_node 0
_ZL8CodeMultjjj 0
_ZL8CodeSizejj 0
_ZL9CheckStopj 0
_ZL9CodeDivM2jjj 0
_ZL9CodeModM2jjj 0
_ZL9CodeUnary28m2expr_BuildUnaryProcedure_pP9tree_nodejjj 0
_ZL9FoldRangejjj 0
_ZL9FoldSetOrj25M2GCCDeclare_WalkAction_pjjjj 0
_ZL9PushScopej 0
_ZL12FoldUnarySetj25M2GCCDeclare_WalkAction_p27M2GenGCC_DoUnaryProcedure_pjjj 4
_ZL13CheckConstantjjj 6
_ZL13CodeIfSetLessjjjj 6
_ZL15CodeIfSetGreEqujjjj 6
_ZL16CodeIfSetLessEqujjjj 6
_ZL17DescribeTypeErrorjjj 6
_ZL22BuildIfVarInConstValuemjPvjj 6
_ZL11FoldMakeAdrj25M2GCCDeclare_WalkAction_pjjjj 12
_ZL16ErrorMessageDecljPKcjjjb 12
_ZL26CodeSetSymmetricDifferencej 12
_ZL12CodeUnarySet30m2expr_BuildUnarySetFunction_p27M2GenGCC_DoUnaryProcedure_pjjj 22
_ZL10CodeInlinej 27
_ZL27BuildTrashTreeFromInterfacej 27
_ZL15CodeInitAddressjjjj 54
_ZL22BuildTreeFromInterfacej 54
_ZL10CodeSetAndj 60
_ZL12FoldTBitsizej25M2GCCDeclare_WalkAction_pjjj 60
_ZL16AutoInitVariablemj 60
_ZL24CodeSetLogicalDifferencej 66
_ZL25BuildIfNotVarInConstValuejPvjj 66
_ZL16FoldStringLengthj25M2GCCDeclare_WalkAction_p 72
_ZL12FoldModTruncj25M2GCCDeclare_WalkAction_pjjjj 96
_ZL9MixTypes3jjjj 114
_ZL8CodeCastjjjj 126
_ZL9CodeRetryj 156
_ZL16CallInnerFinallyj 264
_ZL20CodeStandardFunctionjjjj 282
_ZL9CodeThrowj 325
_ZL19FoldBuiltinTypeInfoj25M2GCCDeclare_WalkAction_pjjjj 360
_ZL15PerformCodeIfInj 372
_ZL8CodeIfInj 378
_ZL13CodeSetRotatejjjj 382
_ZL13CallInnerInitj 408
_ZL19CodeRestorePriorityjjj 412
_ZL16CodeSavePriorityjjj 420
_ZL12CodeDivTruncjjj 430
_ZL8CodeExcljj 459
_ZL12CodeIfSetEqujjjj 491
_ZL10CodeCoercejjjj 556
_ZL16IsConstProcedurej 580
_ZL15CodeIfSetNotEqujjj 588
_ZL16CodeIndirectCalljj 672
_ZL12CodeSetShiftjjjj 696
_ZL14CodeUnaryCheck33m2expr_BuildUnaryCheckProcedure_pP9tree_nodejjj 806
_ZL12UnaryOperandjj 812
_ZL17CheckUnaryOperandjj 812
_ZL8CodeIncljj 818
_ZL9CodeErrorj 821
_ZL17CodeNegateCheckedjjj 834
_ZL9CodeSetOrj 920
_ZL13CodeBinarySet26m2expr_BuildBinProcedure_p22M2GenGCC_DoProcedure_pj 1058
_ZL10UseBuiltinjj 1068
_ZL18CodeBinarySetShift26m2expr_BuildSetProcedure_p22M2GenGCC_DoProcedure_pjjjjjjj 1078
_ZL18PerformCodeIfNotInj 1280
_ZL11CodeIfNotInj 1286
_ZL8FoldCastj25M2GCCDeclare_WalkAction_pjjjj 1356
_ZL10GetFieldNojjjPP9tree_node 1437
_ZL20CheckElementSetTypesj 1652
_ZL14CodeDivM2Checkjjj 1771
_ZL16CodeDivM2Checkedjjj 1771
_ZL14CodeModM2Checkjjj 1882
_ZL16CodeModM2Checkedjjj 1882
_ZL22PerformLastForIteratorj25M2GCCDeclare_WalkAction_pb 2272
_ZL12checkDeclarej 2486
_ZL20FoldStandardFunctionj25M2GCCDeclare_WalkAction_pjjjj 2768
_ZL20CodeRestoreExceptionjj 2770
_ZL12CodeCatchEndv 2830
_ZL14CodeCatchBeginv 2830
_ZL17CodeSaveExceptionjj 2830
_ZL7CodeTryv 2830
_ZL12GetSetLimitsjPjS_ 2851
M2GenGCC_PrepareCopyString 3312
_ZL10CodeIfLessj 3391
_ZL17PerformCodeIfLessj 3391
_ZL11MakeCopyUsejj 4465
_ZL20IsUnboundedWrittenTojj 4465
_ZL21GetAddressOfUnboundedmj 4465
_ZL23MaybeDebugBuiltinAllocamjP9tree_node 4465
_ZL26GetSizeOfHighFromUnboundedjj 4465
_ZL29CheckUnboundedNonVarParameterjPvjj 4465
_ZL16PerformCodeIfGrej 4473
_ZL9CodeIfGrej 4473
_ZL10FoldCoercej25M2GCCDeclare_WalkAction_pjjjj 4602
_ZL20PerformCodeIfLessEquj 5265
_ZL13CodeIfLessEquj 5277
_ZL19PerformCodeIfGreEquj 5306
_ZL12CodeIfGreEquj 5312
_ZL26CheckBinaryExpressionTypesj25M2GCCDeclare_WalkAction_p 5568
_ZL11FoldIfNotInjjjjj 5822
_ZL23MaybeDebugBuiltinMemcpymP9tree_nodeS0_S0_ 5919
_ZL8FoldSizej25M2GCCDeclare_WalkAction_pjjjj 7270
_ZL15FoldElementSizej25M2GCCDeclare_WalkAction_pjjj 7954
_ZL27FoldElementSizeForUnboundedjj25M2GCCDeclare_WalkAction_pjj 7954
M2GenGCC_ZConstToTypedConst 7974
_ZL21FoldStringConvertCnulj25M2GCCDeclare_WalkAction_p 8190
_ZL12FoldDivTruncj25M2GCCDeclare_WalkAction_pjjjj 8296
_ZL12CodeSubCheckjjj 9035
_ZL14CodeSubCheckedjjj 9035
_ZL7CodeAddjjj 9735
_ZL13CodeMultCheckjjj 10151
_ZL15CodeMultCheckedjjj 10151
_ZL10CodeBinary26m2expr_BuildBinProcedure_pj 10165
_ZL8FoldExclj25M2GCCDeclare_WalkAction_pjjj 10996
_ZL19FoldLastForIteratorj25M2GCCDeclare_WalkAction_p 12786
_ZL9FoldDivM2j25M2GCCDeclare_WalkAction_pjjjj 14413
_ZL11FoldBuiltinj25M2GCCDeclare_WalkAction_pj 15432
_ZL9CodeIndrXj 15475
_ZL14CodeFinallyEndjb 15791
_ZL16CodeFinallyStartjb 15791
_M2_M2GenGCC_init 16206
_ZL11PopKindTreejj 16668
_ZL8FoldInclj25M2GCCDeclare_WalkAction_pjjj 17556
_ZL15CodeReturnValuej 19405
_ZL27LValueToGenericPtrOrConvertjP9tree_node 19840
_ZL17DefaultConvertGM2j 20202
_ZL16PerformCodeIfEquj 20328
_ZL9CodeIfEquj 20346
_ZL12CodeAddCheckjjj 21062
_ZL9FoldModM2j25M2GCCDeclare_WalkAction_pjjjj 22228
_ZL11SkipToArrayjj 22651
_ZL18BuildHighFromArrayjjj 22651
_ZL24BuildHighFromStaticArraymj 22651
_ZL8FoldIfInjjjjj 24588
_ZL10ConvertRHSP9tree_nodejj 26398
_ZL9ConvertToP9tree_nodejj 26398
_ZL8FindSizejj 26445
_ZL9FoldIfGrejjjjj 26746
_ZL13FoldIfLessEqujjjjj 29305
_ZL16FoldBuiltinConstj25M2GCCDeclare_WalkAction_pjjj 30018
_ZL19PerformCodeIfNotEquj 30307
_ZL12CodeIfNotEquj 30319
_ZL14CodeAddCheckedjjj 30797
_ZL10FoldIfLessjjjjj 31314
_ZL22FoldStringConvertM2nulj25M2GCCDeclare_WalkAction_p 32991
_ZL13CodeUnboundedjj 33038
_ZL9FoldUnaryj25M2GCCDeclare_WalkAction_p28m2expr_BuildUnaryProcedure_pP9tree_nodejjj 33612
_ZL10FoldNegatej25M2GCCDeclare_WalkAction_pjjj 33616
_ZL9CodeXIndrj 37704
_ZL12FoldIfGreEqujjjjj 37976
_ZL8CodeHighjjj 38080
_ZL8CodeGotoj 40076
_ZL23BinaryOperandRealFamilyj 41088
_ZL6GetStrjj 42141
_ZL15IsConstStrKnownj 42309
_ZL11CodeConvertjjjj 42606
_ZL17BuildHighFromCharj 43490
_ZL17AreSubrangesKnownj 43728
_ZL9CodeArrayjjj 43728
_ZL15CodeBinaryCheck31m2expr_BuildBinCheckProcedure_pj 43901
_ZL13FoldBinarySetj25M2GCCDeclare_WalkAction_p22M2GenGCC_DoProcedure_pjjjj 47700
_ZL14CodeFunctValuemj 49608
_ZL19CodeBuiltinFunctionjjjj 49608
M2GenGCC_GetHighFromUnbounded 52703
_ZL14MixTypesBinaryjjjb 54066
_ZL16CodeStartModFilej 66301
_ZL11CodeInitEndjb 66709
_ZL13CodeInitStartjb 66709
_ZL18ComparisonMixTypesjjjjj 67967
_ZL22IsValidExpressionRelOpjb 70782
_ZL16CodeKillLocalVarj 72840
_ZL8PopScopev 72840
_ZL14AutoInitializemj 72846
_ZL15CodeNewLocalVarjj 72846
_ZL29SaveNonVarUnboundedParametersjj 72846
_ZL18CodeProcedureScopej 72852
_ZL18IsParameterWrittenjj 78031
_ZL8FoldMultj25M2GCCDeclare_WalkAction_pjjjj 89557
_ZL13IsExportedGccj 104434
_ZL21ConvertBinaryOperandsmPP9tree_nodeS1_jjj 122261
_ZL16CodeStartDefFilej 122870
_ZL7FoldSubj25M2GCCDeclare_WalkAction_pjjjj 125496
_ZL15CodeRecordFieldjjj 133355
_ZL21IsCompilingMainModulej 165000
_ZL12checkBecomesjjjjj 175928
_ZL16FoldConstBecomesjjj 175928
_ZL16checkRecordTypesjjj 175928
_ZL18PerformCodeBecomesmjjj 175928
_ZL18checkArrayElementsjjjjj 175928
_ZL18checkIncorrectMetajjj 175928
_ZL11CodeBecomesj 176790
_ZL8FindTypej 179651
_ZL8CodeAddrjjjj 189651
_ZL14CodeDirectCalljj 194065
_ZL8CodeCalljj 194737
_ZL15CreateLabelNamej 204415
_ZL16TypeCheckBecomes25M2GCCDeclare_WalkAction_pj 256504
_ZL18PerformFoldBecomes25M2GCCDeclare_WalkAction_pj 256504
_ZL12FoldIfNotEqujjjjj 270415
_ZL11FoldConvertj25M2GCCDeclare_WalkAction_pjjjj 297257
M2GenGCC_ConvertQuadsToTree 330003
_ZL12FoldArithAddj25M2GCCDeclare_WalkAction_pjjjj 337443
_ZL7FoldAddj25M2GCCDeclare_WalkAction_pjjjj 337983
_ZL21IsCoerceableParameterj 367813
_ZL10IsConstStrj 379776
M2GenGCC_LValueToGenericPtr 408066
_ZL17CodeStatementNotej 447683
_ZL27CheckConvertCoerceParameterjjjj 501935
_ZL7doParamjjjjj 501935
_ZL9FoldIfEqujjjjj 547313
_ZL9CodeParamj 551585
_ZL10FoldBinaryj25M2GCCDeclare_WalkAction_p26m2expr_BuildBinProcedure_pjjjj 597517
_ZL14BinaryOperandsjjj 651595
_ZL10IsConstantj 741429
_ZL19BuildHighFromStringj 746040
_ZL9CodeRangej 750171
_ZL26GetCurrentScopeDescriptionv 750992
_ZL11ResolveHighjjj 852849
M2GenGCC_StringToChar 985712
_ZL8FoldHighj25M2GCCDeclare_WalkAction_pjjjj 1029156
_ZL18CheckBinaryOperandjbjb 1303190
_ZL11FoldBecomes25M2GCCDeclare_WalkAction_pPvj 3677771
_ZL15TryDeclareConstjj 3677771
_ZL23DeclaredOperandsBecomes25M2GCCDeclare_WalkAction_pj 3677771
_ZL13CodeStatementj 3812651
_ZL15CheckReferencedj20M2Quads_QuadOperator 3812651
_ZL19FoldBuiltinFunctionj25M2GCCDeclare_WalkAction_pjjjj 6228993
M2GenGCC_ResolveConstantExpressions 53713771
_ZL15InitBuiltinSymsj 57576030

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.