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: 2026-03-28 14:25:54 Functions: 86.1 % 137 118
Legend: Lines:     hit not hit

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
_ZL12IssueWarningPvj 0
_ZL13CodeForLoopTojjPvS_ 0
_ZL13FoldForLoopTojjj 0
_ZL13FoldNonPosDivjjj 0
_ZL13FoldNonPosModjjj 0
_ZL13FoldTypeIndrXjjjjj 0
_ZL14CodeCaseBoundsjj 0
_ZL15CodeWholeNonPosjjPvS_ 0
_ZL15IssueWarningLocmPKc 0
_ZL26IsGreaterOrEqualConversionmjjj 0
_ZL7gdbhookv 0
M2Range_BuildIfCallRealHandlerLoc 24
M2Range_InitWholeZeroRemainderCheck 96
_ZL6Cancelj 108
_ZL16CodeForLoopBeginjjPvS_ 150
_ZL23SameTypesCodeForLoopEndjjPvS_P13M2Range__T1_rP9tree_node 244
M2Range_InitRotateCheck 406
_ZL15CodeShiftRotatejjPvS_ 418
M2Range_InitNoElseRangeCheck 509
_ZL13CodeTypeIndrXjjjj 512
M2Range_InitTypesIndrXCheck 518
M2Range_InitShiftCheck 682
M2Range_InitDecRangeCheck 684
_ZL7CodeDecjjPvS_ 684
M2Range_InitIncRangeCheck 792
_ZL7CodeIncjjPvS_ 792
M2Range_InitExclCheck 795
M2Range_InitInclCheck 1171
_ZL12CodeInclExcljjPvS_ 1936
_ZL23DiffTypesCodeForLoopEndjjPvS_P13M2Range__T1_rP9tree_nodeS3_S3_ 2494
_ZL26ForLoopBeginTypeCompatibleP13M2Range__T1_r 2732
_ZL14CodeForLoopEndjjPvS_ 2738
M2Range_InitForLoopEndRangeCheck 2774
M2Range_PutRangeForIncrement 2774
M2Range_InitForLoopBeginRangeCheck 2780
_ZL16PutRangeDesExpr2P13M2Range__T1_r19M2Range_TypeOfRangejjjjjjjj 2780
M2Range_BuildIfCallWholeHandlerLoc 3844
_ZL17CodeErrorCheckLocmPKcS0_j 3868
_ZL21BuildIfCallHandlerLocmP9tree_nodePKcS2_j 3868
M2Range_InitCaseBounds 4055
_ZL14RangeCheckRealP13M2Range__T1_rjPvS1_ 4544
_ZL16FoldForLoopBeginjjj 5694
_ZL9FoldShiftjjj 7970
_ZL25CodeDynamicArraySubscriptjjPvS_ 8776
_ZL13CodeWholeZerojjPvS_ 8800
M2Range_InitDynamicArraySubscriptRangeCheck 9064
M2Range_InitWholeZeroDivisionCheck 9277
_ZL13PutRangeUnaryjP13M2Range__T1_r19M2Range_TypeOfRangejj 9373
_ZL11FoldZeroRemjjj 9408
_ZL14FoldCaseBoundsjjj 9767
_ZL10FoldRotatejjj 11196
_ZL16FillInParametersjPv 12707
_ZL22lookupExceptionHandler19M2Range_TypeOfRange 12707
_ZL18CodeTypeReturnFuncjjjj 13239
_ZL24CodeStaticArraySubscriptjjPvS_ 13435
_ZL18FoldTypeReturnFuncjjjjj 15362
_ZL8FoldExcljjj 15740
_M2_M2Range_init 17024
_ZL21BreakWhenRangeCreatedj 17024
_ZL4Initv 17024
_ZL10CodeReturnjjPvS_ 17182
_ZL8CheckSetjjjPKcj 19166
M2Range_InitNoReturnRangeCheck 19651
_ZL8FoldIncljjj 22788
_ZL17IfOutsideLimitsDojP9tree_nodeS0_S0_jPvS1_ 24093
_ZL14PutRangeNoEvalP13M2Range__T1_r19M2Range_TypeOfRange 24215
_ZL7CodeNiljPvS_ 24862
M2Range_InitPointerRangeCheck 25274
_ZL15PutRangePointerjP13M2Range__T1_rjb 25274
M2Range_InitReturnRangeCheck 28681
M2Range_InitTypesReturnTypeCheck 28681
_ZL16BuildStringParamjPv 38121
_ZL14CheckSetAndBitjjjPKcj 38528
_ZL31DoCodeAssignmentWithoutExprTypeP13M2Range__T1_rjPvS1_ 45408
_ZL19BuildStringParamLocmPv 49725
M2Range_InitStaticArraySubscriptRangeCheck 50590
_ZL22PutRangeArraySubscriptP13M2Range__T1_r19M2Range_TypeOfRangejjj 59654
_ZL17DeReferenceLValuejj 60508
_ZL25FoldDynamicArraySubscriptjjj 61624
_ZL7FoldDecjjj 62508
_ZL7FoldIncjjj 62952
_ZL18BuildIfCallHandlerP9tree_nodejPvS1_b 68759
_ZL12CodeTypeExprjjjbbj 75498
_ZL11setReportedj 75648
_ZL12FoldTypeExprjjjjbbj 83151
_ZL10FoldReturnjjj 84882
_ZL19CodeParameterAssignjjPvS_ 104700
M2Range_CodeErrorCheck 128230
_ZL13HandlerExistsj 128230
_ZL7FoldNiljjj 130214
M2Range_InitParameterRangeCheck 156659
_ZL19PutRangeParamAssignjP13M2Range__T1_r19M2Range_TypeOfRangejjjjj 156659
_ZL24FoldStaticArraySubscriptjjj 161518
M2Range_InitTypesExpressionCheck 161788
_ZL12PutRangeExprjP13M2Range__T1_r19M2Range_TypeOfRangejjbb 161788
_ZL14CodeAssignmentjjPvS_ 177411
_ZL14CodeTypeAssignjjjj 183652
_ZL17RangeCheckOrdinalP13M2Range__T1_rjPvS1_ 188985
_ZL24DoCodeAssignmentExprTypeP13M2Range__T1_rjPvS1_ 193529
M2Range_OverlapsRange 233389
_ZL13CodeTypeParamjjjjj 261655
_ZL16DoCodeAssignmentjjPvS_ 299443
M2Range_IsGreater 319174
_ZL14FoldTypeAssignjjjjj 329109
_ZL11FoldZeroDivjjj 381682
_ZL17IsEqualConversionjjj 383086
_ZL22MakeAndDeclareConstLitjjj 391886
M2Range_IsEqual 394494
_ZL13FoldTypeParamjjjjjjj 400879
_ZL13reportedErrorj 487782
M2Range_InitAssignmentRangeCheck 508793
_ZL10OutOfRangejP9tree_nodejS0_j 517753
M2Range_InitTypesAssignmentCheck 519096
_ZL13CodeTypeCheckjj 534562
_ZL8PutRangejP13M2Range__T1_r19M2Range_TypeOfRangejj 541724
_ZL13PutRangeNoLowjP13M2Range__T1_r19M2Range_TypeOfRangejj 551349
M2Range_InitTypesParameterCheck 679290
_ZL13PutRangeParamjP13M2Range__T1_r19M2Range_TypeOfRangejjjjj 679290
_ZL14chooseTokenPosj 722510
M2Range_CodeRangeCheck 896446
_ZL20GetRangeErrorMessagej 896574
_ZL19FoldParameterAssignjjj 1324720
M2Range_GetMinMax 1462177
_ZL9InitRangev 2212106
_ZL14FoldAssignmentjjj 3291871
_ZL13FoldTypeCheckjjj 9031852
_ZL19FoldRangeCheckLowerjjj 14749030
M2Range_FoldRangeCheck 14749156
_ZL11IsCancelledj 16173096

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.