LCOV - code coverage report
Current view: top level - gcc/m2/gm2-gcc - m2expr.cc (source / functions) Coverage Total Hit
Test: gcc.info Lines: 91.0 % 1477 1344
Test Date: 2025-07-26 09:32:30 Functions: 91.7 % 169 155
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
_Z15build_binary_opm9tree_codeP9tree_nodeS1_i 2134714
_Z23m2expr_BuildEqualToZeromP9tree_nodeS0_S0_S0_ 1392
_Z24m2expr_BuildDivCeilCheckmP9tree_nodeS0_S0_S0_S0_ 1739
_Z24m2expr_BuildLessThanZeromP9tree_nodeS0_S0_S0_ 5536
_Z24m2expr_BuildModCeilCheckmP9tree_nodeS0_S0_S0_S0_ 1878
_Z25m2expr_BuildDivFloorCheckmP9tree_nodeS0_S0_S0_S0_ 1739
_Z25m2expr_BuildModFloorCheckmP9tree_nodeS0_S0_S0_S0_ 1878
_Z25m2expr_BuildModTruncCheckmP9tree_nodeS0_S0_S0_S0_ 4
_Z26m2expr_BuildNotEqualToZeromP9tree_nodeS0_S0_S0_ 1136
_Z27m2expr_BuildGreaterThanZeromP9tree_nodeS0_S0_S0_ 4844
_Z27m2expr_build_unary_op_checkm9tree_codeP9tree_nodeS1_S1_S1_ 806
_Z30m2expr_checkUnaryWholeOverflowm9tree_codeP9tree_nodeS1_S1_S1_ 742
_Z31m2expr_BuildLessThanOrEqualZeromP9tree_nodeS0_S0_S0_ 296
_Z34m2expr_BuildGreaterThanOrEqualZeromP9tree_nodeS0_S0_S0_ 96
_ZL10testLimitsmP9tree_nodeS0_S0_ 684
_ZL14noBitsRequiredP9tree_node 336
_ZL15divMinUnderflowmP9tree_nodeS0_S0_S0_ 32
_ZL16build_int_2_typellP9tree_node 318
_ZL17createUniqueLabelv 908
_ZL19m2expr_BuildPostDecmP9tree_node 444
_ZL19m2expr_BuildPostIncmP9tree_node 148
_ZL20check_for_comparisonmP9tree_nodeS0_S0_ 757416
_ZL20divCeilOverflowCasesmP9tree_nodeS0_S0_S0_S0_ 148
_ZL20m2expr_BuildTruthNotmP9tree_node 0
_ZL21buildUnboundedArrayOfP9tree_nodeS0_S0_ 576
_ZL21checkWholeAddOverflowmP9tree_nodeS0_S0_S0_S0_ 1504
_ZL21checkWholeSubOverflowmP9tree_nodeS0_S0_S0_S0_ 956
_ZL21divCeilOverflowNegNegmP9tree_nodeS0_S0_S0_S0_ 148
_ZL21divCeilOverflowNegPosmP9tree_nodeS0_S0_S0_S0_ 148
_ZL21divCeilOverflowPosNegmP9tree_nodeS0_S0_S0_S0_ 148
_ZL21divCeilOverflowPosPosmP9tree_nodeS0_S0_S0_S0_ 148
_ZL21divFloorOverflowCasesmP9tree_nodeS0_S0_S0_S0_ 148
_ZL21m2expr_BuildTruthOrIfmP9tree_nodeS0_ 0
_ZL21testWholeMultOverflowmP9tree_nodeS0_S0_S0_S0_ 736
_ZL22CheckAddressToCardinalmP9tree_node 1633316
_ZL22checkWholeMultOverflowmP9tree_nodeS0_S0_S0_S0_ 672
_ZL22convert_for_comparisonmP9tree_node 189354
_ZL22divFloorOverflowNegNegmP9tree_nodeS0_S0_S0_S0_ 148
_ZL22divFloorOverflowNegPosmP9tree_nodeS0_S0_ 148
_ZL22divFloorOverflowPosNegmP9tree_nodeS0_S0_ 148
_ZL22divFloorOverflowPosPosmP9tree_nodeS0_S0_ 148
_ZL22m2expr_Build3TruthOrIfmP9tree_nodeS0_S0_ 152
_ZL22m2expr_Build4LogicalOrmP9tree_nodeS0_S0_S0_ 736
_ZL22m2expr_Build4TruthOrIfmP9tree_nodeS0_S0_S0_ 900
_ZL22m2expr_BuildTruthAndIfmP9tree_nodeS0_ 0
_ZL23m2expr_Build3TruthAndIfmP9tree_nodeS0_S0_ 4132
_ZL23m2expr_Build4TruthAndIfmP9tree_nodeS0_S0_S0_ 288
_ZL24boolean_enum_to_unsignedmP9tree_node 438234
_ZL24checkWholeNegateOverflowmP9tree_nodeS0_S0_S0_ 96
_ZL24m2expr_checkRealOverflowm9tree_codeP9tree_node 1550
_ZL25build_set_full_complementm 16206
_ZL25checkWholeDivCeilOverflowmP9tree_nodeS0_S0_S0_S0_ 148
_ZL25checkWholeModCeilOverflowmP9tree_nodeS0_S0_S0_S0_ 64
_ZL25determinePenultimateFieldP9tree_nodeS0_ 1380
_ZL25get_current_function_namev 3712
_ZL25m2expr_BuildISOModM2CheckmP9tree_nodeS0_S0_S0_S0_ 1878
_ZL25m2expr_checkWholeOverflowm9tree_codeP9tree_nodeS1_S1_S1_S1_ 43571
_ZL26checkWholeDivFloorOverflowmP9tree_nodeS0_S0_S0_S0_ 148
_ZL26checkWholeDivTruncOverflowmP9tree_nodeS0_S0_S0_S0_ 32
_ZL26checkWholeModFloorOverflowmP9tree_nodeS0_S0_S0_S0_ 64
_ZL26checkWholeModTruncOverflowmP9tree_nodeS0_S0_S0_S0_ 4
_ZL6getMaxP9tree_nodeS0_ 0
_ZL9ToWideIntmPKcjR16generic_wide_intI18widest_int_storageILi131072EEEb 548064
_ZL9base_typeP9tree_node 849156
m2expr_AreConstantsEqual 1284951
m2expr_AreRealOrComplexConstantsEqual 162
m2expr_BuildAbs 992
m2expr_BuildAdd 172409
m2expr_BuildAddAddress 776
m2expr_BuildAddCheck 21062
m2expr_BuildAddr 391186
m2expr_BuildArray 43728
m2expr_BuildBinaryForeachWordDo 1052
m2expr_BuildBinarySetDo 1078
m2expr_BuildCap 106
m2expr_BuildCmplx 486
m2expr_BuildCoerce 0
m2expr_BuildComponentRef 209759
m2expr_BuildCondIfExpression 0
m2expr_BuildDivCeil 4113
m2expr_BuildDivFloor 6795
m2expr_BuildDivM2 4077
m2expr_BuildDivM2Check 1771
m2expr_BuildDivTrunc 5402
m2expr_BuildDivTruncCheck 32
m2expr_BuildEqualTo 56780
m2expr_BuildForeachWordInSetDoIfExpr 504
m2expr_BuildGreaterThan 52236
m2expr_BuildGreaterThanOrEqual 10172
m2expr_BuildIfConstInVar 168
m2expr_BuildIfInRangeGoto 80
m2expr_BuildIfNotConstInVar 700
m2expr_BuildIfNotInRangeGoto 34
m2expr_BuildIfNotVarInVar 502
m2expr_BuildIfVarInVar 198
m2expr_BuildIm 54
m2expr_BuildIndirect 104229
m2expr_BuildIsNotSubset 24
m2expr_BuildIsNotSuperset 24
m2expr_BuildIsSubset 0
m2expr_BuildIsSuperset 24
m2expr_BuildLRL 0
m2expr_BuildLRLn 220
m2expr_BuildLRR 0
m2expr_BuildLRRn 124
m2expr_BuildLRotate 74
m2expr_BuildLSL 541832
m2expr_BuildLSR 646
m2expr_BuildLessThan 54267
m2expr_BuildLessThanOrEqual 7765
m2expr_BuildLogicalAnd 995
m2expr_BuildLogicalDifference 84
m2expr_BuildLogicalOr 542743
m2expr_BuildLogicalOrAddress 12
m2expr_BuildLogicalRotate 274
m2expr_BuildLogicalShift 516
m2expr_BuildMask 196
m2expr_BuildModCeil 178
m2expr_BuildModFloor 770
m2expr_BuildModM2 250
m2expr_BuildModM2Check 1882
m2expr_BuildModTrunc 1532
m2expr_BuildMult 20846
m2expr_BuildMultCheck 10151
m2expr_BuildNegate 24048
m2expr_BuildNegateCheck 806
m2expr_BuildNotEqualTo 37897
m2expr_BuildOffset 0
m2expr_BuildOffset1 0
m2expr_BuildRDiv 352
m2expr_BuildRRotate 74
m2expr_BuildRe 54
m2expr_BuildSetNegate 583
m2expr_BuildSize 482532
m2expr_BuildSub 544668
m2expr_BuildSubCheck 9035
m2expr_BuildSymmetricDifference 12
m2expr_BuildSystemTBitSize 60
m2expr_BuildTBitSize 120
m2expr_BuildTrunc 0
m2expr_CSTIntToChar 834
m2expr_CSTIntToString 114
m2expr_CompareTrees 30591578
m2expr_ConstantExpressionWarning 50534
m2expr_DetermineSign 0
m2expr_FoldAndStrip 87990906
m2expr_GetCardinalOne 52018
m2expr_GetCardinalZero 29387
m2expr_GetCstInteger 4884
m2expr_GetIntegerOne 57754
m2expr_GetIntegerZero 390631
m2expr_GetPointerOne 16206
m2expr_GetPointerZero 65677
m2expr_GetSizeOf 42429055
m2expr_GetSizeOfInBits 72
m2expr_GetWordOne 540990
m2expr_GetWordZero 1568
m2expr_IsFalse 0
m2expr_IsTrue 49747
m2expr_OverflowZType 1386594
m2expr_RemoveOverflow 9735
m2expr_StrToWideInt 548064
m2expr_StringLength 1492188
m2expr_TreeOverflow 4572635
m2expr_build_binary_op 2089883
m2expr_build_binary_op_check 2137401
m2expr_build_unary_op 25168
m2expr_calcNbits 342
m2expr_init 16206

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.