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-06-21 16:26:05 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
_ZL20m2expr_BuildTruthNotmP9tree_node 0
_ZL21m2expr_BuildTruthOrIfmP9tree_nodeS0_ 0
_ZL22m2expr_BuildTruthAndIfmP9tree_nodeS0_ 0
_ZL6getMaxP9tree_nodeS0_ 0
m2expr_BuildCoerce 0
m2expr_BuildCondIfExpression 0
m2expr_BuildIsSubset 0
m2expr_BuildLRL 0
m2expr_BuildLRR 0
m2expr_BuildOffset 0
m2expr_BuildOffset1 0
m2expr_BuildTrunc 0
m2expr_DetermineSign 0
m2expr_IsFalse 0
_Z25m2expr_BuildModTruncCheckmP9tree_nodeS0_S0_S0_S0_ 4
_ZL26checkWholeModTruncOverflowmP9tree_nodeS0_S0_S0_S0_ 4
m2expr_BuildLogicalOrAddress 12
m2expr_BuildSymmetricDifference 12
m2expr_BuildIsNotSubset 24
m2expr_BuildIsNotSuperset 24
m2expr_BuildIsSuperset 24
m2expr_BuildIfNotInRangeGoto 28
_ZL15divMinUnderflowmP9tree_nodeS0_S0_S0_ 32
_ZL26checkWholeDivTruncOverflowmP9tree_nodeS0_S0_S0_S0_ 32
m2expr_BuildDivTruncCheck 32
m2expr_BuildIm 54
m2expr_BuildRe 54
m2expr_BuildSystemTBitSize 60
_ZL25checkWholeModCeilOverflowmP9tree_nodeS0_S0_S0_S0_ 64
_ZL26checkWholeModFloorOverflowmP9tree_nodeS0_S0_S0_S0_ 64
m2expr_GetSizeOfInBits 72
m2expr_BuildLRotate 74
m2expr_BuildRRotate 74
m2expr_BuildIfInRangeGoto 80
m2expr_BuildLogicalDifference 84
_Z34m2expr_BuildGreaterThanOrEqualZeromP9tree_nodeS0_S0_S0_ 96
_ZL24checkWholeNegateOverflowmP9tree_nodeS0_S0_S0_ 96
m2expr_BuildCap 106
m2expr_CSTIntToString 114
m2expr_BuildTBitSize 120
m2expr_BuildLRRn 124
_ZL19m2expr_BuildPostIncmP9tree_node 148
_ZL20divCeilOverflowCasesmP9tree_nodeS0_S0_S0_S0_ 148
_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
_ZL22divFloorOverflowNegNegmP9tree_nodeS0_S0_S0_S0_ 148
_ZL22divFloorOverflowNegPosmP9tree_nodeS0_S0_ 148
_ZL22divFloorOverflowPosNegmP9tree_nodeS0_S0_ 148
_ZL22divFloorOverflowPosPosmP9tree_nodeS0_S0_ 148
_ZL25checkWholeDivCeilOverflowmP9tree_nodeS0_S0_S0_S0_ 148
_ZL26checkWholeDivFloorOverflowmP9tree_nodeS0_S0_S0_S0_ 148
_ZL22m2expr_Build3TruthOrIfmP9tree_nodeS0_S0_ 152
m2expr_AreRealOrComplexConstantsEqual 162
m2expr_BuildIfConstInVar 168
m2expr_BuildModCeil 178
m2expr_BuildIfVarInVar 192
m2expr_BuildMask 196
m2expr_BuildLRLn 220
m2expr_BuildModM2 250
m2expr_BuildLogicalRotate 274
_ZL23m2expr_Build4TruthAndIfmP9tree_nodeS0_S0_S0_ 288
_Z31m2expr_BuildLessThanOrEqualZeromP9tree_nodeS0_S0_S0_ 296
_ZL16build_int_2_typellP9tree_node 318
_ZL14noBitsRequiredP9tree_node 336
m2expr_calcNbits 342
m2expr_BuildRDiv 352
_ZL19m2expr_BuildPostDecmP9tree_node 444
m2expr_BuildIfNotVarInVar 472
m2expr_BuildCmplx 486
m2expr_BuildForeachWordInSetDoIfExpr 504
m2expr_BuildLogicalShift 516
m2expr_BuildSetNegate 568
_ZL21buildUnboundedArrayOfP9tree_nodeS0_S0_ 576
m2expr_BuildIfNotConstInVar 616
m2expr_BuildLSR 646
_ZL22checkWholeMultOverflowmP9tree_nodeS0_S0_S0_S0_ 672
_ZL10testLimitsmP9tree_nodeS0_S0_ 684
_ZL21testWholeMultOverflowmP9tree_nodeS0_S0_S0_S0_ 736
_ZL22m2expr_Build4LogicalOrmP9tree_nodeS0_S0_S0_ 736
_Z30m2expr_checkUnaryWholeOverflowm9tree_codeP9tree_nodeS1_S1_S1_ 742
m2expr_BuildAddAddress 764
m2expr_BuildModFloor 770
_Z27m2expr_build_unary_op_checkm9tree_codeP9tree_nodeS1_S1_S1_ 806
m2expr_BuildNegateCheck 806
m2expr_CSTIntToChar 834
_ZL22m2expr_Build4TruthOrIfmP9tree_nodeS0_S0_S0_ 900
_ZL17createUniqueLabelv 908
m2expr_BuildBinaryForeachWordDo 950
_ZL21checkWholeSubOverflowmP9tree_nodeS0_S0_S0_S0_ 956
m2expr_BuildLogicalAnd 980
m2expr_BuildAbs 992
m2expr_BuildBinarySetDo 1078
_Z26m2expr_BuildNotEqualToZeromP9tree_nodeS0_S0_S0_ 1136
_ZL25determinePenultimateFieldP9tree_nodeS0_ 1380
_Z23m2expr_BuildEqualToZeromP9tree_nodeS0_S0_S0_ 1392
m2expr_GetWordZero 1448
_ZL21checkWholeAddOverflowmP9tree_nodeS0_S0_S0_S0_ 1504
m2expr_BuildModTrunc 1520
_ZL24m2expr_checkRealOverflowm9tree_codeP9tree_node 1550
_Z24m2expr_BuildDivCeilCheckmP9tree_nodeS0_S0_S0_S0_ 1670
_Z25m2expr_BuildDivFloorCheckmP9tree_nodeS0_S0_S0_S0_ 1670
m2expr_BuildDivM2Check 1702
_Z24m2expr_BuildModCeilCheckmP9tree_nodeS0_S0_S0_S0_ 1824
_Z25m2expr_BuildModFloorCheckmP9tree_nodeS0_S0_S0_S0_ 1824
_ZL25m2expr_BuildISOModM2CheckmP9tree_nodeS0_S0_S0_S0_ 1824
m2expr_BuildModM2Check 1828
_ZL25get_current_function_namev 3712
m2expr_BuildDivM2 4040
m2expr_BuildDivCeil 4076
_ZL23m2expr_Build3TruthAndIfmP9tree_nodeS0_S0_ 4132
_Z27m2expr_BuildGreaterThanZeromP9tree_nodeS0_S0_S0_ 4844
m2expr_GetCstInteger 4860
m2expr_BuildDivTrunc 5354
_Z24m2expr_BuildLessThanZeromP9tree_nodeS0_S0_S0_ 5536
m2expr_BuildDivFloor 6548
m2expr_BuildLessThanOrEqual 7228
m2expr_BuildSubCheck 8516
m2expr_RemoveOverflow 9482
m2expr_BuildGreaterThanOrEqual 9604
m2expr_BuildMultCheck 10054
_ZL25build_set_full_complementm 15260
m2expr_GetPointerOne 15260
m2expr_init 15260
m2expr_BuildAddCheck 19530
m2expr_BuildMult 20396
m2expr_BuildNegate 22880
m2expr_build_unary_op 24000
m2expr_GetCardinalZero 28860
m2expr_BuildNotEqualTo 36025
m2expr_BuildArray 40896
_ZL25m2expr_checkWholeOverflowm9tree_codeP9tree_nodeS1_S1_S1_S1_ 41570
m2expr_IsTrue 45736
m2expr_BuildGreaterThan 48173
m2expr_ConstantExpressionWarning 48982
m2expr_BuildLessThan 50567
m2expr_GetCardinalOne 51808
m2expr_BuildEqualTo 53182
m2expr_GetIntegerOne 55302
m2expr_GetPointerZero 61909
m2expr_BuildIndirect 97799
m2expr_BuildAdd 170732
_ZL22convert_for_comparisonmP9tree_node 178414
m2expr_BuildComponentRef 200890
m2expr_BuildAddr 372736
m2expr_GetIntegerZero 379312
_ZL24boolean_enum_to_unsignedmP9tree_node 409558
m2expr_BuildSize 456178
m2expr_GetWordOne 510002
m2expr_BuildLSL 510844
m2expr_BuildLogicalOr 511788
_ZL9ToWideIntmPKcjR16generic_wide_intI18widest_int_storageILi131072EEEb 530046
m2expr_StrToWideInt 530046
m2expr_BuildSub 538358
_ZL20check_for_comparisonmP9tree_nodeS0_S0_ 713656
_ZL9base_typeP9tree_node 794630
m2expr_AreConstantsEqual 1210230
m2expr_OverflowZType 1341734
m2expr_StringLength 1471692
_ZL22CheckAddressToCardinalmP9tree_node 1609798
m2expr_build_binary_op 2004545
_Z15build_binary_opm9tree_codeP9tree_nodeS1_i 2047375
m2expr_build_binary_op_check 2049669
m2expr_TreeOverflow 4400492
m2expr_CompareTrees 29149912
m2expr_GetSizeOf 40422790
m2expr_FoldAndStrip 84060136

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.