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: 71.1 % 1948 1385
Test Date: 2024-05-18 13:55:47 Functions: 80.8 % 125 101
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 3664
M2Range_CodeErrorCheck 120318
M2Range_CodeRangeCheck 648460
M2Range_FoldRangeCheck 5881427
M2Range_GetMinMax 853309
M2Range_InitAssignmentRangeCheck 434525
M2Range_InitCaseBounds 993
M2Range_InitDecRangeCheck 684
M2Range_InitDynamicArraySubscriptRangeCheck 7742
M2Range_InitExclCheck 495
M2Range_InitForLoopBeginRangeCheck 2344
M2Range_InitForLoopEndRangeCheck 2344
M2Range_InitForLoopToRangeCheck 3090
M2Range_InitIncRangeCheck 792
M2Range_InitInclCheck 855
M2Range_InitNoElseRangeCheck 369
M2Range_InitNoReturnRangeCheck 12956
M2Range_InitParameterRangeCheck 146266
M2Range_InitPointerRangeCheck 19674
M2Range_InitReturnRangeCheck 19745
M2Range_InitRotateCheck 232
M2Range_InitShiftCheck 696
M2Range_InitStaticArraySubscriptRangeCheck 44106
M2Range_InitSubrangeRangeCheck 0
M2Range_InitTypesAssignmentCheck 19745
M2Range_InitTypesExpressionCheck 133214
M2Range_InitTypesParameterCheck 631177
M2Range_InitWholeNonPosDivCheck 0
M2Range_InitWholeNonPosModCheck 0
M2Range_InitWholeZeroDivisionCheck 8084
M2Range_InitWholeZeroRemainderCheck 96
M2Range_IsEqual 79111
M2Range_IsGreater 302018
M2Range_IsGreaterOrEqual 0
M2Range_OverlapsRange 213760
M2Range_PutRangeForIncrement 2344
M2Range_WriteRangeCheck 0
_M2_M2Range_fini 0
_M2_M2Range_init 16727
_ZL10CodeReturnjjPvS_ 0
_ZL10FoldReturnjjj 75218
_ZL10FoldRotatejjj 1576
_ZL10OutOfRangejPvjS_j 370159
_ZL11FoldZeroDivjjj 82230
_ZL11FoldZeroRemjjj 1248
_ZL11setReportedj 66758
_ZL12CodeInclExcljjPvS_ 1320
_ZL12CodeTypeExprjjjbbj 66758
_ZL12FoldTypeExprjjjjbbj 64650
_ZL12IssueWarningPvj 0
_ZL12PutRangeExprjP13M2Range__T1_r19M2Range_TypeOfRangejjbb 0
_ZL13CodeForLoopTojjPvS_ 0
_ZL13CodeTypeCheckjj 320974
_ZL13CodeTypeParamjjjjj 246013
_ZL13CodeWholeZerojjPvS_ 7948
_ZL13FoldForLoopTojjj 10528
_ZL13FoldNonPosDivjjj 0
_ZL13FoldNonPosModjjj 0
_ZL13FoldTypeCheckjjj 2753172
_ZL13FoldTypeParamjjjjjj 376952
_ZL13HandlerExistsj 120318
_ZL13PutRangeNoLowjP13M2Range__T1_r19M2Range_TypeOfRangejj 0
_ZL13PutRangeParamjP13M2Range__T1_r19M2Range_TypeOfRangejjjj 0
_ZL13PutRangeUnaryjP13M2Range__T1_r19M2Range_TypeOfRangejj 8180
_ZL13reportedErrorj 0
_ZL14CheckSetAndBitjjjPKcj 12087
_ZL14CodeAssignmentjjPvS_ 0
_ZL14CodeCaseBoundsjj 0
_ZL14CodeForLoopEndjjPvS_ 2338
_ZL14CodeTypeAssignjjjj 8203
_ZL14FoldAssignmentjjj 1658925
_ZL14FoldCaseBoundsjjj 1083
_ZL14FoldTypeAssignjjjjj 11500
_ZL14PutRangeNoEvalP13M2Range__T1_r19M2Range_TypeOfRange 0
_ZL14RangeCheckRealP13M2Range__T1_rjPvS1_ 2984
_ZL14chooseTokenPosj 0
_ZL15CodeShiftRotatejjPvS_ 544
_ZL15CodeWholeNonPosjjPvS_ 0
_ZL15IssueWarningLocjPv 0
_ZL15PutRangePointerjP13M2Range__T1_rjb 19674
_ZL16BuildStringParamjPv 35262
_ZL16CodeForLoopBeginjjPvS_ 152
_ZL16DoCodeAssignmentjjPvS_ 272281
_ZL16FillInParametersjPv 11754
_ZL16FoldForLoopBeginjjj 3486
_ZL16PutRangeDesExpr2P13M2Range__T1_r19M2Range_TypeOfRangejjjjjjjj 0
_ZL17CodeErrorCheckLocjPvS_j 3688
_ZL17DeReferenceLValuejj 60080
_ZL17IfOutsideLimitsDojPvS_S_jS_S_ 24133
_ZL17IsEqualConversionjjj 76935
_ZL17RangeCheckOrdinalP13M2Range__T1_rjPvS1_ 172204
_ZL18BuildIfCallHandlerPvjS_S_b 61683
_ZL19BuildStringParamLocjPv 46326
_ZL19CodeParameterAssignjjPvS_ 0
_ZL19FoldParameterAssignjjj 851003
_ZL19PutRangeParamAssignjP13M2Range__T1_r19M2Range_TypeOfRangejjjj 146266
_ZL20GetRangeErrorMessagej 648556
_ZL21BuildIfCallHandlerLocjPvS_S_j 3688
_ZL22MakeAndDeclareConstLitjjj 84883
_ZL22PutRangeArraySubscriptP13M2Range__T1_r19M2Range_TypeOfRangejjj 51848
_ZL22lookupExceptionHandler19M2Range_TypeOfRange 11754
_ZL23DiffTypesCodeForLoopEndjjPvS_P13M2Range__T1_rS_S_S_ 2094
_ZL23SameTypesCodeForLoopEndjjPvS_P13M2Range__T1_rS_ 244
_ZL24CodeStaticArraySubscriptjjPvS_ 14575
_ZL24DoCodeAssignmentExprTypeP13M2Range__T1_rjPvS1_ 175188
_ZL24FoldStaticArraySubscriptjjj 170315
_ZL25CodeDynamicArraySubscriptjjPvS_ 7550
_ZL25FoldDynamicArraySubscriptjjj 76244
_ZL26ForLoopBeginTypeCompatibleP13M2Range__T1_r 2326
_ZL26IsGreaterOrEqualConversionjjjj 0
_ZL31DoCodeAssignmentWithoutExprTypeP13M2Range__T1_rjPvS1_ 38748
_ZL4Initv 16727
_ZL7CodeDecjjPvS_ 684
_ZL7CodeIncjjPvS_ 792
_ZL7CodeNiljPvS_ 19454
_ZL7FoldDecjjj 7476
_ZL7FoldIncjjj 8304
_ZL7FoldNiljjj 140794
_ZL8CheckSetjjjPKcj 5860
_ZL8FoldExcljjj 4613
_ZL8FoldIncljjj 7474
_ZL8PutRangejP13M2Range__T1_r19M2Range_TypeOfRangejj 461180
_ZL9FoldShiftjjj 4284
_ZL9InitRangev 1490224

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.