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.6 % 1948 1355
Test Date: 2024-12-28 13:16:48 Functions: 79.2 % 125 99
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
_ZL10CodeReturnjjPvS_ 0
_ZL12IssueWarningPvj 0
_ZL12PutRangeExprjP13M2Range__T1_r19M2Range_TypeOfRangejjbb 0
_ZL13CodeForLoopTojjPvS_ 0
_ZL13FoldForLoopTojjj 0
_ZL13FoldNonPosDivjjj 0
_ZL13FoldNonPosModjjj 0
_ZL13PutRangeNoLowjP13M2Range__T1_r19M2Range_TypeOfRangejj 0
_ZL13PutRangeParamjP13M2Range__T1_r19M2Range_TypeOfRangejjjj 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
_ZL26IsGreaterOrEqualConversionmjjj 0
M2Range_BuildIfCallRealHandlerLoc 24
M2Range_InitWholeZeroRemainderCheck 96
_ZL16CodeForLoopBeginjjPvS_ 150
M2Range_InitRotateCheck 232
_ZL23SameTypesCodeForLoopEndjjPvS_P13M2Range__T1_rP9tree_node 244
M2Range_InitNoElseRangeCheck 357
M2Range_InitExclCheck 475
_ZL15CodeShiftRotatejjPvS_ 544
M2Range_InitDecRangeCheck 684
_ZL7CodeDecjjPvS_ 684
M2Range_InitShiftCheck 702
M2Range_InitIncRangeCheck 792
_ZL7CodeIncjjPvS_ 792
M2Range_InitInclCheck 811
M2Range_InitCaseBounds 947
_ZL14FoldCaseBoundsjjj 1223
_ZL12CodeInclExcljjPvS_ 1256
_ZL23DiffTypesCodeForLoopEndjjPvS_P13M2Range__T1_rP9tree_nodeS3_S3_ 1976
_ZL26ForLoopBeginTypeCompatibleP13M2Range__T1_r 2214
_ZL14CodeForLoopEndjjPvS_ 2220
M2Range_InitForLoopEndRangeCheck 2250
M2Range_PutRangeForIncrement 2250
M2Range_InitForLoopBeginRangeCheck 2256
_ZL14RangeCheckRealP13M2Range__T1_rjPvS1_ 3080
M2Range_BuildIfCallWholeHandlerLoc 3664
_ZL17CodeErrorCheckLocmPKcS0_j 3688
_ZL21BuildIfCallHandlerLocmP9tree_nodePKcS2_j 3688
_ZL16FoldForLoopBeginjjj 4600
_ZL9FoldShiftjjj 5662
_ZL11FoldZeroRemjjj 7104
_ZL25CodeDynamicArraySubscriptjjPvS_ 7500
M2Range_InitDynamicArraySubscriptRangeCheck 7704
_ZL14CodeTypeAssignjjjj 7875
_ZL13CodeWholeZerojjPvS_ 7983
_ZL10FoldRotatejjj 8322
M2Range_InitWholeZeroDivisionCheck 8341
_ZL13PutRangeUnaryjP13M2Range__T1_r19M2Range_TypeOfRangejj 8437
_ZL8FoldExcljjj 11058
_ZL14FoldTypeAssignjjjjj 11535
_ZL16FillInParametersjPv 11824
_ZL22lookupExceptionHandler19M2Range_TypeOfRange 11824
M2Range_InitNoReturnRangeCheck 12635
_ZL24CodeStaticArraySubscriptjjPvS_ 12641
_ZL8CheckSetjjjPKcj 13984
_ZL8FoldIncljjj 15710
_M2_M2Range_init 16262
_ZL4Initv 16262
_ZL7CodeNiljPvS_ 18314
M2Range_InitPointerRangeCheck 18534
_ZL15PutRangePointerjP13M2Range__T1_rjb 18534
M2Range_InitReturnRangeCheck 19464
M2Range_InitTypesAssignmentCheck 19464
_ZL17IfOutsideLimitsDojP9tree_nodeS0_S0_jPvS1_ 22149
_ZL14CheckSetAndBitjjjPKcj 26768
_ZL16BuildStringParamjPv 35472
_ZL31DoCodeAssignmentWithoutExprTypeP13M2Range__T1_rjPvS1_ 37604
M2Range_InitStaticArraySubscriptRangeCheck 42812
_ZL7FoldDecjjj 46068
_ZL7FoldIncjjj 46512
_ZL19BuildStringParamLocmPv 46536
_ZL22PutRangeArraySubscriptP13M2Range__T1_r19M2Range_TypeOfRangejjj 50516
_ZL25FoldDynamicArraySubscriptjjj 53244
_ZL17DeReferenceLValuejj 54001
_ZL10FoldReturnjjj 54912
_ZL18BuildIfCallHandlerP9tree_nodejPvS1_b 56094
_ZL12FoldTypeExprjjjjbbj 60677
_ZL11setReportedj 60748
_ZL12CodeTypeExprjjjbbj 60748
_ZL7FoldNiljjj 103430
M2Range_CodeErrorCheck 110704
_ZL13HandlerExistsj 110704
M2Range_InitTypesExpressionCheck 122917
M2Range_InitParameterRangeCheck 135618
_ZL19PutRangeParamAssignjP13M2Range__T1_r19M2Range_TypeOfRangejjjj 135618
_ZL24FoldStaticArraySubscriptjjj 142894
_ZL17RangeCheckOrdinalP13M2Range__T1_rjPvS1_ 157687
_ZL24DoCodeAssignmentExprTypeP13M2Range__T1_rjPvS1_ 160767
M2Range_OverlapsRange 195829
_ZL13CodeTypeParamjjjjj 231839
_ZL16DoCodeAssignmentjjPvS_ 253186
M2Range_IsGreater 274142
_ZL11FoldZeroDivjjj 290487
_ZL17IsEqualConversionjjj 291211
M2Range_IsEqual 293387
_ZL22MakeAndDeclareConstLitjjj 299194
_ZL13CodeTypeCheckjj 300468
_ZL13FoldTypeParamjjjjjj 361507
_ZL10OutOfRangejP9tree_nodejS0_j 418774
M2Range_InitAssignmentRangeCheck 422094
_ZL8PutRangejP13M2Range__T1_r19M2Range_TypeOfRangejj 445284
M2Range_InitTypesParameterCheck 605494
M2Range_CodeRangeCheck 605588
_ZL20GetRangeErrorMessagej 605684
M2Range_GetMinMax 1035294
_ZL19FoldParameterAssignjjj 1070925
_ZL9InitRangev 1424679
_ZL14FoldAssignmentjjj 2504036
_ZL13FoldTypeCheckjjj 3663284
M2Range_FoldRangeCheck 8084839

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.