LCOV - code coverage report
Current view: top level - gcc/m2/gm2-gcc - m2expr.cc (source / functions) Coverage Total Hit
Test: gcc.info Lines: 87.8 % 1366 1200
Test Date: 2026-02-28 14:20:25 Functions: 89.9 % 168 151
Legend: Lines:     hit not hit

Function Name Sort by function name Hit count Sort by function hit count
_Z15build_binary_opm9tree_codeP9tree_nodeS1_i 2411383
_Z19m2expr_SetAndNarrowmP9tree_nodeS0_S0_S0_bbb 0
_Z23m2expr_BuildEqualToZeromP9tree_nodeS0_S0_S0_ 1740
_Z24m2expr_BuildDivCeilCheckmP9tree_nodeS0_S0_S0_S0_ 1908
_Z24m2expr_BuildLessThanZeromP9tree_nodeS0_S0_S0_ 5860
_Z24m2expr_BuildModCeilCheckmP9tree_nodeS0_S0_S0_S0_ 2084
_Z25m2expr_BuildDivFloorCheckmP9tree_nodeS0_S0_S0_S0_ 1908
_Z25m2expr_BuildModFloorCheckmP9tree_nodeS0_S0_S0_S0_ 2084
_Z25m2expr_BuildModTruncCheckmP9tree_nodeS0_S0_S0_S0_ 4
_Z26m2expr_BuildIfBitInSetJumpmbP9tree_nodeS0_Pc 0
_Z26m2expr_BuildNotEqualToZeromP9tree_nodeS0_S0_S0_ 1400
_Z27m2expr_BuildGreaterThanZeromP9tree_nodeS0_S0_S0_ 5024
_Z27m2expr_build_unary_op_checkm9tree_codeP9tree_nodeS1_S1_S1_ 912
_Z30m2expr_checkUnaryWholeOverflowm9tree_codeP9tree_nodeS1_S1_S1_ 848
_Z31m2expr_BuildLessThanOrEqualZeromP9tree_nodeS0_S0_S0_ 368
_Z34m2expr_BuildGreaterThanOrEqualZeromP9tree_nodeS0_S0_S0_ 96
_ZL10testLimitsmP9tree_nodeS0_S0_ 20556
_ZL14noBitsRequiredP9tree_node 10152
_ZL15divMinUnderflowmP9tree_nodeS0_S0_S0_ 32
_ZL16build_int_2_typellP9tree_node 318
_ZL17createUniqueLabelv 596
_ZL19m2expr_BuildPostDecmP9tree_node 552
_ZL19m2expr_BuildPostIncmP9tree_node 184
_ZL20BuildIfBitInSetLowerm9tree_codeP9tree_nodeS1_ 1466
_ZL20check_for_comparisonmP9tree_nodeS0_S0_ 794104
_ZL20divCeilOverflowCasesmP9tree_nodeS0_S0_S0_S0_ 184
_ZL20m2expr_BuildTruthNotmP9tree_node 200
_ZL21checkWholeAddOverflowmP9tree_nodeS0_S0_S0_S0_ 1504
_ZL21checkWholeSubOverflowmP9tree_nodeS0_S0_S0_S0_ 956
_ZL21divCeilOverflowNegNegmP9tree_nodeS0_S0_S0_S0_ 184
_ZL21divCeilOverflowNegPosmP9tree_nodeS0_S0_S0_S0_ 184
_ZL21divCeilOverflowPosNegmP9tree_nodeS0_S0_S0_S0_ 184
_ZL21divCeilOverflowPosPosmP9tree_nodeS0_S0_S0_S0_ 184
_ZL21divFloorOverflowCasesmP9tree_nodeS0_S0_S0_S0_ 184
_ZL21m2expr_BuildTruthOrIfmP9tree_nodeS0_ 7544
_ZL21testWholeMultOverflowmP9tree_nodeS0_S0_S0_S0_ 736
_ZL22CheckAddressToCardinalmP9tree_node 2305439
_ZL22checkWholeMultOverflowmP9tree_nodeS0_S0_S0_S0_ 672
_ZL22convert_for_comparisonmP9tree_node 198526
_ZL22divFloorOverflowNegNegmP9tree_nodeS0_S0_S0_S0_ 184
_ZL22divFloorOverflowNegPosmP9tree_nodeS0_S0_ 184
_ZL22divFloorOverflowPosNegmP9tree_nodeS0_S0_ 184
_ZL22divFloorOverflowPosPosmP9tree_nodeS0_S0_ 184
_ZL22m2expr_Build3TruthOrIfmP9tree_nodeS0_S0_ 188
_ZL22m2expr_Build4LogicalOrmP9tree_nodeS0_S0_S0_ 736
_ZL22m2expr_Build4TruthOrIfmP9tree_nodeS0_S0_S0_ 1092
_ZL22m2expr_BuildTruthAndIfmP9tree_nodeS0_ 17588
_ZL23m2expr_Build3TruthAndIfmP9tree_nodeS0_S0_ 4420
_ZL23m2expr_Build4TruthAndIfmP9tree_nodeS0_S0_S0_ 312
_ZL24boolean_enum_to_unsignedmP9tree_node 449142
_ZL24checkWholeNegateOverflowmP9tree_nodeS0_S0_S0_ 108
_ZL24m2expr_checkRealOverflowm9tree_codeP9tree_node 1670
_ZL25build_set_full_complementm 14952
_ZL25checkWholeDivCeilOverflowmP9tree_nodeS0_S0_S0_S0_ 184
_ZL25checkWholeModCeilOverflowmP9tree_nodeS0_S0_S0_S0_ 100
_ZL25determinePenultimateFieldP9tree_nodeS0_ 3340
_ZL25get_current_function_namev 3868
_ZL25m2expr_BuildISOModM2CheckmP9tree_nodeS0_S0_S0_S0_ 2084
_ZL25m2expr_checkWholeOverflowm9tree_codeP9tree_nodeS1_S1_S1_S1_ 49172
_ZL26checkWholeDivFloorOverflowmP9tree_nodeS0_S0_S0_S0_ 184
_ZL26checkWholeDivTruncOverflowmP9tree_nodeS0_S0_S0_S0_ 32
_ZL26checkWholeModFloorOverflowmP9tree_nodeS0_S0_S0_S0_ 100
_ZL26checkWholeModTruncOverflowmP9tree_nodeS0_S0_S0_S0_ 4
_ZL6getMaxP9tree_nodeS0_ 10152
_ZL9ToWideIntmPKcjR16generic_wide_intI18widest_int_storageILi131072EEEb 603865
_ZL9base_typeP9tree_node 868978
m2expr_AreConstantsEqual 1196203
m2expr_AreRealOrComplexConstantsEqual 162
m2expr_BuildAbs 1256
m2expr_BuildAdd 259802
m2expr_BuildAddAddress 0
m2expr_BuildAddCheck 22902
m2expr_BuildAddr 394345
m2expr_BuildArray 51606
m2expr_BuildCap 106
m2expr_BuildCmplx 486
m2expr_BuildCoerce 0
m2expr_BuildComponentRef 184002
m2expr_BuildCondIfExpression 0
m2expr_BuildDivCeil 4264
m2expr_BuildDivFloor 7448
m2expr_BuildDivM2 4192
m2expr_BuildDivM2Check 1940
m2expr_BuildDivTrunc 65042
m2expr_BuildDivTruncCheck 32
m2expr_BuildEqualTo 65614
m2expr_BuildGreaterThan 51497
m2expr_BuildGreaterThanOrEqual 12596
m2expr_BuildIfInRangeGoto 80
m2expr_BuildIfInSet 304
m2expr_BuildIfNotInRangeGoto 24
m2expr_BuildIfNotInSet 1162
m2expr_BuildIm 54
m2expr_BuildIndirect 110323
m2expr_BuildIsNotSubset 0
m2expr_BuildIsNotSuperset 0
m2expr_BuildIsSubset 0
m2expr_BuildIsSuperset 0
m2expr_BuildLRL 0
m2expr_BuildLRLn 220
m2expr_BuildLRR 0
m2expr_BuildLRRn 124
m2expr_BuildLRotate 74
m2expr_BuildLSL 507500
m2expr_BuildLSR 2012
m2expr_BuildLessThan 52595
m2expr_BuildLessThanOrEqual 8620
m2expr_BuildLogicalAnd 4246
m2expr_BuildLogicalDifference 36
m2expr_BuildLogicalOr 504478
m2expr_BuildLogicalOrAddress 12
m2expr_BuildLogicalRotate 274
m2expr_BuildLogicalShift 472
m2expr_BuildMask 2386
m2expr_BuildModCeil 178
m2expr_BuildModFloor 1122
m2expr_BuildModM2 250
m2expr_BuildModM2Check 2088
m2expr_BuildModTrunc 792
m2expr_BuildMult 31100
m2expr_BuildMultCheck 11456
m2expr_BuildNegate 23063
m2expr_BuildNegateCheck 912
m2expr_BuildNotEqualTo 33649
m2expr_BuildOffset 0
m2expr_BuildOffset1 0
m2expr_BuildRDiv 376
m2expr_BuildRRotate 74
m2expr_BuildRe 54
m2expr_BuildSetNegate 808
m2expr_BuildSize 600050
m2expr_BuildSub 718288
m2expr_BuildSubCheck 10318
m2expr_BuildSymmetricDifference 124
m2expr_BuildSystemTBitSize 6376
m2expr_BuildTBitSize 6284
m2expr_BuildTrunc 0
m2expr_CSTIntToChar 834
m2expr_CSTIntToString 114
m2expr_CompareTrees 17804469
m2expr_ConstantExpressionWarning 65349
m2expr_DetermineSign 0
m2expr_FoldAndStrip 67979152
m2expr_GetBitsetZero 0
m2expr_GetCardinalOne 61144
m2expr_GetCardinalZero 94860
m2expr_GetCstInteger 5308
m2expr_GetIntegerOne 64636
m2expr_GetIntegerZero 569588
m2expr_GetPointerOne 14952
m2expr_GetPointerZero 66540
m2expr_GetRValue 10564
m2expr_GetSizeOf 10235116
m2expr_GetSizeOfInBits 280
m2expr_GetWordOne 506034
m2expr_GetWordZero 1466
m2expr_IsFalse 0
m2expr_IsTrue 53340
m2expr_OverflowZType 1548071
m2expr_RemoveOverflow 11160
m2expr_StrToWideInt 603865
m2expr_StringLength 1796448
m2expr_TreeOverflow 5648380
m2expr_build_binary_op 2360879
m2expr_build_binary_op_check 2413575
m2expr_build_unary_op 24519
m2expr_calcNbits 10278
m2expr_init 14952

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.