LCOV - code coverage report
Current view: top level - /mnt/build/buildbot/bld/build-lcov/gcc/m2/gm2-compiler-boot - M2Quads.c (source / functions) Coverage Total Hit
Test: gcc.info Lines: 76.3 % 6825 5208
Test Date: 2026-06-20 15:32:29 Functions: 85.2 % 445 379
Legend: Lines:     hit not hit

Function Name Sort by function name Hit count Sort by function hit count
M2Quads_AddRecordToList 3048
M2Quads_AddVarientEquality 6138
M2Quads_AddVarientFieldToList 6210
M2Quads_AddVarientRange 0
M2Quads_AddVarientToList 3048
M2Quads_Annotate 127548510
M2Quads_BackPatchSubrangesAndOptParam 15254
M2Quads_BeginVarient 3048
M2Quads_BeginVarientList 6096
M2Quads_BuildAlignment 72
M2Quads_BuildAsm 27
M2Quads_BuildAsmElement 33
M2Quads_BuildAsmTrash 3
M2Quads_BuildAssignConstant 304053
M2Quads_BuildAssignment 131206
M2Quads_BuildBinaryOp 75420
M2Quads_BuildBitLength 0
M2Quads_BuildBooleanVariable 370902
M2Quads_BuildBuiltinConst 31298
M2Quads_BuildBuiltinTypeInfo 360
M2Quads_BuildCaseCheck 500
M2Quads_BuildCaseElse 1028
M2Quads_BuildCaseEnd 1028
M2Quads_BuildCaseEndStatementSequence 4094
M2Quads_BuildCaseEquality 3968
M2Quads_BuildCaseList 4144
M2Quads_BuildCaseOr 50
M2Quads_BuildCaseRange 176
M2Quads_BuildCaseStart 1028
M2Quads_BuildCaseStartStatementSequence 4094
M2Quads_BuildCodeOff 0
M2Quads_BuildCodeOn 0
M2Quads_BuildComponentValue 26234
M2Quads_BuildConstFunctionCall 7396
M2Quads_BuildConstructor 37274
M2Quads_BuildConstructorEnd 11278
M2Quads_BuildConstructorStart 11278
M2Quads_BuildDefaultFieldAlignment 36
M2Quads_BuildDesignatorArray 58130
M2Quads_BuildDesignatorPointer 20460
M2Quads_BuildDesignatorRecord 120104
M2Quads_BuildDoWhile 8332
M2Quads_BuildElse 15634
M2Quads_BuildElsif1 3428
M2Quads_BuildElsif2 3428
M2Quads_BuildEmptySet 0
M2Quads_BuildEndFor 2672
M2Quads_BuildEndIf 43248
M2Quads_BuildEndLoop 530
M2Quads_BuildEndWhile 8332
M2Quads_BuildExceptFinally 0
M2Quads_BuildExceptInitial 2971
M2Quads_BuildExceptProcedure 168
M2Quads_BuildExit 94
M2Quads_BuildForToByDo 2678
M2Quads_BuildFunctionCall 108668
M2Quads_BuildInclBit 12220
M2Quads_BuildInclRange 0
M2Quads_BuildLineNo 0
M2Quads_BuildLoop 530
M2Quads_BuildModulePriority 38
M2Quads_BuildModuleStart 85487
M2Quads_BuildNot 5240
M2Quads_BuildNulExpression 868
M2Quads_BuildNulParam 19786
M2Quads_BuildOptimizeOff 0
M2Quads_BuildOptimizeOn 0
M2Quads_BuildPragmaField 12
M2Quads_BuildProcedureBegin 84062
M2Quads_BuildProcedureCall 186574
M2Quads_BuildProcedureEnd 84030
M2Quads_BuildProcedureStart 84074
M2Quads_BuildProfileOff 0
M2Quads_BuildProfileOn 0
M2Quads_BuildPseudoBy 2312
M2Quads_BuildReThrow 222
M2Quads_BuildRelOp 95624
M2Quads_BuildRepeat 1504
M2Quads_BuildRetry 168
M2Quads_BuildReturn 29275
M2Quads_BuildScaffold 16421
M2Quads_BuildSetEnd 0
M2Quads_BuildSetStart 0
M2Quads_BuildSizeCheckStart 197766
M2Quads_BuildStmtNote 563980
M2Quads_BuildThenIf 46676
M2Quads_BuildTypeForConstructor 1756
M2Quads_BuildUnaryOp 22014
M2Quads_BuildUntil 1504
M2Quads_BuildWhile 8332
M2Quads_CheckBuildFunction 112199
M2Quads_CheckWithReference 720599
M2Quads_CountQuads 9363431
M2Quads_DisplayQuad 0
M2Quads_DisplayQuadRange 0
M2Quads_DisplayStack 20831110
M2Quads_DumpQuadruples 75982
M2Quads_DupFrame 0
M2Quads_ElseVarient 114
M2Quads_EndBuildFile 254175
M2Quads_EndBuildFinally 16625
M2Quads_EndBuildInit 85277
M2Quads_EndBuildInnerInit 0
M2Quads_EndBuildWith 6640
M2Quads_EndVarient 3048
M2Quads_EndVarientList 6096
M2Quads_EraseQuad 6565517
M2Quads_ForLoopAnalysis 15254
M2Quads_GetFirstQuad 813642
M2Quads_GetLastFileQuad 0
M2Quads_GetLastQuadNo 0
M2Quads_GetM2OperatorDesc 31
M2Quads_GetNextQuad 3394630855
M2Quads_GetQuad 2689099192
M2Quads_GetQuadDest 0
M2Quads_GetQuadOTypetok 7092
M2Quads_GetQuadOp 24
M2Quads_GetQuadOp1 0
M2Quads_GetQuadOp2 0
M2Quads_GetQuadOp3 0
M2Quads_GetQuadOtok 7066631
M2Quads_GetQuadTrash 260
M2Quads_GetQuadtok 174124677
M2Quads_GetRealQuad 15780070
M2Quads_IsAutoPushOn 577863272
M2Quads_IsBackReference 97049
M2Quads_IsBackReferenceConditional 0
M2Quads_IsBecomes 0
M2Quads_IsCall 530949039
M2Quads_IsCatchBegin 138360
M2Quads_IsCatchEnd 154968
M2Quads_IsCodeOn 0
M2Quads_IsConditional 530959413
M2Quads_IsConditionalBooleanQuad 430748
M2Quads_IsConstQuad 0
M2Quads_IsDefOrModFile 530851990
M2Quads_IsDummy 0
M2Quads_IsFinallyEnd 127452
M2Quads_IsFinallyStart 132906
M2Quads_IsGoto 97049
M2Quads_IsInConstExpression 103070
M2Quads_IsInConstParameters 94144
M2Quads_IsInitEnd 138360
M2Quads_IsInitStart 138360
M2Quads_IsInitialisingConst 0
M2Quads_IsKillLocalVar 256451
M2Quads_IsNewLocalVar 0
M2Quads_IsOptimizeOn 0
M2Quads_IsProcedureScope 0
M2Quads_IsProfileOn 0
M2Quads_IsPseudoQuad 24156297
M2Quads_IsQuadConstExpr 0
M2Quads_IsReferenced 262001375
M2Quads_IsReturn 531112875
M2Quads_IsUnConditional 530851990
M2Quads_LoopAnalysis 417403
M2Quads_MustCheckOverflow 553067
M2Quads_NextConstructorField 35252
M2Quads_OperandA 2278279
M2Quads_OperandAnno 0
M2Quads_OperandF 182202
M2Quads_OperandT 217061672
M2Quads_OperandTok 57789274
M2Quads_Opposite 85086
M2Quads_PopAuto 184938697
M2Quads_PopConstructor 48552
M2Quads_PopInConstExpression 1264290
M2Quads_PopInConstParameters 1728
M2Quads_PopN 12933292
M2Quads_PopNothing 67193133
M2Quads_PopT 148011547
M2Quads_PopTF 10878423
M2Quads_PopTFn 0
M2Quads_PopTFtok 9633013
M2Quads_PopTtok 118769711
M2Quads_PushAutoOff 120370958
M2Quads_PushAutoOn 64592529
M2Quads_PushInConstExpression 1264314
M2Quads_PushInConstParameters 1728
M2Quads_PushLineNo 5356
M2Quads_PushT 100376083
M2Quads_PushTF 16126618
M2Quads_PushTFA 0
M2Quads_PushTFAtok 54
M2Quads_PushTFn 0
M2Quads_PushTFntok 667771
M2Quads_PushTFtok 158822689
M2Quads_PushTtok 79572240
M2Quads_PutQuad 15025
M2Quads_PutQuadOtok 85079
M2Quads_QuadToLineNo 0
M2Quads_QuadToTokenNo 7760441
M2Quads_RecordOp 108633
M2Quads_SetOptionCoding 0
M2Quads_SetOptionOptimizing 0
M2Quads_SetOptionProfiling 0
M2Quads_SetQuadConstExpr 0
M2Quads_SilentBuildConstructor 0
M2Quads_SilentBuildConstructorStart 25984
M2Quads_StartBuildDefFile 169324
M2Quads_StartBuildFinally 16631
M2Quads_StartBuildInit 85431
M2Quads_StartBuildInnerInit 0
M2Quads_StartBuildModFile 85067
M2Quads_StartBuildWith 6646
M2Quads_SubQuad 1960339
M2Quads_Top 91966778
M2Quads_WriteOperand 0
M2Quads_WriteOperator 0
_M2_M2Quads_fini 0
_M2_M2Quads_init 16268
_ZL10AddFieldTojjjj 25962
_ZL10AddForInfojjjjj 2672
_ZL10BuildErrorj 19890
_ZL10BuildRangej 2135087
_ZL10CheckBreakj 0
_ZL10CheckConstj 1333109
_ZL10CollectLowj 306
_ZL10GetTypeMaxjjj 2276
_ZL10GetTypeMinjjj 1330
_ZL10IsReadOnlyj 284382
_ZL10MarkAsReadj 1303784
_ZL10OperandFnoj 182202
_ZL10OperandTnoj 217061672
_ZL10PopBooltokPjS_S_ 236194
_ZL10PopTFrwtokPjS_S_S_ 331120
_ZL10PushTFDtokjjjj 258
_ZL10PushTrwtokjjj 156
_ZL11AreConstantb 162262
_ZL11BuildExceptj 2749
_ZL11CollectHighj 570
_ZL11GenQuadOtokj20M2Quads_QuadOperatorjjjbjjj 594348
_ZL11GetCtorFinij 0
_ZL11GetCtorInitj 0
_ZL11MarkAsWritej 511257
_ZL11OperandTtokj 59714517
_ZL11PushBooltokjjj 243640
_ZL11PushTFADtokjjjjj 3158
_ZL11PushTFrwtokjjjj 366056
_ZL11PutRangeDepjj 554575
_ZL11UseLineNoteP13M2Quads__T6_r 5356
_ZL12DescribeTypej 0
_ZL12InitLineNotejj 5356
_ZL12MoveWithModejjjjjjb 511251
_ZL12PushLineNoteP13M2Quads__T6_r 5356
_ZL12PushTFDrwtokjjjjj 49066
_ZL12PutQuadOTypej20M2Quads_QuadOperatorjjjbb 6480438
_ZL12newBoolFramev 356239567
_ZL13CheckForIndexP13M2Quads__T5_r 0
_ZL13DebugLocationjPKcj 60850
_ZL13FailParameterjPKcjjjj 42
_ZL13GenQuadOTrashj20M2Quads_QuadOperatorjjjbj 5566030
_ZL13GetProtectionj 420
_ZL13MakeLeftValuejj22SymbolTable_ModeOfAddrj 203814
_ZL13PushTFADrwtokjjjjjj 9022
_ZL13WarnParameterjPKcjjjj 0
_ZL14AlterReferencejjj 1960339
_ZL14CheckBooleanIdv 89868
_ZL14CheckDivModRemjjjj 80042
_ZL14CheckParameterjjjjjjPvj 436706
_ZL14ConstExprErrorjjjb 72111
_ZL14IsInfiniteLoopj 24
_ZL14IsNeverAlteredjjj 30
_ZL14MakeRightValuejjj 1530
_ZL14OperandMergeRWj 746755
_ZL14SafeRequestSymjj 16494
_ZL15AssignHighFieldjjjjjjj 40607
_ZL15BuildImFunctionjb 60
_ZL15BuildReFunctionjb 60
_ZL15CheckReturnTypejjjj 28395
_ZL15CheckVariableAtj 4153657
_ZL15DumpQuadSummaryj 0
_ZL15GenQuadOTypetokj20M2Quads_QuadOperatorjjjbbjjj 902319
_ZL15GetTypeMaxLowerjjj 2276
_ZL15GetTypeMinLowerjjj 1330
_ZL15IsReallyPointerj 1293
_ZL15IsSameUnboundedjj 36
_ZL15MarkAsReadWritej 31993
_ZL15OperandRangeDepj 148359
_ZL15PushConstructorj 48552
_ZL15RemoveReferencej 908149
_ZL15doBuildBinaryOpbb 94700
_ZL16AssignHighFieldsjjjjjj 40451
_ZL16BuildAbsFunctionjb 177
_ZL16BuildAdrFunctionv 185184
_ZL16BuildCapFunctionjb 125
_ZL16BuildChrFunctionjb 1032
_ZL16BuildIntFunctionjb 6
_ZL16BuildMaxFunctionv 2050
_ZL16BuildMinFunctionv 1254
_ZL16BuildOddFunctionjb 50
_ZL16BuildOrdFunctionjb 4756
_ZL16BuildReturnLowerjjjj 28395
_ZL16BuildStaticArrayv 49072
_ZL16BuildStmtNoteTokj 570626
_ZL16BuildValFunctionjb 4922
_ZL16CheckBecomesMetajjjjj 436962
_ZL16CheckRangeIncDecjjjj 19280
_ZL16CheckVariablesAtj 169487
_ZL16ConvertToAddressjj 9106
_ZL16DumpQuadrupleAllv 0
_ZL16GetItemPointedToj 3070
_ZL16GetRecordOrFieldv 12306
_ZL16MarkArrayWrittenj 103902
_ZL17BuildCastFunctionjb 156
_ZL17BuildDecProcedurej 4069
_ZL17BuildDynamicArrayv 9022
_ZL17BuildHighFunctionv 2982
_ZL17BuildIncProcedurej 15213
_ZL17BuildNewProcedurej 885
_ZL17BuildSizeCheckEndj 16364
_ZL17BuildSizeFunctionv 2103
_ZL17BuildTypeCoercionb 2574
_ZL17DereferenceLValuejj 31872
_ZL17GetTurnInterruptsj 840
_ZL17UndoReadWriteInfoj20M2Quads_QuadOperatorjjj 8525856
_ZL17doBuildAssignmentjbb 521479
_ZL18AddQuadInformationj20M2Quads_QuadOperatorjjj 6565517
_ZL18AssignUnboundedVarjjjjjj 4584
_ZL18BuildCmplxFunctionjb 492
_ZL18BuildExclProcedurej 781
_ZL18BuildFloatFunctionjb 88
_ZL18BuildInclProcedurej 1145
_ZL18BuildM2DepFunctionjj 16421
_ZL18BuildRTExceptEnterj 2971
_ZL18BuildRTExceptLeavejb 3133
_ZL18BuildShiftFunctionv 682
_ZL18BuildTSizeFunctionv 4790
_ZL18BuildTruncFunctionjb 60
_ZL18CheckAddTuple2Readjbj 2654
_ZL18CheckBaseTypeValuejjjj 2040
_ZL18GetQualidentImportjjj 48657
_ZL18SafeCheckWithFieldv 12220
_ZL19BuildAddAdrFunctionjb 36
_ZL19BuildDifAdrFunctionjb 12
_ZL19BuildLengthFunctionjb 346
_ZL19BuildM2CtorFunctionjj 16421
_ZL19BuildM2FiniFunctionjj 2785
_ZL19BuildM2InitFunctionjj 2785
_ZL19BuildM2LinkFunctionj 2785
_ZL19BuildM2MainFunctionj 2785
_ZL19BuildRotateFunctionv 406
_ZL19BuildStringAdrParamjj 8247
_ZL19BuildSubAdrFunctionjb 12
_ZL19BuildThrowProcedurej 114
_ZL19CheckFunctionReturnj 84030
_ZL19DumpQuadrupleFilterv 0
_ZL19ForLoopLastIteratorjjjjjjj 2672
_ZL19IsConditionVariablejjj 24
_ZL19LegalUnboundedParamjjjjjjj 10196
_ZL19ManipulateReferencejj 665712
_ZL20BreakWhenQuadCreatedj 16268
_ZL20BuildAccessWithFieldv 33072
_ZL20BuildConvertFunctionjb 56655
_ZL20BuildDesignatorErrorPKcj 54
_ZL20BuildMakeAdrFunctionv 12
_ZL20CheckAddVariableReadjbj 3401370
_ZL20CheckLogicalOperatorjjj 80642
_ZL20CheckNeedPriorityEndjjj 185932
_ZL20DeferMakeLengthConstjj 66
_ZL20ForeachImportInDepDoPvjj 32754
_ZL20ManipulateParametersb 227359
_ZL20calculateMultipicandjjjj 12080
_ZL20callRequestDependantjjjj 40301
_ZL21AssignUnboundedNonVarjjjjjj 37305
_ZL21BuildConstHighFromSymj 236
_ZL21BuildDisposeProcedurej 336
_ZL21BuildRealFuncProcCalljbbb 227377
_ZL21BuildRealFunctionCalljb 63376
_ZL21BuildRelOpFromBooleanj 0
_ZL21BuildTBitSizeFunctionv 6496
_ZL21CheckAddVariableWritejbj 1356937
_ZL21CheckAssignCompatiblejjjjj 436962
_ZL21CheckVariablesInBlockj 185932
_ZL21ExpectingVariableTypejj 85483
_ZL22BuildAssignmentBooleanjbjjjj 10222
_ZL22BuildHighFromUnboundedj 2746
_ZL22BuildRealProcedureCallj 164001
_ZL22CheckNeedPriorityBeginjjj 186112
_ZL22CheckParameterOrdinalsv 227359
_ZL22CheckPointerThroughNiljj 81881
_ZL22ExpectingParameterTypejj 93540
_ZL23BuildPseudoFunctionCallb 43028
_ZL23CheckRemoveVariableReadjbj 668757
_ZL23ForeachImportedModuleDojj 16377
_ZL23UnboundedVarLinkToArrayjjjjjj 3158
_ZL24BuildPseudoProcedureCallj 22543
_ZL24CheckProcedureParametersb 227377
_ZL24CheckRemoveVariableWritejbj 599975
_ZL24ConvertBooleanToVariablejj 7446
_ZL24DeferMakeConstStringCnuljj 9787
_ZL25CheckProcTypeAndProcedurejjjj 51057
_ZL25DeferMakeConstStringM2nuljj 35742
_ZL26CheckCompatibleWithBecomesjjjj 511257
_ZL26DisplayProcedureAttributesj 0
_ZL26UnboundedNonVarLinkToArrayjjjjjj 37293
_ZL27BuildDesignatorPointerErrorjjjPKcj 2
_ZL28BuildAssignmentWithoutBoundsjbb 86281
_ZL30ManipulatePseudoCallParametersv 68115
_ZL33BuildDesignatorArrayStaticDynamicv 58124
_ZL34CheckVariableOrConstantOrProcedurejj 191248
_ZL38CheckVariablesAndParameterTypesInBlockj 185932
_ZL4Initv 16268
_ZL5GetQFj 14369373250
_ZL5Mergejj 57040
_ZL5doValjj 44294
_ZL6MakeOpj 176158
_ZL6PopForv 10688
_ZL6PopTrwPjS_ 2372
_ZL7GenHighjjjj 43337
_ZL7GenQuad20M2Quads_QuadOperatorjjj 3258771
_ZL7IsQuadAj20M2Quads_QuadOperator 1063245820
_ZL7NewQuadPj 6481681
_ZL7PopBoolPjS_ 200970
_ZL7PopExitv 624
_ZL7PopTFrwPjS_S_ 33072
_ZL7PopWithv 6640
_ZL7PushForj 10694
_ZL7PushOnejjPKcj 17374
_ZL7doIndrXjjj 17555
_ZL7gdbhookv 0
_ZL8BuildTryj 2749
_ZL8DSdbExitv 0
_ZL8GenQuadOj20M2Quads_QuadOperatorjjjb 5564180
_ZL8OperandDj 707287
_ZL8PushBooljj 126850
_ZL8PushExitj 624
_ZL8PushTFADjjjj 384
_ZL8PushTFrwjjj 2372
_ZL8PushWithjjjj 6640
_ZL8PushZerojj 8170
_ZL8PutQuadOj20M2Quads_QuadOperatorjjjb 5578810
_ZL9BackPatchjj 430595
_ZL9DSdbEnterv 0
_ZL9DumpUntil20M2Quads_QuadOperatorjj 0
_ZL9GrowQuadsj 665712
_ZL9IsBooleanj 280797650
_ZL9OpUsesOp120M2Quads_QuadOperator 430748
_ZL9OperandRWj 770999
_ZL9PopLineNov 5356
_ZL9PopTFDtokPjS_S_S_ 258
_ZL9PopTrwtokPjS_S_ 1109767
_ZL9WriteMode22SymbolTable_ModeOfAddr 0
_ZL9WriteQuadj 0
_ZL9doConvertjj 5356

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.