LCOV - code coverage report
Current view: top level - gcc/m2/gm2-gcc - m2expr.cc (source / functions) Coverage Total Hit
Test: gcc.info Lines: 90.9 % 1468 1335
Test Date: 2024-05-04 14:01:55 Functions: 91.7 % 168 154
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_BuildTruthNotjP9tree_node 0
_ZL21m2expr_BuildTruthOrIfjP9tree_nodeS0_ 0
_ZL22m2expr_BuildTruthAndIfjP9tree_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_BuildModTruncCheckjP9tree_nodeS0_S0_S0_S0_ 4
_ZL26checkWholeModTruncOverflowjP9tree_nodeS0_S0_S0_S0_ 4
m2expr_BuildLogicalOrAddress 12
m2expr_BuildSymmetricDifference 12
m2expr_BuildIsNotSubset 24
m2expr_BuildIsNotSuperset 24
m2expr_BuildIsSuperset 24
_ZL15divMinUnderflowjP9tree_nodeS0_S0_S0_ 32
_ZL26checkWholeDivTruncOverflowjP9tree_nodeS0_S0_S0_S0_ 32
m2expr_BuildDivTruncCheck 32
m2expr_BuildIfNotInRangeGoto 36
m2expr_GetSizeOfInBits 48
m2expr_BuildMask 52
m2expr_BuildIm 54
m2expr_BuildRe 54
_ZL25checkWholeModCeilOverflowjP9tree_nodeS0_S0_S0_S0_ 64
_ZL26checkWholeModFloorOverflowjP9tree_nodeS0_S0_S0_S0_ 64
m2expr_BuildLRotate 68
m2expr_BuildRRotate 68
m2expr_BuildIfInRangeGoto 80
m2expr_BuildLogicalDifference 84
m2expr_BuildLRLn 94
m2expr_BuildLRRn 94
_Z34m2expr_BuildGreaterThanOrEqualZerojP9tree_nodeS0_S0_S0_ 96
_ZL24checkWholeNegateOverflowjP9tree_nodeS0_S0_S0_ 96
m2expr_BuildCap 106
m2expr_CSTIntToString 114
m2expr_BuildTBitSize 120
m2expr_BuildLogicalRotate 124
_ZL19m2expr_BuildPostIncjP9tree_node 136
_ZL20divCeilOverflowCasesjP9tree_nodeS0_S0_S0_S0_ 136
_ZL21divCeilOverflowNegNegjP9tree_nodeS0_S0_S0_S0_ 136
_ZL21divCeilOverflowNegPosjP9tree_nodeS0_S0_S0_S0_ 136
_ZL21divCeilOverflowPosNegjP9tree_nodeS0_S0_S0_S0_ 136
_ZL21divCeilOverflowPosPosjP9tree_nodeS0_S0_S0_S0_ 136
_ZL21divFloorOverflowCasesjP9tree_nodeS0_S0_S0_S0_ 136
_ZL22divFloorOverflowNegNegjP9tree_nodeS0_S0_S0_S0_ 136
_ZL22divFloorOverflowNegPosjP9tree_nodeS0_S0_ 136
_ZL22divFloorOverflowPosNegjP9tree_nodeS0_S0_ 136
_ZL22divFloorOverflowPosPosjP9tree_nodeS0_S0_ 136
_ZL25checkWholeDivCeilOverflowjP9tree_nodeS0_S0_S0_S0_ 136
_ZL26checkWholeDivFloorOverflowjP9tree_nodeS0_S0_S0_S0_ 136
_ZL22m2expr_Build3TruthOrIfjP9tree_nodeS0_S0_ 140
m2expr_AreRealOrComplexConstantsEqual 162
m2expr_BuildIfConstInVar 168
m2expr_BuildModCeil 178
m2expr_BuildIfVarInVar 200
m2expr_BuildModM2 250
_Z31m2expr_BuildLessThanOrEqualZerojP9tree_nodeS0_S0_S0_ 272
_ZL23m2expr_Build4TruthAndIfjP9tree_nodeS0_S0_S0_ 288
_ZL14noBitsRequiredP9tree_node 300
m2expr_calcNbits 300
_ZL16build_int_2_typellP9tree_node 318
m2expr_BuildRDiv 352
_ZL19m2expr_BuildPostDecjP9tree_node 408
m2expr_BuildCmplx 486
m2expr_BuildLSR 502
m2expr_BuildForeachWordInSetDoIfExpr 504
m2expr_BuildIfNotVarInVar 512
m2expr_BuildLogicalShift 516
_ZL21buildUnboundedArrayOfP9tree_nodeS0_S0_ 576
m2expr_BuildSetNegate 588
_ZL10testLimitsjP9tree_nodeS0_S0_ 600
_ZL22checkWholeMultOverflowjP9tree_nodeS0_S0_S0_S0_ 672
m2expr_BuildLogicalAnd 712
m2expr_BuildModFloor 722
m2expr_BuildIfNotConstInVar 728
_ZL21testWholeMultOverflowjP9tree_nodeS0_S0_S0_S0_ 736
_ZL22m2expr_Build4LogicalOrjP9tree_nodeS0_S0_S0_ 736
_Z30m2expr_checkUnaryWholeOverflowj9tree_codeP9tree_nodeS1_S1_S1_ 748
m2expr_BuildAddAddress 780
_Z27m2expr_build_unary_op_checkj9tree_codeP9tree_nodeS1_S1_S1_ 812
m2expr_BuildNegateCheck 812
m2expr_CSTIntToChar 834
_ZL22m2expr_Build4TruthOrIfjP9tree_nodeS0_S0_S0_ 840
_ZL17createUniqueLabelv 896
m2expr_BuildAbs 920
m2expr_BuildBinarySetDo 928
_ZL21checkWholeSubOverflowjP9tree_nodeS0_S0_S0_S0_ 956
_Z26m2expr_BuildNotEqualToZerojP9tree_nodeS0_S0_S0_ 1052
m2expr_BuildBinaryForeachWordDo 1086
_Z23m2expr_BuildEqualToZerojP9tree_nodeS0_S0_S0_ 1308
m2expr_BuildModTrunc 1344
_ZL25determinePenultimateFieldP9tree_nodeS0_ 1380
_ZL21checkWholeAddOverflowjP9tree_nodeS0_S0_S0_S0_ 1504
_ZL24m2expr_checkRealOverflowj9tree_codeP9tree_node 1550
m2expr_GetWordZero 1608
_Z24m2expr_BuildDivCeilCheckjP9tree_nodeS0_S0_S0_S0_ 1750
_Z25m2expr_BuildDivFloorCheckjP9tree_nodeS0_S0_S0_S0_ 1750
m2expr_BuildDivM2Check 1782
_Z24m2expr_BuildModCeilCheckjP9tree_nodeS0_S0_S0_S0_ 1896
_Z25m2expr_BuildModFloorCheckjP9tree_nodeS0_S0_S0_S0_ 1896
_ZL25m2expr_BuildISOModM2CheckjP9tree_nodeS0_S0_S0_S0_ 1896
m2expr_BuildModM2Check 1900
_ZL25get_current_function_namev 3688
m2expr_BuildDivM2 3692
m2expr_BuildDivCeil 3728
_ZL23m2expr_Build3TruthAndIfjP9tree_nodeS0_S0_ 4036
m2expr_BuildDivFloor 4090
_Z27m2expr_BuildGreaterThanZerojP9tree_nodeS0_S0_S0_ 4796
m2expr_GetCstInteger 4870
_Z24m2expr_BuildLessThanZerojP9tree_nodeS0_S0_S0_ 5440
m2expr_BuildDivTrunc 7484
m2expr_BuildLessThanOrEqual 7722
m2expr_BuildSubCheck 9126
m2expr_BuildGreaterThanOrEqual 9910
m2expr_BuildMultCheck 10162
_ZL25build_set_full_complementj 15241
m2expr_GetPointerOne 15241
m2expr_init 15241
m2expr_RemoveOverflow 18248
m2expr_BuildMult 20060
m2expr_BuildAddCheck 21316
m2expr_BuildNegate 23600
m2expr_GetCardinalZero 24244
m2expr_build_unary_op 24648
m2expr_GetCardinalOne 25534
m2expr_BuildNotEqualTo 37952
m2expr_BuildArray 40690
_ZL25m2expr_checkWholeOverflowj9tree_codeP9tree_nodeS1_S1_S1_S1_ 43918
m2expr_IsTrue 50354
m2expr_GetIntegerOne 50886
m2expr_BuildGreaterThan 52548
m2expr_BuildLessThan 54476
m2expr_ConstantExpressionWarning 54996
m2expr_BuildEqualTo 55990
m2expr_GetPointerZero 63168
m2expr_BuildIndirect 102015
m2expr_BuildAdd 165620
_ZL22convert_for_comparisonjP9tree_node 187884
m2expr_BuildComponentRef 227060
m2expr_GetIntegerZero 316644
m2expr_BuildAddr 375228
m2expr_BuildSize 433400
_ZL24boolean_enum_to_unsignedjP9tree_node 437196
m2expr_StringLength 464988
m2expr_GetWordOne 505702
m2expr_BuildLSL 506256
m2expr_BuildLogicalOr 507330
_ZL9ToWideIntjPKcjR16generic_wide_intI18widest_int_storageILi131072EEEb 518620
m2expr_StrToWideInt 518620
m2expr_BuildSub 531054
_ZL20check_for_comparisonjP9tree_nodeS0_S0_ 751536
_ZL9base_typeP9tree_node 846634
m2expr_AreConstantsEqual 1206161
m2expr_OverflowZType 1312938
_ZL22CheckAddressToCardinaljP9tree_node 1588836
m2expr_build_binary_op 1995002
_Z15build_binary_opj9tree_codeP9tree_nodeS1_i 2040180
m2expr_build_binary_op_check 2042934
m2expr_TreeOverflow 4130604
m2expr_CompareTrees 25650064
m2expr_GetSizeOf 39538507
m2expr_FoldAndStrip 76444058

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.