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.2 % 2069 1432
Test Date: 2025-08-30 13:27:53 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_BuildIfCallRealHandlerLoc 24
M2Range_BuildIfCallWholeHandlerLoc 3688
M2Range_CodeErrorCheck 104737
M2Range_CodeRangeCheck 736159
M2Range_FoldRangeCheck 11381575
M2Range_GetMinMax 1031976
M2Range_InitAssignmentRangeCheck 421743
M2Range_InitCaseBounds 908
M2Range_InitDecRangeCheck 684
M2Range_InitDynamicArraySubscriptRangeCheck 7670
M2Range_InitExclCheck 460
M2Range_InitForLoopBeginRangeCheck 2286
M2Range_InitForLoopEndRangeCheck 2280
M2Range_InitForLoopToRangeCheck 0
M2Range_InitIncRangeCheck 792
M2Range_InitInclCheck 778
M2Range_InitNoElseRangeCheck 348
M2Range_InitNoReturnRangeCheck 12505
M2Range_InitParameterRangeCheck 129855
M2Range_InitPointerRangeCheck 17886
M2Range_InitReturnRangeCheck 19389
M2Range_InitRotateCheck 382
M2Range_InitShiftCheck 702
M2Range_InitStaticArraySubscriptRangeCheck 43280
M2Range_InitSubrangeRangeCheck 0
M2Range_InitTypesAssignmentCheck 430875
M2Range_InitTypesExpressionCheck 118995
M2Range_InitTypesIndrXCheck 154
M2Range_InitTypesParameterCheck 594326
M2Range_InitTypesReturnTypeCheck 19389
M2Range_InitWholeNonPosDivCheck 0
M2Range_InitWholeNonPosModCheck 0
M2Range_InitWholeZeroDivisionCheck 8362
M2Range_InitWholeZeroRemainderCheck 96
M2Range_IsEqual 301420
M2Range_IsGreater 260124
M2Range_IsGreaterOrEqual 0
M2Range_OverlapsRange 185292
M2Range_PutRangeForIncrement 2280
M2Range_WriteRangeCheck 0
_M2_M2Range_fini 0
_M2_M2Range_init 15928
_ZL10CheckBreakj 0
_ZL10CodeReturnjjPvS_ 0
_ZL10FoldReturnjjj 53835
_ZL10FoldRotatejjj 8556
_ZL10OutOfRangejP9tree_nodejS0_j 423302
_ZL11FoldZeroDivjjj 298544
_ZL11FoldZeroRemjjj 7104
_ZL11IsCancelledj 12528620
_ZL11setReportedj 57323
_ZL12CodeInclExcljjPvS_ 1208
_ZL12CodeTypeExprjjjbbj 57173
_ZL12FoldTypeExprjjjjbbj 60354
_ZL12IssueWarningPvj 0
_ZL12PutRangeExprjP13M2Range__T1_r19M2Range_TypeOfRangejjbb 0
_ZL13CodeForLoopTojjPvS_ 0
_ZL13CodeTypeCheckjj 441598
_ZL13CodeTypeIndrXjjjj 148
_ZL13CodeTypeParamjjjjj 225500
_ZL13CodeWholeZerojjPvS_ 7938
_ZL13FoldForLoopTojjj 0
_ZL13FoldNonPosDivjjj 0
_ZL13FoldNonPosModjjj 0
_ZL13FoldTypeCheckjjj 6947046
_ZL13FoldTypeIndrXjjjjj 0
_ZL13FoldTypeParamjjjjjjj 353456
_ZL13HandlerExistsj 104737
_ZL13PutRangeNoLowjP13M2Range__T1_r19M2Range_TypeOfRangejj 0
_ZL13PutRangeParamjP13M2Range__T1_r19M2Range_TypeOfRangejjjjj 0
_ZL13PutRangeUnaryjP13M2Range__T1_r19M2Range_TypeOfRangejj 8458
_ZL13reportedErrorj 0
_ZL14CheckSetAndBitjjjPKcj 26534
_ZL14CodeAssignmentjjPvS_ 0
_ZL14CodeCaseBoundsjj 0
_ZL14CodeForLoopEndjjPvS_ 2244
_ZL14CodeTypeAssignjjjj 151097
_ZL14FoldAssignmentjjj 2533463
_ZL14FoldCaseBoundsjjj 1184
_ZL14FoldTypeAssignjjjjj 276100
_ZL14PutRangeNoEvalP13M2Range__T1_r19M2Range_TypeOfRange 0
_ZL14RangeCheckRealP13M2Range__T1_rjPvS1_ 3104
_ZL14chooseTokenPosj 0
_ZL15CodeShiftRotatejjPvS_ 550
_ZL15CodeWholeNonPosjjPvS_ 0
_ZL15IssueWarningLocmPKc 0
_ZL15PutRangePointerjP13M2Range__T1_rjb 17886
_ZL16BuildStringParamjPv 36549
_ZL16CodeForLoopBeginjjPvS_ 144
_ZL16DoCodeAssignmentjjPvS_ 244557
_ZL16FillInParametersjPv 12183
_ZL16FoldForLoopBeginjjj 4588
_ZL16PutRangeDesExpr2P13M2Range__T1_r19M2Range_TypeOfRangejjjjjjjj 0
_ZL17CodeErrorCheckLocmPKcS0_j 3712
_ZL17DeReferenceLValuejj 49920
_ZL17IfOutsideLimitsDojP9tree_nodeS0_S0_jPvS1_ 20936
_ZL17IsEqualConversionjjj 299244
_ZL17RangeCheckOrdinalP13M2Range__T1_rjPvS1_ 150600
_ZL18BuildIfCallHandlerP9tree_nodejPvS1_b 52650
_ZL18CodeTypeReturnFuncjjjj 7674
_ZL18FoldTypeReturnFuncjjjjj 11657
_ZL19BuildStringParamLocmPv 47685
_ZL19CodeParameterAssignjjPvS_ 0
_ZL19FoldParameterAssignjjj 1054917
_ZL19FoldRangeCheckLowerjjj 11381449
_ZL19PutRangeParamAssignjP13M2Range__T1_r19M2Range_TypeOfRangejjjjj 0
_ZL20GetRangeErrorMessagej 736255
_ZL21BreakWhenRangeCreatedj 0
_ZL21BuildIfCallHandlerLocmP9tree_nodePKcS2_j 3712
_ZL22MakeAndDeclareConstLitjjj 307182
_ZL22PutRangeArraySubscriptP13M2Range__T1_r19M2Range_TypeOfRangejjj 50950
_ZL22lookupExceptionHandler19M2Range_TypeOfRange 12183
_ZL23DiffTypesCodeForLoopEndjjPvS_P13M2Range__T1_rP9tree_nodeS3_S3_ 2000
_ZL23SameTypesCodeForLoopEndjjPvS_P13M2Range__T1_rP9tree_node 244
_ZL24CodeStaticArraySubscriptjjPvS_ 11456
_ZL24DoCodeAssignmentExprTypeP13M2Range__T1_rjPvS1_ 153704
_ZL24FoldStaticArraySubscriptjjj 138258
_ZL25CodeDynamicArraySubscriptjjPvS_ 7466
_ZL25FoldDynamicArraySubscriptjjj 53006
_ZL26ForLoopBeginTypeCompatibleP13M2Range__T1_r 2238
_ZL26IsGreaterOrEqualConversionmjjj 0
_ZL31DoCodeAssignmentWithoutExprTypeP13M2Range__T1_rjPvS1_ 37874
_ZL4Initv 15928
_ZL6Cancelj 108
_ZL7CodeDecjjPvS_ 684
_ZL7CodeIncjjPvS_ 792
_ZL7CodeNiljPvS_ 17666
_ZL7FoldDecjjj 46092
_ZL7FoldIncjjj 46536
_ZL7FoldNiljjj 100606
_ZL7gdbhookv 0
_ZL8CheckSetjjjPKcj 14218
_ZL8FoldExcljjj 10974
_ZL8FoldIncljjj 15560
_ZL8PutRangejP13M2Range__T1_r19M2Range_TypeOfRangejj 444888
_ZL9FoldShiftjjj 5662
_ZL9InitRangev 1834145

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.