LCOV - code coverage report
Current view: top level - /mnt/build/buildbot/bld/build-lcov/gcc/m2/gm2-compiler-boot - M2Range.c (source / functions) Coverage Total Hit
Test: gcc.info Lines: 68.8 % 2071 1425
Test Date: 2025-07-26 09:32:30 Functions: 77.4 % 137 106
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
M2Range_InitForLoopToRangeCheck 0
M2Range_InitSubrangeRangeCheck 0
M2Range_InitWholeNonPosDivCheck 0
M2Range_InitWholeNonPosModCheck 0
M2Range_IsGreaterOrEqual 0
M2Range_WriteRangeCheck 0
_M2_M2Range_fini 0
_ZL10CheckBreakj 0
_ZL10CodeReturnjjPvS_ 0
_ZL12IssueWarningPvj 0
_ZL12PutRangeExprjP13M2Range__T1_r19M2Range_TypeOfRangejjbb 0
_ZL13CodeForLoopTojjPvS_ 0
_ZL13FoldForLoopTojjj 0
_ZL13FoldNonPosDivjjj 0
_ZL13FoldNonPosModjjj 0
_ZL13FoldTypeIndrXjjjjj 0
_ZL13PutRangeNoLowjP13M2Range__T1_r19M2Range_TypeOfRangejj 0
_ZL13PutRangeParamjP13M2Range__T1_r19M2Range_TypeOfRangejjjjj 0
_ZL13reportedErrorj 0
_ZL14CodeAssignmentjjPvS_ 0
_ZL14CodeCaseBoundsjj 0
_ZL14PutRangeNoEvalP13M2Range__T1_r19M2Range_TypeOfRange 0
_ZL14chooseTokenPosj 0
_ZL15CodeWholeNonPosjjPvS_ 0
_ZL15IssueWarningLocmPKc 0
_ZL16PutRangeDesExpr2P13M2Range__T1_r19M2Range_TypeOfRangejjjjjjjj 0
_ZL19CodeParameterAssignjjPvS_ 0
_ZL19PutRangeParamAssignjP13M2Range__T1_r19M2Range_TypeOfRangejjjjj 0
_ZL21BreakWhenRangeCreatedj 0
_ZL26IsGreaterOrEqualConversionmjjj 0
_ZL7gdbhookv 0
M2Range_BuildIfCallRealHandlerLoc 24
M2Range_InitWholeZeroRemainderCheck 96
_ZL6Cancelj 108
_ZL13CodeTypeIndrXjjjj 142
_ZL16CodeForLoopBeginjjPvS_ 146
M2Range_InitTypesIndrXCheck 148
_ZL23SameTypesCodeForLoopEndjjPvS_P13M2Range__T1_rP9tree_node 244
M2Range_InitNoElseRangeCheck 351
M2Range_InitRotateCheck 382
M2Range_InitExclCheck 465
_ZL15CodeShiftRotatejjPvS_ 550
M2Range_InitDecRangeCheck 684
_ZL7CodeDecjjPvS_ 684
M2Range_InitShiftCheck 702
M2Range_InitInclCheck 789
M2Range_InitIncRangeCheck 792
_ZL7CodeIncjjPvS_ 792
M2Range_InitCaseBounds 921
_ZL14FoldCaseBoundsjjj 1197
_ZL12CodeInclExcljjPvS_ 1224
_ZL23DiffTypesCodeForLoopEndjjPvS_P13M2Range__T1_rP9tree_nodeS3_S3_ 2034
_ZL26ForLoopBeginTypeCompatibleP13M2Range__T1_r 2272
_ZL14CodeForLoopEndjjPvS_ 2278
M2Range_InitForLoopEndRangeCheck 2314
M2Range_PutRangeForIncrement 2314
M2Range_InitForLoopBeginRangeCheck 2320
_ZL14RangeCheckRealP13M2Range__T1_rjPvS1_ 3104
M2Range_BuildIfCallWholeHandlerLoc 3688
_ZL17CodeErrorCheckLocmPKcS0_j 3712
_ZL21BuildIfCallHandlerLocmP9tree_nodePKcS2_j 3712
_ZL16FoldForLoopBeginjjj 4634
_ZL9FoldShiftjjj 5662
_ZL11FoldZeroRemjjj 7104
_ZL25CodeDynamicArraySubscriptjjPvS_ 7480
M2Range_InitDynamicArraySubscriptRangeCheck 7684
_ZL18CodeTypeReturnFuncjjjj 7765
_ZL13CodeWholeZerojjPvS_ 7974
M2Range_InitWholeZeroDivisionCheck 8398
_ZL13PutRangeUnaryjP13M2Range__T1_r19M2Range_TypeOfRangejj 8494
_ZL10FoldRotatejjj 8556
_ZL8FoldExcljjj 11002
_ZL18FoldTypeReturnFuncjjjjj 11706
_ZL24CodeStaticArraySubscriptjjPvS_ 11941
_ZL16FillInParametersjPv 12183
_ZL22lookupExceptionHandler19M2Range_TypeOfRange 12183
M2Range_InitNoReturnRangeCheck 12616
_ZL8CheckSetjjjPKcj 14218
_ZL8FoldIncljjj 15622
_M2_M2Range_init 16206
_ZL4Initv 16206
_ZL7CodeNiljPvS_ 17978
M2Range_InitPointerRangeCheck 18198
_ZL15PutRangePointerjP13M2Range__T1_rjb 18198
M2Range_InitReturnRangeCheck 19529
M2Range_InitTypesReturnTypeCheck 19529
_ZL17IfOutsideLimitsDojP9tree_nodeS0_S0_jPvS1_ 21435
_ZL14CheckSetAndBitjjjPKcj 26624
_ZL16BuildStringParamjPv 36549
_ZL31DoCodeAssignmentWithoutExprTypeP13M2Range__T1_rjPvS1_ 38384
M2Range_InitStaticArraySubscriptRangeCheck 43818
_ZL7FoldDecjjj 46092
_ZL7FoldIncjjj 46536
_ZL19BuildStringParamLocmPv 47685
_ZL17DeReferenceLValuejj 51478
_ZL22PutRangeArraySubscriptP13M2Range__T1_r19M2Range_TypeOfRangejjj 51502
_ZL25FoldDynamicArraySubscriptjjj 53104
_ZL18BuildIfCallHandlerP9tree_nodejPvS1_b 54123
_ZL10FoldReturnjjj 54404
_ZL12CodeTypeExprjjjbbj 58570
_ZL11setReportedj 58702
_ZL12FoldTypeExprjjjjbbj 60913
_ZL7FoldNiljjj 102390
M2Range_CodeErrorCheck 107252
_ZL13HandlerExistsj 107252
M2Range_InitTypesExpressionCheck 120973
M2Range_InitParameterRangeCheck 132715
_ZL24FoldStaticArraySubscriptjjj 141178
_ZL14CodeTypeAssignjjjj 153599
_ZL17RangeCheckOrdinalP13M2Range__T1_rjPvS1_ 154031
_ZL24DoCodeAssignmentExprTypeP13M2Range__T1_rjPvS1_ 157135
M2Range_OverlapsRange 189541
_ZL13CodeTypeParamjjjjj 229773
_ZL16DoCodeAssignmentjjPvS_ 249415
M2Range_IsGreater 266270
_ZL14FoldTypeAssignjjjjj 277985
_ZL11FoldZeroDivjjj 298764
_ZL17IsEqualConversionjjj 299456
M2Range_IsEqual 301632
_ZL22MakeAndDeclareConstLitjjj 307430
_ZL13FoldTypeParamjjjjjjj 358406
_ZL10OutOfRangejP9tree_nodejS0_j 425788
M2Range_InitAssignmentRangeCheck 425989
M2Range_InitTypesAssignmentCheck 435262
_ZL8PutRangejP13M2Range__T1_r19M2Range_TypeOfRangejj 449308
_ZL13CodeTypeCheckjj 449855
M2Range_InitTypesParameterCheck 603549
M2Range_CodeRangeCheck 750171
_ZL20GetRangeErrorMessagej 750267
M2Range_GetMinMax 1042834
_ZL19FoldParameterAssignjjj 1069356
_ZL9InitRangev 1858224
_ZL14FoldAssignmentjjj 2547878
_ZL13FoldTypeCheckjjj 6999065
_ZL19FoldRangeCheckLowerjjj 11468264
M2Range_FoldRangeCheck 11468390
_ZL11IsCancelledj 12631580

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.