LCOV - code coverage report
Current view: top level - /mnt/build/buildbot/bld/build-lcov/gcc/m2/gm2-compiler-boot - M2GenGCC.c (source / functions) Coverage Total Hit
Test: gcc.info Lines: 83.6 % 4126 3450
Test Date: 2025-11-22 14:42:49 Functions: 84.2 % 297 250
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
_M2_M2GenGCC_fini 0
_ZL10CanConvertjj 0
_ZL10CheckBreakj 0
_ZL10FoldSetAndj25M2GCCDeclare_WalkAction_pjjjj 0
_ZL10RemoveQuad25M2GCCDeclare_WalkAction_pjj 0
_ZL11CodeDivCeiljjj 0
_ZL11CodeEndFilev 0
_ZL11CodeMakeAdrjjjj 0
_ZL11CodeModCeiljjj 0
_ZL11FoldDivCeilj25M2GCCDeclare_WalkAction_pjjjj 0
_ZL11FoldModCeilj25M2GCCDeclare_WalkAction_pjjjj 0
_ZL12CodeDivFloorjjj 0
_ZL12CodeIfSetEqujjjj 0
_ZL12CodeIfSetGrejjjj 0
_ZL12CodeModFloorjjj 0
_ZL12CodeModTruncjjj 0
_ZL12CodeSetShiftj 0
_ZL12FoldDivFloorj25M2GCCDeclare_WalkAction_pjjjj 0
_ZL12FoldModFloorj25M2GCCDeclare_WalkAction_pjjjj 0
_ZL12FoldSetShiftj25M2GCCDeclare_WalkAction_pjjjj 0
_ZL12GetParamSizejj 0
_ZL13CodeSetRotatej 0
_ZL13FoldSetRotatej25M2GCCDeclare_WalkAction_pjjjj 0
_ZL15CodeIfSetNotEqujjjj 0
_ZL15CodeModuleScopej 0
_ZL15FoldRecordFieldj25M2GCCDeclare_WalkAction_pjjjj 0
_ZL15GetParamAddressmjj 0
_ZL15NoWalkProcedurej 0
_ZL16DoIsIntersectionjP9tree_nodeS0_S0_S0_PvS1_ 0
_ZL17FoldStatementNotej 0
_ZL19CodeLastForIteratorj 0
_ZL21CreateLabelProcedureNjPKcjjj 0
_ZL23BreakWhenQuadTranslatedj 0
_ZL23FoldElementSizeForArrayjj25M2GCCDeclare_WalkAction_pjj 0
_ZL23FoldSymmetricDifferencej25M2GCCDeclare_WalkAction_pjjjj 0
_ZL24BuildCascadedIfThenElsifjPvjj 0
_ZL7CodeSubjjj 0
_ZL7ReplacejP9tree_node 0
_ZL7gdbhookv 0
_ZL8CodeMultjjj 0
_ZL8CodeSizejj 0
_ZL9CodeDivM2jjj 0
_ZL9CodeModM2jjj 0
_ZL9CodeUnary28m2expr_BuildUnaryProcedure_pP9tree_nodejjj 0
_ZL9FoldRangejjj 0
_ZL9FoldSetOrj25M2GCCDeclare_WalkAction_pjjjj 0
_ZL9PushScopej 0
_ZL19SetWideUnaryLibraryjjjjj 2
_ZL22SetWideUnaryBuiltinNotjjj 4
_ZL12SetWideUnaryjjjjj 6
_ZL13CheckConstantjjj 6
_ZL13CodeIfSetLessjjjj 6
_ZL15CodeIfSetGreEqujjjj 6
_ZL16CodeIfSetLessEqujjjj 6
_ZL17DescribeTypeErrorjjj 6
_ZL22BuildIfVarInConstValuemjPvjj 6
_ZL11FoldMakeAdrj25M2GCCDeclare_WalkAction_pjjjj 12
_ZL16ErrorMessageDecljPKcjjjb 12
_ZL18CodeIfSetConditionjjjj25M2GenGCC_BinaryFunction_pj 18
_ZL10CodeInlinej 27
_ZL27BuildTrashTreeFromInterfacej 27
_ZL15CodeInitAddressjjjj 54
_ZL22BuildTreeFromInterfacej 54
_ZL25BuildIfNotVarInConstValuemjjPvjj 58
_ZL12FoldUnarySetj25M2GCCDeclare_WalkAction_p28M2GenGCC_ProcedureCardinal_pjjj 60
_ZL16AutoInitVariablemj 60
_ZL20SetWideBinaryBuiltinj25M2GenGCC_BinaryFunction_pjjj 60
_ZL24CodeSetLogicalDifferencej 66
_ZL14SetNarrowUnarym24M2GenGCC_UnaryFunction_pjjj 72
_ZL16FoldStringLengthj25M2GCCDeclare_WalkAction_p 72
_ZL12CodeUnarySet28M2GenGCC_ProcedureCardinal_p24M2GenGCC_UnaryFunction_pjjjjj 78
_ZL23SetWideUnaryBuiltinExclmP9tree_nodeS0_ 80
_ZL12FoldModTruncj25M2GCCDeclare_WalkAction_pjjjj 96
_ZL9MixTypes3jjjj 106
_ZL20SetWideBinaryLibraryjjjjjj 114
_ZL26CodeSetSymmetricDifferencej 124
_ZL8CodeCastjjjj 126
_ZL23SetWideUnaryBuiltinInclmP9tree_nodeS0_ 128
_ZL9CodeRetryj 156
_ZL13SetWideBinaryjjjjjj 174
_ZL27SetWideUnaryBuiltinInclExcljjjjb 208
_ZL16CallInnerFinallyj 264
_ZL19CodeNarrowSetRotatejjjjj 274
_ZL10CodeSetAndj 284
_ZL9CodeThrowj 321
_ZL22SetWideInclExclLibraryjjjjj 322
_ZL20CodeStandardFunctionjjjj 330
_ZL21SetWideSetShiftRotatejjjjjj 336
_ZL19FoldBuiltinTypeInfoj25M2GCCDeclare_WalkAction_pjjjj 360
_ZL13CallInnerInitj 408
_ZL19CodeRestorePriorityjjj 412
_ZL16CodeSavePriorityjjj 420
_ZL18CodeNarrowSetShiftjjjjj 472
_ZL15SetWideInclExcljjjjj 530
_ZL16CodeIfSetEquWidemjbjjjj 534
_ZL8CodeIfInj 534
_ZL23CallSetWideBoolFunctionmjjjjj 552
_ZL14CodeNarrowExclmjjj 561
_ZL16IsConstProcedurej 592
_ZL9CodeSetOrj 720
_ZL16CodeIndirectCalljj 724
_ZL18CodeIfSetEquNarrowmbjP9tree_nodeS0_j 725
_ZL12CodeDivTruncjjj 734
_ZL8CodeExclj 759
_ZL14CodeNarrowInclmjjj 822
_ZL11SetWideIfInmjbjjjj 848
_ZL14CodeUnaryCheck33m2expr_BuildUnaryCheckProcedure_pP9tree_nodejjj 912
_ZL12UnaryOperandjj 918
_ZL17CheckUnaryOperandjj 918
_ZL9CodeErrorj 973
_ZL17CodeNegateCheckedj 996
_ZL15SetNarrowBinarym25M2GenGCC_BinaryFunction_pjjjj 1014
_ZL24CodeBinarySetShiftRotatejb 1082
_ZL10UseBuiltinjj 1152
_ZL8CodeInclj 1154
_ZL13CodeBinarySet28M2GenGCC_ProcedureCardinal_p25M2GenGCC_BinaryFunction_pjj 1194
_ZL17CodeIfSetEquLowerjbjjj 1259
_ZL10CodeCoercejjjj 1392
_ZL8FoldCastj25M2GCCDeclare_WalkAction_pjjjj 1500
_ZL14CodeNarrowIfInmjbjjj 1504
_ZL11CodeIfNotInj 1906
_ZL14CodeDivM2Checkjjj 1963
_ZL16CodeDivM2Checkedjjj 1963
_ZL14CodeModM2Checkjjj 2106
_ZL16CodeModM2Checkedjjj 2106
_ZL19FromM2WIDESETImportjj 2174
_ZL13CodeIfInLowerjjbjjj 2434
_ZL15PerformCodeIfInjb 2434
_ZL20CheckElementSetTypesj 2434
_ZL22PerformLastForIteratorj25M2GCCDeclare_WalkAction_pb 2528
_ZL20CodeRestoreExceptionjj 2824
_ZL12CodeCatchEndv 2884
_ZL14CodeCatchBeginv 2884
_ZL17CodeSaveExceptionjj 2884
_ZL7CodeTryv 2884
_ZL14GetActiveScopev 3292
_ZL19CreateSetArrayParammjjj 3292
_ZL20MakeTemporarySetNamev 3292
_ZL13CalcBitsInSetmj 3299
M2GenGCC_PrepareCopyString 3312
_ZL21BuildHighFromSetArrayjj 3356
_ZL10CodeIfLessj 3907
_ZL17PerformCodeIfLessj 3907
_ZL15SetElementToBitmjj 4265
_ZL26CheckBinaryExpressionTypesj25M2GCCDeclare_WalkAction_p 4266
_ZL16IsElementInRangejjjj 4271
_ZL14CalcHighSetBitmj 4301
_ZL16PerformCodeIfGrej 4719
_ZL9CodeIfGrej 4719
_ZL11MakeCopyUsejj 5485
_ZL20IsUnboundedWrittenTojj 5485
_ZL21GetAddressOfUnboundedmj 5485
_ZL23MaybeDebugBuiltinAllocamjP9tree_node 5485
_ZL26GetSizeOfHighFromUnboundedjj 5485
_ZL29CheckUnboundedNonVarParameterjPvjj 5485
_ZL20PerformCodeIfLessEquj 5863
_ZL13CodeIfLessEquj 5875
_ZL12GetSetLimitsjPjS_ 5926
_ZL12FoldTBitsizej25M2GCCDeclare_WalkAction_pjjj 6376
_ZL19PerformCodeIfGreEquj 7118
_ZL12CodeIfGreEquj 7124
_ZL8FoldSizej25M2GCCDeclare_WalkAction_pjjjj 7426
_ZL23MaybeDebugBuiltinMemcpymP9tree_nodeS0_S0_ 7803
M2GenGCC_ZConstToTypedConst 8512
_ZL11FoldIfNotInjjjjj 9260
_ZL20FoldStandardFunctionj25M2GCCDeclare_WalkAction_pjjjj 9432
_ZL21FoldStringConvertCnulj25M2GCCDeclare_WalkAction_p 9586
_ZL15FoldElementSizej25M2GCCDeclare_WalkAction_pjjj 10062
_ZL27FoldElementSizeForUnboundedjj25M2GCCDeclare_WalkAction_pjj 10062
_ZL12CodeSubCheckjjj 10475
_ZL14CodeSubCheckedjjj 10475
_ZL9getrvaluemjjb 10696
_ZL10FoldCoercej25M2GCCDeclare_WalkAction_pjjjj 10934
_ZL12checkDeclarej 10991
_ZL12FoldDivTruncj25M2GCCDeclare_WalkAction_pjjjj 11100
_ZL7CodeAddjjj 11207
_ZL13CodeMultCheckjjj 11487
_ZL15CodeMultCheckedjjj 11487
_ZL10CodeBinary26m2expr_BuildBinProcedure_pj 11941
_ZL14CodeFinallyEndjb 14889
_ZL16CodeFinallyStartjb 14889
_ZL9FoldDivM2j25M2GCCDeclare_WalkAction_pjjjj 14915
_ZL19FoldLastForIteratorj25M2GCCDeclare_WalkAction_p 15138
_M2_M2GenGCC_init 15229
_ZL4Initv 15229
_ZL8FoldExclj25M2GCCDeclare_WalkAction_pjjj 15566
_ZL9CodeIndrXj 16705
_ZL11FoldBuiltinj25M2GCCDeclare_WalkAction_pj 18004
_ZL27LValueToGenericPtrOrConvertjP9tree_node 19102
_ZL11PopKindTreejj 20268
_ZL11SkipToArrayjj 21023
_ZL18BuildHighFromArrayjjj 21023
_ZL16PerformCodeIfEquj 21100
_ZL9CodeIfEquj 21118
_ZL17DefaultConvertGM2j 21646
M2GenGCC_GetHighFromUnbounded 21669
_ZL12CodeAddCheckjjj 23342
_ZL24BuildHighFromStaticArraymj 24379
_ZL9FoldModM2j25M2GCCDeclare_WalkAction_pjjjj 26036
_ZL8FoldInclj25M2GCCDeclare_WalkAction_pjjj 27352
_ZL15CodeReturnValuej 27371
_ZL16FoldBuiltinConstj25M2GCCDeclare_WalkAction_pjjj 28054
_ZL9FoldIfGrejjjjj 28604
_ZL8FindSizejj 29887
_ZL10ConvertRHSP9tree_nodejj 31474
_ZL9ConvertToP9tree_nodejj 31474
_ZL13FoldIfLessEqujjjjj 31577
_ZL19PerformCodeIfNotEquj 32601
_ZL12CodeIfNotEquj 32613
_ZL13CodeUnboundedjj 34058
_ZL22FoldStringConvertM2nulj25M2GCCDeclare_WalkAction_p 34293
_ZL14CodeAddCheckedjjj 34549
_ZL10FoldIfLessjjjjj 37462
_ZL8CodeHighjjj 39334
_ZL9FoldUnaryj25M2GCCDeclare_WalkAction_p28m2expr_BuildUnaryProcedure_pP9tree_nodejjj 39338
_ZL10FoldNegatej25M2GCCDeclare_WalkAction_pjjj 39398
_ZL9CodeXIndrj 43186
_ZL6GetStrjj 44839
_ZL15IsConstStrKnownj 45007
_ZL8CodeGotoj 45274
_ZL17AreSubrangesKnownj 47098
_ZL9CodeArrayjjj 47098
_ZL12FoldIfGreEqujjjjj 47362
_ZL23BinaryOperandRealFamilyj 47384
_ZL15CodeBinaryCheck31m2expr_BuildBinCheckProcedure_pj 49373
_ZL17BuildHighFromCharj 51214
_ZL11CodeConvertjjjj 51572
_ZL8FoldIfInjjjjj 53412
_ZL14MixTypesBinaryjjjb 61314
_ZL14CodeFunctValuemj 66616
_ZL19CodeBuiltinFunctionjjjj 66616
_ZL13FoldBinarySetj25M2GCCDeclare_WalkAction_p28M2GenGCC_ProcedureCardinal_pjjjj 70634
_ZL18ComparisonMixTypesjjjjj 74025
_ZL16CodeKillLocalVarj 77758
_ZL8PopScopev 77758
_ZL14AutoInitializemj 77764
_ZL15CodeNewLocalVarjj 77764
_ZL29SaveNonVarUnboundedParametersjj 77764
_ZL18CodeProcedureScopej 77770
_ZL22IsValidExpressionRelOpjb 77796
_ZL16CodeStartModFilej 81555
_ZL11CodeInitEndjb 81963
_ZL13CodeInitStartjb 81963
_ZL18IsParameterWrittenjj 89975
_ZL13IsExportedGccj 107548
_ZL8FoldMultj25M2GCCDeclare_WalkAction_pjjjj 109911
_ZL21ConvertBinaryOperandsmPP9tree_nodeS1_jjj 135551
_ZL15CodeRecordFieldjjj 140965
_ZL16CodeStartDefFilej 157835
_ZL7FoldSubj25M2GCCDeclare_WalkAction_pjjjj 165820
_ZL8CodeAddrjjjj 187021
_ZL12checkBecomesjjjjj 191532
_ZL16FoldConstBecomesjjj 191532
_ZL16checkRecordTypesjjj 191532
_ZL18PerformCodeBecomesmjjj 191532
_ZL18checkArrayElementsjjjjj 191532
_ZL18checkIncorrectMetajjj 191532
_ZL11CodeBecomesj 192422
_ZL21IsCompilingMainModulej 193704
_ZL14CodeDirectCalljj 207907
_ZL8CodeCalljj 208631
_ZL15CreateLabelNamej 226891
_ZL8FindTypej 245753
_ZL16TypeCheckBecomes25M2GCCDeclare_WalkAction_pj 292656
_ZL18PerformFoldBecomes25M2GCCDeclare_WalkAction_pj 292656
_ZL12FoldIfNotEqujjjjj 339463
_ZL11FoldConvertj25M2GCCDeclare_WalkAction_pjjjj 359377
_ZL21IsCoerceableParameterj 385591
_ZL12FoldArithAddj25M2GCCDeclare_WalkAction_pjjjj 398707
_ZL7FoldAddj25M2GCCDeclare_WalkAction_pjjjj 399247
M2GenGCC_ConvertQuadsToTree 400414
_ZL10IsConstStrj 443738
_ZL17CodeStatementNotej 491427
_ZL27CheckConvertCoerceParameterjjjj 521043
_ZL7doParamjjjjj 521043
M2GenGCC_LValueToGenericPtr 530138
_ZL9CodeParamj 587701
_ZL9FoldIfEqujjjjj 682735
_ZL10FoldBinaryj25M2GCCDeclare_WalkAction_p26m2expr_BuildBinProcedure_pjjjj 726573
_ZL14BinaryOperandsjjj 787899
_ZL9CodeRangej 810275
_ZL26GetCurrentScopeDescriptionv 811248
_ZL10IsConstantj 857131
_ZL19BuildHighFromStringj 900704
_ZL11ResolveHighjjj 983699
M2GenGCC_StringToChar 1148088
_ZL16IsUnboundedArrayj 1231108
_ZL8FoldHighj25M2GCCDeclare_WalkAction_pjjjj 1231108
_ZL18CheckBinaryOperandjbjb 1575798
_ZL13CodeStatementj 4219393
_ZL15CheckReferencedj20M2Quads_QuadOperator 4219393
_ZL11FoldBecomes25M2GCCDeclare_WalkAction_pPvj 5065959
_ZL15TryDeclareConstjj 5065959
_ZL23DeclaredOperandsBecomes25M2GCCDeclare_WalkAction_pj 5065959
_ZL19FoldBuiltinFunctionj25M2GCCDeclare_WalkAction_pjjjj 7515589
M2GenGCC_ResolveConstantExpressions 91405333
_ZL15InitBuiltinSymsj 95691342

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.