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-07-11 15:47:05 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 128890992
M2Quads_BackPatchSubrangesAndOptParam 15846
M2Quads_BeginVarient 3048
M2Quads_BeginVarientList 6096
M2Quads_BuildAlignment 72
M2Quads_BuildAsm 27
M2Quads_BuildAsmElement 33
M2Quads_BuildAsmTrash 3
M2Quads_BuildAssignConstant 307669
M2Quads_BuildAssignment 134212
M2Quads_BuildBinaryOp 76696
M2Quads_BuildBitLength 0
M2Quads_BuildBooleanVariable 380670
M2Quads_BuildBuiltinConst 32418
M2Quads_BuildBuiltinTypeInfo 360
M2Quads_BuildCaseCheck 506
M2Quads_BuildCaseElse 1054
M2Quads_BuildCaseEnd 1054
M2Quads_BuildCaseEndStatementSequence 4296
M2Quads_BuildCaseEquality 4166
M2Quads_BuildCaseList 4346
M2Quads_BuildCaseOr 50
M2Quads_BuildCaseRange 180
M2Quads_BuildCaseStart 1054
M2Quads_BuildCaseStartStatementSequence 4296
M2Quads_BuildCodeOff 0
M2Quads_BuildCodeOn 0
M2Quads_BuildComponentValue 26354
M2Quads_BuildConstFunctionCall 7398
M2Quads_BuildConstructor 37370
M2Quads_BuildConstructorEnd 11374
M2Quads_BuildConstructorStart 11374
M2Quads_BuildDefaultFieldAlignment 36
M2Quads_BuildDesignatorArray 59234
M2Quads_BuildDesignatorPointer 20814
M2Quads_BuildDesignatorRecord 122974
M2Quads_BuildDoWhile 8794
M2Quads_BuildElse 16028
M2Quads_BuildElsif1 3576
M2Quads_BuildElsif2 3576
M2Quads_BuildEmptySet 0
M2Quads_BuildEndFor 2740
M2Quads_BuildEndIf 44608
M2Quads_BuildEndLoop 544
M2Quads_BuildEndWhile 8794
M2Quads_BuildExceptFinally 0
M2Quads_BuildExceptInitial 2971
M2Quads_BuildExceptProcedure 168
M2Quads_BuildExit 94
M2Quads_BuildForToByDo 2746
M2Quads_BuildFunctionCall 110328
M2Quads_BuildInclBit 12340
M2Quads_BuildInclRange 0
M2Quads_BuildLineNo 0
M2Quads_BuildLoop 544
M2Quads_BuildModulePriority 38
M2Quads_BuildModuleStart 86079
M2Quads_BuildNot 5500
M2Quads_BuildNulExpression 884
M2Quads_BuildNulParam 20954
M2Quads_BuildOptimizeOff 0
M2Quads_BuildOptimizeOn 0
M2Quads_BuildPragmaField 12
M2Quads_BuildProcedureBegin 86310
M2Quads_BuildProcedureCall 192868
M2Quads_BuildProcedureEnd 86278
M2Quads_BuildProcedureStart 86322
M2Quads_BuildProfileOff 0
M2Quads_BuildProfileOn 0
M2Quads_BuildPseudoBy 2380
M2Quads_BuildReThrow 222
M2Quads_BuildRelOp 98948
M2Quads_BuildRepeat 1586
M2Quads_BuildRetry 168
M2Quads_BuildReturn 29571
M2Quads_BuildScaffold 17013
M2Quads_BuildSetEnd 0
M2Quads_BuildSetStart 0
M2Quads_BuildSizeCheckStart 202804
M2Quads_BuildStmtNote 582706
M2Quads_BuildThenIf 48184
M2Quads_BuildTypeForConstructor 1784
M2Quads_BuildUnaryOp 22618
M2Quads_BuildUntil 1586
M2Quads_BuildWhile 8794
M2Quads_CheckBuildFunction 116667
M2Quads_CheckWithReference 743909
M2Quads_CountQuads 9507201
M2Quads_DisplayQuad 0
M2Quads_DisplayQuadRange 0
M2Quads_DisplayStack 21099330
M2Quads_DumpQuadruples 78942
M2Quads_DupFrame 0
M2Quads_ElseVarient 114
M2Quads_EndBuildFile 258133
M2Quads_EndBuildFinally 17217
M2Quads_EndBuildInit 85869
M2Quads_EndBuildInnerInit 0
M2Quads_EndBuildWith 7090
M2Quads_EndVarient 3048
M2Quads_EndVarientList 6096
M2Quads_EraseQuad 6719127
M2Quads_ForLoopAnalysis 15846
M2Quads_GetFirstQuad 825750
M2Quads_GetLastFileQuad 0
M2Quads_GetLastQuadNo 0
M2Quads_GetM2OperatorDesc 31
M2Quads_GetNextQuad 3404218669
M2Quads_GetQuad 2695220830
M2Quads_GetQuadDest 0
M2Quads_GetQuadOTypetok 7516
M2Quads_GetQuadOp 24
M2Quads_GetQuadOp1 0
M2Quads_GetQuadOp2 0
M2Quads_GetQuadOp3 0
M2Quads_GetQuadOtok 7144099
M2Quads_GetQuadTrash 260
M2Quads_GetQuadtok 174913163
M2Quads_GetRealQuad 16218564
M2Quads_IsAutoPushOn 581205170
M2Quads_IsBackReference 97049
M2Quads_IsBackReferenceConditional 0
M2Quads_IsBecomes 0
M2Quads_IsCall 533616063
M2Quads_IsCatchBegin 139600
M2Quads_IsCatchEnd 156208
M2Quads_IsCodeOn 0
M2Quads_IsConditional 533626437
M2Quads_IsConditionalBooleanQuad 435612
M2Quads_IsConstQuad 0
M2Quads_IsDefOrModFile 533519014
M2Quads_IsDummy 0
M2Quads_IsFinallyEnd 128692
M2Quads_IsFinallyStart 134146
M2Quads_IsGoto 97049
M2Quads_IsInConstExpression 106462
M2Quads_IsInConstParameters 95652
M2Quads_IsInitEnd 139600
M2Quads_IsInitStart 139600
M2Quads_IsInitialisingConst 0
M2Quads_IsKillLocalVar 257969
M2Quads_IsNewLocalVar 0
M2Quads_IsOptimizeOn 0
M2Quads_IsProcedureScope 0
M2Quads_IsProfileOn 0
M2Quads_IsPseudoQuad 24905305
M2Quads_IsQuadConstExpr 0
M2Quads_IsReferenced 264050725
M2Quads_IsReturn 533781695
M2Quads_IsUnConditional 533519014
M2Quads_LoopAnalysis 424203
M2Quads_MustCheckOverflow 562083
M2Quads_NextConstructorField 35340
M2Quads_OperandA 2290203
M2Quads_OperandAnno 0
M2Quads_OperandF 186176
M2Quads_OperandT 219522558
M2Quads_OperandTok 58514744
M2Quads_Opposite 87980
M2Quads_PopAuto 185644459
M2Quads_PopConstructor 48744
M2Quads_PopInConstExpression 1274692
M2Quads_PopInConstParameters 1730
M2Quads_PopN 13075498
M2Quads_PopNothing 67761225
M2Quads_PopT 149573211
M2Quads_PopTF 10986411
M2Quads_PopTFn 0
M2Quads_PopTFtok 9742247
M2Quads_PopTtok 119617511
M2Quads_PushAutoOff 120662280
M2Quads_PushAutoOn 65006969
M2Quads_PushInConstExpression 1274716
M2Quads_PushInConstParameters 1730
M2Quads_PushLineNo 5492
M2Quads_PushT 101483793
M2Quads_PushTF 16253416
M2Quads_PushTFA 0
M2Quads_PushTFAtok 54
M2Quads_PushTFn 0
M2Quads_PushTFntok 669291
M2Quads_PushTFtok 160097647
M2Quads_PushTtok 80273394
M2Quads_PutQuad 15329
M2Quads_PutQuadOtok 87973
M2Quads_QuadToLineNo 0
M2Quads_QuadToTokenNo 8064059
M2Quads_RecordOp 111117
M2Quads_SetOptionCoding 0
M2Quads_SetOptionOptimizing 0
M2Quads_SetOptionProfiling 0
M2Quads_SetQuadConstExpr 0
M2Quads_SilentBuildConstructor 0
M2Quads_SilentBuildConstructorStart 25984
M2Quads_StartBuildDefFile 172690
M2Quads_StartBuildFinally 17223
M2Quads_StartBuildInit 86023
M2Quads_StartBuildInnerInit 0
M2Quads_StartBuildModFile 85659
M2Quads_StartBuildWith 7096
M2Quads_SubQuad 1992093
M2Quads_Top 92269614
M2Quads_WriteOperand 0
M2Quads_WriteOperator 0
_M2_M2Quads_fini 0
_M2_M2Quads_init 16860
_ZL10AddFieldTojjjj 26082
_ZL10AddForInfojjjjj 2740
_ZL10BuildErrorj 20118
_ZL10BuildRangej 2183677
_ZL10CheckBreakj 0
_ZL10CheckConstj 1361143
_ZL10CollectLowj 306
_ZL10GetTypeMaxjjj 2294
_ZL10GetTypeMinjjj 1334
_ZL10IsReadOnlyj 292290
_ZL10MarkAsReadj 1331504
_ZL10OperandFnoj 186176
_ZL10OperandTnoj 219522558
_ZL10PopBooltokPjS_S_ 245020
_ZL10PopTFrwtokPjS_S_S_ 345832
_ZL10PushTFDtokjjjj 258
_ZL10PushTrwtokjjj 156
_ZL11AreConstantb 164564
_ZL11BuildExceptj 2749
_ZL11CollectHighj 578
_ZL11GenQuadOtokj20M2Quads_QuadOperatorjjjbjjj 610748
_ZL11GetCtorFinij 0
_ZL11GetCtorInitj 0
_ZL11MarkAsWritej 520127
_ZL11OperandTtokj 60490137
_ZL11PushBooltokjjj 252534
_ZL11PushTFADtokjjjjj 3292
_ZL11PushTFrwtokjjjj 382730
_ZL11PutRangeDepjj 569849
_ZL11UseLineNoteP13M2Quads__T6_r 5492
_ZL12DescribeTypej 0
_ZL12InitLineNotejj 5492
_ZL12MoveWithModejjjjjjb 520121
_ZL12PushLineNoteP13M2Quads__T6_r 5492
_ZL12PushTFDrwtokjjjjj 50142
_ZL12PutQuadOTypej20M2Quads_QuadOperatorjjjbb 6631154
_ZL12newBoolFramev 359478515
_ZL13CheckForIndexP13M2Quads__T5_r 0
_ZL13DebugLocationjPKcj 62908
_ZL13FailParameterjPKcjjjj 42
_ZL13GenQuadOTrashj20M2Quads_QuadOperatorjjjbj 5696552
_ZL13GetProtectionj 420
_ZL13MakeLeftValuejj22SymbolTable_ModeOfAddrj 209286
_ZL13PushTFADrwtokjjjjjj 9050
_ZL13WarnParameterjPKcjjjj 0
_ZL14AlterReferencejjj 1992093
_ZL14CheckBooleanIdv 93420
_ZL14CheckDivModRemjjjj 81656
_ZL14CheckParameterjjjjjjPvj 449522
_ZL14ConstExprErrorjjjb 72277
_ZL14IsInfiniteLoopj 24
_ZL14IsNeverAlteredjjj 30
_ZL14MakeRightValuejjj 1540
_ZL14OperandMergeRWj 766187
_ZL14SafeRequestSymjj 16494
_ZL15AssignHighFieldjjjjjjj 41675
_ZL15BuildImFunctionjb 60
_ZL15BuildReFunctionjb 60
_ZL15CheckReturnTypejjjj 28675
_ZL15CheckVariableAtj 4165071
_ZL15DumpQuadSummaryj 0
_ZL15GenQuadOTypetokj20M2Quads_QuadOperatorjjjbbjjj 922209
_ZL15GetTypeMaxLowerjjj 2294
_ZL15GetTypeMinLowerjjj 1334
_ZL15IsReallyPointerj 1309
_ZL15IsSameUnboundedjj 36
_ZL15MarkAsReadWritej 32731
_ZL15OperandRangeDepj 154103
_ZL15PushConstructorj 48744
_ZL15RemoveReferencej 935907
_ZL15doBuildBinaryOpbb 96934
_ZL16AssignHighFieldsjjjjjj 41519
_ZL16BuildAbsFunctionjb 177
_ZL16BuildAdrFunctionv 190196
_ZL16BuildCapFunctionjb 125
_ZL16BuildChrFunctionjb 1040
_ZL16BuildIntFunctionjb 6
_ZL16BuildMaxFunctionv 2068
_ZL16BuildMinFunctionv 1258
_ZL16BuildOddFunctionjb 54
_ZL16BuildOrdFunctionjb 4788
_ZL16BuildReturnLowerjjjj 28675
_ZL16BuildStaticArrayv 50148
_ZL16BuildStmtNoteTokj 589802
_ZL16BuildValFunctionjb 4924
_ZL16CheckBecomesMetajjjjj 443594
_ZL16CheckRangeIncDecjjjj 20238
_ZL16CheckVariablesAtj 172327
_ZL16ConvertToAddressjj 9134
_ZL16DumpQuadrupleAllv 0
_ZL16GetItemPointedToj 3102
_ZL16GetRecordOrFieldv 12306
_ZL16MarkArrayWrittenj 105838
_ZL17BuildCastFunctionjb 156
_ZL17BuildDecProcedurej 4205
_ZL17BuildDynamicArrayv 9050
_ZL17BuildHighFunctionv 2986
_ZL17BuildIncProcedurej 16035
_ZL17BuildNewProcedurej 897
_ZL17BuildSizeCheckEndj 16388
_ZL17BuildSizeFunctionv 2107
_ZL17BuildTypeCoercionb 2574
_ZL17DereferenceLValuejj 33082
_ZL17GetTurnInterruptsj 840
_ZL17UndoReadWriteInfoj20M2Quads_QuadOperatorjjj 8711220
_ZL17doBuildAssignmentjbb 530527
_ZL18AddQuadInformationj20M2Quads_QuadOperatorjjj 6719127
_ZL18AssignUnboundedVarjjjjjj 4718
_ZL18BuildCmplxFunctionjb 492
_ZL18BuildExclProcedurej 791
_ZL18BuildFloatFunctionjb 88
_ZL18BuildInclProcedurej 1167
_ZL18BuildM2DepFunctionjj 17013
_ZL18BuildRTExceptEnterj 2971
_ZL18BuildRTExceptLeavejb 3133
_ZL18BuildShiftFunctionv 682
_ZL18BuildTSizeFunctionv 4806
_ZL18BuildTruncFunctionjb 60
_ZL18CheckAddTuple2Readjbj 2722
_ZL18CheckBaseTypeValuejjjj 2054
_ZL18GetQualidentImportjjj 49841
_ZL18SafeCheckWithFieldv 12340
_ZL19BuildAddAdrFunctionjb 36
_ZL19BuildDifAdrFunctionjb 12
_ZL19BuildLengthFunctionjb 346
_ZL19BuildM2CtorFunctionjj 17013
_ZL19BuildM2FiniFunctionjj 2785
_ZL19BuildM2InitFunctionjj 2785
_ZL19BuildM2LinkFunctionj 2785
_ZL19BuildM2MainFunctionj 2785
_ZL19BuildRotateFunctionv 406
_ZL19BuildStringAdrParamjj 8247
_ZL19BuildSubAdrFunctionjb 12
_ZL19BuildThrowProcedurej 116
_ZL19CheckFunctionReturnj 86278
_ZL19DumpQuadrupleFilterv 0
_ZL19ForLoopLastIteratorjjjjjjj 2740
_ZL19IsConditionVariablejjj 24
_ZL19LegalUnboundedParamjjjjjjj 10462
_ZL19ManipulateReferencejj 686346
_ZL20BreakWhenQuadCreatedj 16860
_ZL20BuildAccessWithFieldv 35104
_ZL20BuildConvertFunctionjb 56775
_ZL20BuildDesignatorErrorPKcj 54
_ZL20BuildMakeAdrFunctionv 12
_ZL20CheckAddVariableReadjbj 3485058
_ZL20CheckLogicalOperatorjjj 82256
_ZL20CheckNeedPriorityEndjjj 189364
_ZL20DeferMakeLengthConstjj 66
_ZL20ForeachImportInDepDoPvjj 33938
_ZL20ManipulateParametersb 234073
_ZL20calculateMultipicandjjjj 12108
_ZL20callRequestDependantjjjj 41519
_ZL21AssignUnboundedNonVarjjjjjj 38239
_ZL21BuildConstHighFromSymj 238
_ZL21BuildDisposeProcedurej 340
_ZL21BuildRealFuncProcCalljbbb 234091
_ZL21BuildRealFunctionCalljb 64804
_ZL21BuildRelOpFromBooleanj 0
_ZL21BuildTBitSizeFunctionv 6496
_ZL21CheckAddVariableWritejbj 1385719
_ZL21CheckAssignCompatiblejjjjj 443594
_ZL21CheckVariablesInBlockj 189364
_ZL21ExpectingVariableTypejj 87685
_ZL22BuildAssignmentBooleanjbjjjj 10400
_ZL22BuildHighFromUnboundedj 2748
_ZL22BuildRealProcedureCallj 169287
_ZL22CheckNeedPriorityBeginjjj 189544
_ZL22CheckParameterOrdinalsv 234073
_ZL22CheckPointerThroughNiljj 83063
_ZL22ExpectingParameterTypejj 95176
_ZL23BuildPseudoFunctionCallb 43260
_ZL23CheckRemoveVariableReadjbj 679731
_ZL23ForeachImportedModuleDojj 16969
_ZL23UnboundedVarLinkToArrayjjjjjj 3292
_ZL24BuildPseudoProcedureCallj 23551
_ZL24CheckProcedureParametersb 234091
_ZL24CheckRemoveVariableWritejbj 610011
_ZL24ConvertBooleanToVariablejj 7514
_ZL24DeferMakeConstStringCnuljj 9841
_ZL25CheckProcTypeAndProcedurejjjj 52847
_ZL25DeferMakeConstStringM2nuljj 36514
_ZL26CheckCompatibleWithBecomesjjjj 520127
_ZL26DisplayProcedureAttributesj 0
_ZL26UnboundedNonVarLinkToArrayjjjjjj 38227
_ZL27BuildDesignatorPointerErrorjjjPKcj 2
_ZL28BuildAssignmentWithoutBoundsjbb 88707
_ZL30ManipulatePseudoCallParametersv 69355
_ZL33BuildDesignatorArrayStaticDynamicv 59228
_ZL34CheckVariableOrConstantOrProcedurejj 197896
_ZL38CheckVariablesAndParameterTypesInBlockj 189364
_ZL4Initv 16860
_ZL5GetQFj 14442971620
_ZL5Mergejj 59160
_ZL5doValjj 44558
_ZL6MakeOpj 181096
_ZL6PopForv 10960
_ZL6PopTrwPjS_ 2374
_ZL7GenHighjjjj 44409
_ZL7GenQuad20M2Quads_QuadOperatorjjj 3338887
_ZL7IsQuadAj20M2Quads_QuadOperator 1068590622
_ZL7NewQuadPj 6632685
_ZL7PopBoolPjS_ 208244
_ZL7PopExitv 638
_ZL7PopTFrwPjS_S_ 35104
_ZL7PopWithv 7090
_ZL7PushForj 10966
_ZL7PushOnejjPKcj 18316
_ZL7doIndrXjjj 18107
_ZL7gdbhookv 0
_ZL8BuildTryj 2749
_ZL8DSdbExitv 0
_ZL8GenQuadOj20M2Quads_QuadOperatorjjjb 5694686
_ZL8OperandDj 725943
_ZL8PushBooljj 131488
_ZL8PushExitj 638
_ZL8PushTFADjjjj 384
_ZL8PushTFrwjjj 2374
_ZL8PushWithjjjj 7090
_ZL8PushZerojj 8238
_ZL8PutQuadOj20M2Quads_QuadOperatorjjjb 5709636
_ZL9BackPatchjj 441953
_ZL9DSdbEnterv 0
_ZL9DumpUntil20M2Quads_QuadOperatorjj 0
_ZL9GrowQuadsj 686346
_ZL9IsBooleanj 284090554
_ZL9OpUsesOp120M2Quads_QuadOperator 435612
_ZL9OperandRWj 790731
_ZL9PopLineNov 5492
_ZL9PopTFDtokPjS_S_S_ 258
_ZL9PopTrwtokPjS_S_ 1128233
_ZL9WriteMode22SymbolTable_ModeOfAddr 0
_ZL9WriteQuadj 0
_ZL9doConvertjj 5492

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.