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: 69.0 % 2067 1427
Test Date: 2026-08-22 16:33:35 Functions: 86.1 % 137 118
Legend: Lines:     hit not hit

Function Name Sort by function name Hit count Sort by function hit count
M2Range_BuildIfCallRealHandlerLoc 24
M2Range_BuildIfCallWholeHandlerLoc 3856
M2Range_CodeErrorCheck 126573
M2Range_CodeRangeCheck 887918
M2Range_FoldRangeCheck 14749431
M2Range_GetMinMax 1465043
M2Range_InitAssignmentRangeCheck 510063
M2Range_InitCaseBounds 4102
M2Range_InitDecRangeCheck 684
M2Range_InitDynamicArraySubscriptRangeCheck 9050
M2Range_InitExclCheck 790
M2Range_InitForLoopBeginRangeCheck 2746
M2Range_InitForLoopEndRangeCheck 2740
M2Range_InitForLoopToRangeCheck 0
M2Range_InitIncRangeCheck 804
M2Range_InitInclCheck 1160
M2Range_InitNoElseRangeCheck 506
M2Range_InitNoReturnRangeCheck 21628
M2Range_InitParameterRangeCheck 154319
M2Range_InitPointerRangeCheck 24962
M2Range_InitReturnRangeCheck 30691
M2Range_InitRotateCheck 406
M2Range_InitShiftCheck 682
M2Range_InitStaticArraySubscriptRangeCheck 50142
M2Range_InitSubrangeRangeCheck 0
M2Range_InitTypesAssignmentCheck 520285
M2Range_InitTypesExpressionCheck 160592
M2Range_InitTypesIndrXCheck 518
M2Range_InitTypesParameterCheck 675581
M2Range_InitTypesReturnTypeCheck 30691
M2Range_InitWholeNonPosDivCheck 0
M2Range_InitWholeNonPosModCheck 0
M2Range_InitWholeZeroDivisionCheck 9383
M2Range_InitWholeZeroRemainderCheck 96
M2Range_IsEqual 406654
M2Range_IsGreater 314624
M2Range_IsGreaterOrEqual 0
M2Range_OverlapsRange 230238
M2Range_PutRangeForIncrement 2740
M2Range_WriteRangeCheck 0
_M2_M2Range_fini 0
_M2_M2Range_init 16892
_ZL10CheckBreakj 0
_ZL10CodeReturnjjPvS_ 18688
_ZL10FoldReturnjjj 91321
_ZL10FoldRotatejjj 11196
_ZL10OutOfRangejP9tree_nodejS0_j 521197
_ZL11FoldZeroDivjjj 393354
_ZL11FoldZeroRemjjj 9408
_ZL11IsCancelledj 16162150
_ZL11setReportedj 74347
_ZL12CodeInclExcljjPvS_ 1920
_ZL12CodeTypeExprjjjbbj 74197
_ZL12FoldTypeExprjjjjbbj 83276
_ZL12IssueWarningPvj 0
_ZL12PutRangeExprjP13M2Range__T1_r19M2Range_TypeOfRangejjbb 160592
_ZL13CodeForLoopTojjPvS_ 0
_ZL13CodeTypeCheckjj 529249
_ZL13CodeTypeIndrXjjjj 512
_ZL13CodeTypeParamjjjjj 258550
_ZL13CodeWholeZerojjPvS_ 8904
_ZL13FoldForLoopTojjj 0
_ZL13FoldNonPosDivjjj 0
_ZL13FoldNonPosModjjj 0
_ZL13FoldTypeCheckjjj 9025645
_ZL13FoldTypeIndrXjjjjj 0
_ZL13FoldTypeParamjjjjjjj 400207
_ZL13HandlerExistsj 126573
_ZL13PutRangeNoLowjP13M2Range__T1_r19M2Range_TypeOfRangejj 554532
_ZL13PutRangeParamjP13M2Range__T1_r19M2Range_TypeOfRangejjjjj 675581
_ZL13PutRangeUnaryjP13M2Range__T1_r19M2Range_TypeOfRangejj 9479
_ZL13reportedErrorj 490129
_ZL14CheckSetAndBitjjjPKcj 38438
_ZL14CodeAssignmentjjPvS_ 175545
_ZL14CodeCaseBoundsjj 0
_ZL14CodeForLoopEndjjPvS_ 2704
_ZL14CodeTypeAssignjjjj 181312
_ZL14FoldAssignmentjjj 3294756
_ZL14FoldCaseBoundsjjj 9934
_ZL14FoldTypeAssignjjjjj 332632
_ZL14PutRangeNoEvalP13M2Range__T1_r19M2Range_TypeOfRange 26236
_ZL14RangeCheckRealP13M2Range__T1_rjPvS1_ 5204
_ZL14chooseTokenPosj 724603
_ZL15CodeShiftRotatejjPvS_ 418
_ZL15CodeWholeNonPosjjPvS_ 0
_ZL15IssueWarningLocmPKc 0
_ZL15PutRangePointerjP13M2Range__T1_rjb 24962
_ZL16BuildStringParamjPv 38685
_ZL16CodeForLoopBeginjjPvS_ 148
_ZL16DoCodeAssignmentjjPvS_ 296973
_ZL16FillInParametersjPv 12895
_ZL16FoldForLoopBeginjjj 5648
_ZL16PutRangeDesExpr2P13M2Range__T1_r19M2Range_TypeOfRangejjjjjjjj 2746
_ZL17CodeErrorCheckLocmPKcS0_j 3880
_ZL17DeReferenceLValuejj 59644
_ZL17IfOutsideLimitsDojP9tree_nodeS0_S0_jPvS1_ 23606
_ZL17IsEqualConversionjjj 394766
_ZL17RangeCheckOrdinalP13M2Range__T1_rjPvS1_ 187180
_ZL18BuildIfCallHandlerP9tree_nodejPvS1_b 67968
_ZL18CodeTypeReturnFuncjjjj 14672
_ZL18FoldTypeReturnFuncjjjjj 15935
_ZL19BuildStringParamLocmPv 50325
_ZL19CodeParameterAssignjjPvS_ 102592
_ZL19FoldParameterAssignjjj 1314497
_ZL19FoldRangeCheckLowerjjj 14749305
_ZL19PutRangeParamAssignjP13M2Range__T1_r19M2Range_TypeOfRangejjjjj 154319
_ZL20GetRangeErrorMessagej 888046
_ZL21BreakWhenRangeCreatedj 16892
_ZL21BuildIfCallHandlerLocmP9tree_nodePKcS2_j 3880
_ZL22MakeAndDeclareConstLitjjj 403670
_ZL22PutRangeArraySubscriptP13M2Range__T1_r19M2Range_TypeOfRangejjj 59192
_ZL22lookupExceptionHandler19M2Range_TypeOfRange 12895
_ZL23DiffTypesCodeForLoopEndjjPvS_P13M2Range__T1_rP9tree_nodeS3_S3_ 2460
_ZL23SameTypesCodeForLoopEndjjPvS_P13M2Range__T1_rP9tree_node 244
_ZL24CodeStaticArraySubscriptjjPvS_ 12950
_ZL24DoCodeAssignmentExprTypeP13M2Range__T1_rjPvS1_ 192384
_ZL24FoldStaticArraySubscriptjjj 158700
_ZL25CodeDynamicArraySubscriptjjPvS_ 8762
_ZL25FoldDynamicArraySubscriptjjj 61526
_ZL26ForLoopBeginTypeCompatibleP13M2Range__T1_r 2698
_ZL26IsGreaterOrEqualConversionmjjj 0
_ZL31DoCodeAssignmentWithoutExprTypeP13M2Range__T1_rjPvS1_ 44988
_ZL4Initv 16892
_ZL6Cancelj 108
_ZL7CodeDecjjPvS_ 684
_ZL7CodeIncjjPvS_ 804
_ZL7CodeNiljPvS_ 24550
_ZL7FoldDecjjj 62508
_ZL7FoldIncjjj 63000
_ZL7FoldNiljjj 128962
_ZL7gdbhookv 0
_ZL8CheckSetjjjPKcj 19166
_ZL8FoldExcljjj 15712
_ZL8FoldIncljjj 22726
_ZL8PutRangejP13M2Range__T1_r19M2Range_TypeOfRangejj 544982
_ZL9FoldShiftjjj 7970
_ZL9InitRangev 2212621

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.