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-18 13:55:47 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
_Z15build_binary_opj9tree_codeP9tree_nodeS1_i 2175024
_Z23m2expr_BuildEqualToZerojP9tree_nodeS0_S0_S0_ 1308
_Z24m2expr_BuildDivCeilCheckjP9tree_nodeS0_S0_S0_S0_ 1865
_Z24m2expr_BuildLessThanZerojP9tree_nodeS0_S0_S0_ 5440
_Z24m2expr_BuildModCeilCheckjP9tree_nodeS0_S0_S0_S0_ 1986
_Z25m2expr_BuildDivFloorCheckjP9tree_nodeS0_S0_S0_S0_ 1865
_Z25m2expr_BuildModFloorCheckjP9tree_nodeS0_S0_S0_S0_ 1986
_Z25m2expr_BuildModTruncCheckjP9tree_nodeS0_S0_S0_S0_ 4
_Z26m2expr_BuildNotEqualToZerojP9tree_nodeS0_S0_S0_ 1052
_Z27m2expr_BuildGreaterThanZerojP9tree_nodeS0_S0_S0_ 4796
_Z27m2expr_build_unary_op_checkj9tree_codeP9tree_nodeS1_S1_S1_ 812
_Z30m2expr_checkUnaryWholeOverflowj9tree_codeP9tree_nodeS1_S1_S1_ 748
_Z31m2expr_BuildLessThanOrEqualZerojP9tree_nodeS0_S0_S0_ 272
_Z34m2expr_BuildGreaterThanOrEqualZerojP9tree_nodeS0_S0_S0_ 96
_ZL10testLimitsjP9tree_nodeS0_S0_ 600
_ZL14noBitsRequiredP9tree_node 300
_ZL15divMinUnderflowjP9tree_nodeS0_S0_S0_ 32
_ZL16build_int_2_typellP9tree_node 318
_ZL17createUniqueLabelv 896
_ZL19m2expr_BuildPostDecjP9tree_node 408
_ZL19m2expr_BuildPostIncjP9tree_node 136
_ZL20check_for_comparisonjP9tree_nodeS0_S0_ 817312
_ZL20divCeilOverflowCasesjP9tree_nodeS0_S0_S0_S0_ 136
_ZL20m2expr_BuildTruthNotjP9tree_node 0
_ZL21buildUnboundedArrayOfP9tree_nodeS0_S0_ 576
_ZL21checkWholeAddOverflowjP9tree_nodeS0_S0_S0_S0_ 1504
_ZL21checkWholeSubOverflowjP9tree_nodeS0_S0_S0_S0_ 956
_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
_ZL21m2expr_BuildTruthOrIfjP9tree_nodeS0_ 0
_ZL21testWholeMultOverflowjP9tree_nodeS0_S0_S0_S0_ 736
_ZL22CheckAddressToCardinaljP9tree_node 1623760
_ZL22checkWholeMultOverflowjP9tree_nodeS0_S0_S0_S0_ 672
_ZL22convert_for_comparisonjP9tree_node 204328
_ZL22divFloorOverflowNegNegjP9tree_nodeS0_S0_S0_S0_ 136
_ZL22divFloorOverflowNegPosjP9tree_nodeS0_S0_ 136
_ZL22divFloorOverflowPosNegjP9tree_nodeS0_S0_ 136
_ZL22divFloorOverflowPosPosjP9tree_nodeS0_S0_ 136
_ZL22m2expr_Build3TruthOrIfjP9tree_nodeS0_S0_ 140
_ZL22m2expr_Build4LogicalOrjP9tree_nodeS0_S0_S0_ 736
_ZL22m2expr_Build4TruthOrIfjP9tree_nodeS0_S0_S0_ 840
_ZL22m2expr_BuildTruthAndIfjP9tree_nodeS0_ 0
_ZL23m2expr_Build3TruthAndIfjP9tree_nodeS0_S0_ 4036
_ZL23m2expr_Build4TruthAndIfjP9tree_nodeS0_S0_S0_ 288
_ZL24boolean_enum_to_unsignedjP9tree_node 479692
_ZL24checkWholeNegateOverflowjP9tree_nodeS0_S0_S0_ 96
_ZL24m2expr_checkRealOverflowj9tree_codeP9tree_node 1550
_ZL25build_set_full_complementj 16727
_ZL25checkWholeDivCeilOverflowjP9tree_nodeS0_S0_S0_S0_ 136
_ZL25checkWholeModCeilOverflowjP9tree_nodeS0_S0_S0_S0_ 64
_ZL25determinePenultimateFieldP9tree_nodeS0_ 1380
_ZL25get_current_function_namev 3688
_ZL25m2expr_BuildISOModM2CheckjP9tree_nodeS0_S0_S0_S0_ 1986
_ZL25m2expr_checkWholeOverflowj9tree_codeP9tree_nodeS1_S1_S1_S1_ 47038
_ZL26checkWholeDivFloorOverflowjP9tree_nodeS0_S0_S0_S0_ 136
_ZL26checkWholeDivTruncOverflowjP9tree_nodeS0_S0_S0_S0_ 32
_ZL26checkWholeModFloorOverflowjP9tree_nodeS0_S0_S0_S0_ 64
_ZL26checkWholeModTruncOverflowjP9tree_nodeS0_S0_S0_S0_ 4
_ZL6getMaxP9tree_nodeS0_ 0
_ZL9ToWideIntjPKcjR16generic_wide_intI18widest_int_storageILi131072EEEb 542703
_ZL9base_typeP9tree_node 927164
m2expr_AreConstantsEqual 1323534
m2expr_AreRealOrComplexConstantsEqual 162
m2expr_BuildAbs 920
m2expr_BuildAdd 167667
m2expr_BuildAddAddress 800
m2expr_BuildAddCheck 23726
m2expr_BuildAddr 400630
m2expr_BuildArray 44046
m2expr_BuildBinaryForeachWordDo 1256
m2expr_BuildBinarySetDo 928
m2expr_BuildCap 106
m2expr_BuildCmplx 486
m2expr_BuildCoerce 0
m2expr_BuildComponentRef 240842
m2expr_BuildCondIfExpression 0
m2expr_BuildDivCeil 3799
m2expr_BuildDivFloor 4161
m2expr_BuildDivM2 3763
m2expr_BuildDivM2Check 1897
m2expr_BuildDivTrunc 7674
m2expr_BuildDivTruncCheck 32
m2expr_BuildEqualTo 61096
m2expr_BuildForeachWordInSetDoIfExpr 504
m2expr_BuildGreaterThan 58523
m2expr_BuildGreaterThanOrEqual 10490
m2expr_BuildIfConstInVar 168
m2expr_BuildIfInRangeGoto 80
m2expr_BuildIfNotConstInVar 868
m2expr_BuildIfNotInRangeGoto 46
m2expr_BuildIfNotVarInVar 562
m2expr_BuildIfVarInVar 210
m2expr_BuildIm 54
m2expr_BuildIndirect 111486
m2expr_BuildIsNotSubset 24
m2expr_BuildIsNotSuperset 24
m2expr_BuildIsSubset 0
m2expr_BuildIsSuperset 24
m2expr_BuildLRL 0
m2expr_BuildLRLn 94
m2expr_BuildLRR 0
m2expr_BuildLRRn 94
m2expr_BuildLRotate 68
m2expr_BuildLSL 554892
m2expr_BuildLSR 502
m2expr_BuildLessThan 60232
m2expr_BuildLessThanOrEqual 8437
m2expr_BuildLogicalAnd 737
m2expr_BuildLogicalDifference 84
m2expr_BuildLogicalOr 555911
m2expr_BuildLogicalOrAddress 12
m2expr_BuildLogicalRotate 124
m2expr_BuildLogicalShift 516
m2expr_BuildMask 52
m2expr_BuildModCeil 178
m2expr_BuildModFloor 722
m2expr_BuildModM2 250
m2expr_BuildModM2Check 1990
m2expr_BuildModTrunc 1364
m2expr_BuildMult 20546
m2expr_BuildMultCheck 10317
m2expr_BuildNegate 25406
m2expr_BuildNegateCheck 812
m2expr_BuildNotEqualTo 41068
m2expr_BuildOffset 0
m2expr_BuildOffset1 0
m2expr_BuildRDiv 352
m2expr_BuildRRotate 68
m2expr_BuildRe 54
m2expr_BuildSetNegate 613
m2expr_BuildSize 472906
m2expr_BuildSub 540968
m2expr_BuildSubCheck 9911
m2expr_BuildSymmetricDifference 12
m2expr_BuildTBitSize 120
m2expr_BuildTrunc 0
m2expr_CSTIntToChar 834
m2expr_CSTIntToString 114
m2expr_CompareTrees 27785984
m2expr_ConstantExpressionWarning 57748
m2expr_DetermineSign 0
m2expr_FoldAndStrip 82291224
m2expr_GetCardinalOne 25884
m2expr_GetCardinalZero 25033
m2expr_GetCstInteger 4890
m2expr_GetIntegerOne 54662
m2expr_GetIntegerZero 332075
m2expr_GetPointerOne 16727
m2expr_GetPointerZero 69156
m2expr_GetSizeOf 42461272
m2expr_GetSizeOfInBits 48
m2expr_GetWordOne 554338
m2expr_GetWordZero 1808
m2expr_IsFalse 0
m2expr_IsTrue 57019
m2expr_OverflowZType 1372536
m2expr_RemoveOverflow 19163
m2expr_StrToWideInt 542703
m2expr_StringLength 502808
m2expr_TreeOverflow 4372019
m2expr_build_binary_op 2126726
m2expr_build_binary_op_check 2178418
m2expr_build_unary_op 26454
m2expr_calcNbits 300
m2expr_init 16727

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.