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 % 6773 5165
Test Date: 2025-08-30 13:27:53 Functions: 80.8 % 443 358
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
M2Quads_AddRecordToList 276
M2Quads_AddVarientEquality 594
M2Quads_AddVarientFieldToList 666
M2Quads_AddVarientRange 0
M2Quads_AddVarientToList 276
M2Quads_Annotate 76917955
M2Quads_BackPatchSubrangesAndOptParam 14985
M2Quads_BeginVarient 276
M2Quads_BeginVarientList 552
M2Quads_BuildAlignment 72
M2Quads_BuildAsm 27
M2Quads_BuildAsmElement 33
M2Quads_BuildAsmTrash 3
M2Quads_BuildAssignConstant 252538
M2Quads_BuildAssignment 110491
M2Quads_BuildBinaryOp 52582
M2Quads_BuildBitLength 0
M2Quads_BuildBooleanVariable 307089
M2Quads_BuildBuiltinConst 30638
M2Quads_BuildBuiltinTypeInfo 360
M2Quads_BuildCaseCheck 348
M2Quads_BuildCaseElse 632
M2Quads_BuildCaseEnd 632
M2Quads_BuildCaseEndStatementSequence 3054
M2Quads_BuildCaseEquality 2928
M2Quads_BuildCaseList 3104
M2Quads_BuildCaseOr 50
M2Quads_BuildCaseRange 176
M2Quads_BuildCaseStart 632
M2Quads_BuildCaseStartStatementSequence 3054
M2Quads_BuildCodeOff 0
M2Quads_BuildCodeOn 0
M2Quads_BuildComponentValue 25100
M2Quads_BuildConstFunctionCall 4442
M2Quads_BuildConstructor 22466
M2Quads_BuildConstructorEnd 10742
M2Quads_BuildConstructorStart 10742
M2Quads_BuildDefaultFieldAlignment 36
M2Quads_BuildDesignatorArray 50992
M2Quads_BuildDesignatorPointer 14360
M2Quads_BuildDesignatorRecord 101926
M2Quads_BuildDoWhile 6564
M2Quads_BuildElse 12258
M2Quads_BuildElsif1 3020
M2Quads_BuildElsif2 3020
M2Quads_BuildEmptySet 0
M2Quads_BuildEndFor 2280
M2Quads_BuildEndIf 34599
M2Quads_BuildEndLoop 530
M2Quads_BuildEndWhile 6564
M2Quads_BuildExceptFinally 0
M2Quads_BuildExceptInitial 2838
M2Quads_BuildExceptProcedure 168
M2Quads_BuildExit 94
M2Quads_BuildForToByDo 2286
M2Quads_BuildFunctionCall 77794
M2Quads_BuildInclBit 11158
M2Quads_BuildInclRange 0
M2Quads_BuildLineNo 0
M2Quads_BuildLoop 530
M2Quads_BuildModulePriority 38
M2Quads_BuildModuleStart 67279
M2Quads_BuildNot 4532
M2Quads_BuildNulExpression 772
M2Quads_BuildNulParam 18233
M2Quads_BuildOptimizeOff 0
M2Quads_BuildOptimizeOn 0
M2Quads_BuildPragmaField 12
M2Quads_BuildProcedureBegin 73790
M2Quads_BuildProcedureCall 172396
M2Quads_BuildProcedureEnd 73760
M2Quads_BuildProcedureStart 73802
M2Quads_BuildProfileOff 0
M2Quads_BuildProfileOn 0
M2Quads_BuildPseudoBy 1944
M2Quads_BuildReThrow 222
M2Quads_BuildRelOp 78591
M2Quads_BuildRepeat 1356
M2Quads_BuildRetry 168
M2Quads_BuildReturn 20173
M2Quads_BuildScaffold 15947
M2Quads_BuildSetEnd 0
M2Quads_BuildSetStart 0
M2Quads_BuildSizeCheckStart 158603
M2Quads_BuildStmtNote 467268
M2Quads_BuildThenIf 37619
M2Quads_BuildTypeForConstructor 1756
M2Quads_BuildUnaryOp 21122
M2Quads_BuildUntil 1356
M2Quads_BuildWhile 6564
M2Quads_CheckBuildFunction 101337
M2Quads_CheckWithReference 599051
M2Quads_CountQuads 7439940
M2Quads_DisplayQuad 0
M2Quads_DisplayQuadRange 0
M2Quads_DisplayStack 13316492
M2Quads_DumpQuadruples 74637
M2Quads_DupFrame 0
M2Quads_ElseVarient 114
M2Quads_EndBuildFile 190874
M2Quads_EndBuildFinally 16156
M2Quads_EndBuildInit 67080
M2Quads_EndBuildInnerInit 0
M2Quads_EndBuildWith 6042
M2Quads_EndVarient 276
M2Quads_EndVarientList 552
M2Quads_EraseQuad 5516874
M2Quads_ForLoopAnalysis 14985
M2Quads_GetFirstQuad 625377
M2Quads_GetLastFileQuad 0
M2Quads_GetLastQuadNo 0
M2Quads_GetM2OperatorDesc 31
M2Quads_GetNextQuad 1335806063
M2Quads_GetQuad 891706472
M2Quads_GetQuadDest 0
M2Quads_GetQuadOTypetok 5356
M2Quads_GetQuadOp 24
M2Quads_GetQuadOp1 0
M2Quads_GetQuadOp2 0
M2Quads_GetQuadOp3 0
M2Quads_GetQuadOtok 5308995
M2Quads_GetQuadTrash 252
M2Quads_GetQuadtok 109138042
M2Quads_GetRealQuad 13514970
M2Quads_IsAutoPushOn 333572217
M2Quads_IsBackReference 90955
M2Quads_IsBackReferenceConditional 0
M2Quads_IsBecomes 0
M2Quads_IsCall 334611383
M2Quads_IsCatchBegin 80388
M2Quads_IsCatchEnd 93504
M2Quads_IsCodeOn 0
M2Quads_IsConditional 334621085
M2Quads_IsConditionalBooleanQuad 326134
M2Quads_IsConstQuad 0
M2Quads_IsDefOrModFile 334520428
M2Quads_IsDummy 0
M2Quads_IsFinallyEnd 71712
M2Quads_IsFinallyStart 76050
M2Quads_IsGoto 90955
M2Quads_IsInConstExpression 85449
M2Quads_IsInConstParameters 67348
M2Quads_IsInitEnd 80388
M2Quads_IsInitStart 80388
M2Quads_IsInitialisingConst 0
M2Quads_IsKillLocalVar 188993
M2Quads_IsNewLocalVar 0
M2Quads_IsOptimizeOn 0
M2Quads_IsProcedureScope 0
M2Quads_IsProfileOn 0
M2Quads_IsPseudoQuad 20276237
M2Quads_IsQuadConstExpr 0
M2Quads_IsReferenced 182569165
M2Quads_IsReturn 334713955
M2Quads_IsUnConditional 334520428
M2Quads_LoopAnalysis 326995
M2Quads_MustCheckOverflow 456992
M2Quads_NextConstructorField 33644
M2Quads_OperandA 1438379
M2Quads_OperandAnno 0
M2Quads_OperandF 156626
M2Quads_OperandT 132887137
M2Quads_OperandTok 36854498
M2Quads_Opposite 69296
M2Quads_PopAuto 104535169
M2Quads_PopConstructor 33208
M2Quads_PopInConstExpression 964314
M2Quads_PopInConstParameters 1656
M2Quads_PopN 8266133
M2Quads_PopNothing 41735607
M2Quads_PopT 88862781
M2Quads_PopTF 6392926
M2Quads_PopTFn 0
M2Quads_PopTFtok 6093921
M2Quads_PopTtok 67724396
M2Quads_PushAutoOff 67036345
M2Quads_PushAutoOn 37522954
M2Quads_PushInConstExpression 964338
M2Quads_PushInConstParameters 1656
M2Quads_PushLineNo 4572
M2Quads_PushT 61435199
M2Quads_PushTF 9068290
M2Quads_PushTFA 0
M2Quads_PushTFAtok 54
M2Quads_PushTFn 0
M2Quads_PushTFntok 555598
M2Quads_PushTFtok 95022557
M2Quads_PushTtok 45624479
M2Quads_PutQuad 11725
M2Quads_PutQuadOtok 69289
M2Quads_QuadToLineNo 0
M2Quads_QuadToTokenNo 6261425
M2Quads_RecordOp 82382
M2Quads_SetOptionCoding 0
M2Quads_SetOptionOptimizing 0
M2Quads_SetOptionProfiling 0
M2Quads_SetQuadConstExpr 0
M2Quads_SilentBuildConstructor 0
M2Quads_SilentBuildConstructorStart 11712
M2Quads_StartBuildDefFile 124214
M2Quads_StartBuildFinally 16162
M2Quads_StartBuildInit 67225
M2Quads_StartBuildInnerInit 0
M2Quads_StartBuildModFile 66865
M2Quads_StartBuildWith 6048
M2Quads_SubQuad 1613826
M2Quads_Top 52158966
M2Quads_WriteOperand 0
M2Quads_WriteOperator 0
_M2_M2Quads_fini 0
_M2_M2Quads_init 15928
_ZL10AddFieldTojj 24828
_ZL10AddForInfojjjjj 2280
_ZL10BuildErrorj 12853
_ZL10BuildRangej 1821286
_ZL10CheckBreakj 0
_ZL10CheckConstj 1130742
_ZL10CollectLowj 234
_ZL10GetTypeMaxjjj 7324
_ZL10GetTypeMinjjj 1174
_ZL10IsReadOnlyj 243053
_ZL10MarkAsReadj 1103658
_ZL10OperandFnoj 156626
_ZL10OperandTnoj 132887137
_ZL10PopBooltokPjS_S_ 191012
_ZL10PopTFrwtokPjS_S_S_ 270542
_ZL10PushTFDtokjjjj 258
_ZL10PushTrwtokjjj 144
_ZL11AreConstantb 0
_ZL11BuildExceptj 2616
_ZL11CollectHighj 3148
_ZL11GenQuadOtokj20M2Quads_QuadOperatorjjjbjjj 0
_ZL11GetCtorFinij 0
_ZL11GetCtorInitj 0
_ZL11MarkAsWritej 430875
_ZL11OperandTtokj 38530735
_ZL11PushBooltokjjj 197870
_ZL11PushTFADtokjjjjj 3158
_ZL11PushTFrwtokjjjj 302622
_ZL11PutRangeDepjj 497154
_ZL11UseLineNoteP13M2Quads__T6_r 4572
_ZL12DescribeTypej 0
_ZL12InitLineNotejj 4572
_ZL12MoveWithModejjjjjjb 430869
_ZL12PushLineNoteP13M2Quads__T6_r 0
_ZL12PushTFDrwtokjjjjj 43280
_ZL12PutQuadOTypej20M2Quads_QuadOperatorjjjbb 5447585
_ZL12newBoolFramev 212263977
_ZL13CheckForIndexP13M2Quads__T5_r 0
_ZL13DebugLocationjPKcj 0
_ZL13FailParameterjPKcjjjj 42
_ZL13GenQuadOTrashj20M2Quads_QuadOperatorjjjbj 4675511
_ZL13GetProtectionj 420
_ZL13MakeLeftValuejj22SymbolTable_ModeOfAddrj 192693
_ZL13PushTFADrwtokjjjjjj 7670
_ZL13WarnParameterjPKcjjjj 0
_ZL14AlterReferencejjj 1613826
_ZL14CheckBooleanIdv 73443
_ZL14CheckDivModRemjjjj 57372
_ZL14CheckParameterjjjjjjPvj 389305
_ZL14ConstExprErrorjjjb 56326
_ZL14IsInfiniteLoopj 24
_ZL14IsNeverAlteredjjj 30
_ZL14MakeRightValuejjj 1070
_ZL14OperandMergeRWj 662966
_ZL14SafeRequestSymjj 15696
_ZL15AssignHighFieldjjjjjjj 36407
_ZL15BuildImFunctionjb 60
_ZL15BuildReFunctionjb 60
_ZL15CheckReturnTypejjjj 19389
_ZL15CheckVariableAtj 2710774
_ZL15DumpQuadSummaryj 0
_ZL15GenQuadOTypetokj20M2Quads_QuadOperatorjjjbbjjj 763275
_ZL15GetTypeMaxLowerjjj 7324
_ZL15GetTypeMinLowerjjj 1174
_ZL15IsReallyPointerj 980
_ZL15IsSameUnboundedjj 36
_ZL15MarkAsReadWritej 28245
_ZL15OperandRangeDepj 129855
_ZL15PushConstructorj 33208
_ZL15RemoveReferencej 734217
_ZL15doBuildBinaryOpbb 69658
_ZL16AssignHighFieldsjjjjjj 36251
_ZL16BuildAbsFunctionjb 128
_ZL16BuildAdrFunctionv 177542
_ZL16BuildCapFunctionjb 124
_ZL16BuildChrFunctionjb 502
_ZL16BuildIntFunctionjb 6
_ZL16BuildMaxFunctionv 4484
_ZL16BuildMinFunctionv 1110
_ZL16BuildOddFunctionjb 50
_ZL16BuildOrdFunctionjb 3232
_ZL16BuildReturnLowerjjjj 19389
_ZL16BuildStaticArrayv 43286
_ZL16BuildStmtNoteTokj 473316
_ZL16BuildValFunctionjb 3280
_ZL16CheckBecomesMetajjjjj 364580
_ZL16CheckRangeIncDecjjjj 17076
_ZL16CheckVariablesAtj 0
_ZL16ConvertToAddressjj 7754
_ZL16DumpQuadrupleAllv 0
_ZL16GetItemPointedToj 2346
_ZL16GetRecordOrFieldv 1218
_ZL16MarkArrayWrittenj 92904
_ZL17BuildCastFunctionjb 156
_ZL17BuildDecProcedurej 3654
_ZL17BuildDynamicArrayv 7670
_ZL17BuildHighFunctionv 2448
_ZL17BuildIncProcedurej 13422
_ZL17BuildNewProcedurej 628
_ZL17BuildSizeCheckEndj 8408
_ZL17BuildSizeFunctionv 2246
_ZL17BuildTypeCoercionb 1478
_ZL17DereferenceLValuejj 27720
_ZL17GetTurnInterruptsj 840
_ZL17UndoReadWriteInfoj20M2Quads_QuadOperatorjjj 7130700
_ZL17doBuildAssignmentjbb 440017
_ZL18AddQuadInformationj20M2Quads_QuadOperatorjjj 5516874
_ZL18AssignUnboundedVarjjjjjj 4396
_ZL18BuildCmplxFunctionjb 492
_ZL18BuildExclProcedurej 460
_ZL18BuildFloatFunctionjb 64
_ZL18BuildInclProcedurej 784
_ZL18BuildM2DepFunctionjj 15947
_ZL18BuildRTExceptEnterj 2838
_ZL18BuildRTExceptLeavejb 3000
_ZL18BuildShiftFunctionv 702
_ZL18BuildTSizeFunctionv 3660
_ZL18BuildTruncFunctionjb 60
_ZL18CheckAddTuple2Readjbj 2262
_ZL18CheckBaseTypeValuejjjj 1824
_ZL18GetQualidentImportjjj 47044
_ZL19BuildAddAdrFunctionjb 36
_ZL19BuildDifAdrFunctionjb 12
_ZL19BuildLengthFunctionjb 346
_ZL19BuildM2CtorFunctionjj 15947
_ZL19BuildM2FiniFunctionjj 2652
_ZL19BuildM2InitFunctionjj 2652
_ZL19BuildM2LinkFunctionj 2652
_ZL19BuildM2MainFunctionj 2652
_ZL19BuildRotateFunctionv 382
_ZL19BuildStringAdrParamjj 7848
_ZL19BuildSubAdrFunctionjb 12
_ZL19BuildThrowProcedurej 114
_ZL19CheckFunctionReturnj 73760
_ZL19DumpQuadrupleFilterv 0
_ZL19ForLoopLastIteratorjjjjjjj 2280
_ZL19IsConditionVariablejjj 24
_ZL19LegalUnboundedParamjjjjjjj 9556
_ZL19ManipulateReferencejj 540986
_ZL20BreakWhenQuadCreatedj 0
_ZL20BuildAccessWithFieldv 30636
_ZL20BuildConvertFunctionjb 45736
_ZL20BuildDesignatorErrorPKcj 54
_ZL20BuildMakeAdrFunctionv 12
_ZL20CheckAddVariableReadjbj 2874886
_ZL20CheckLogicalOperatorjjj 57972
_ZL20CheckNeedPriorityEndjjj 156996
_ZL20DeferMakeLengthConstjj 66
_ZL20ForeachImportInDepDoPvjj 31806
_ZL20ManipulateParametersb 196060
_ZL20calculateMultipicandjjjj 9104
_ZL20callRequestDependantjjjj 38556
_ZL21AssignUnboundedNonVarjjjjjj 33105
_ZL21BuildConstHighFromSymj 236
_ZL21BuildDisposeProcedurej 280
_ZL21BuildRealFuncProcCalljbbb 196072
_ZL21BuildRealFunctionCalljb 43030
_ZL21BuildRelOpFromBooleanj 0
_ZL21BuildTBitSizeFunctionv 60
_ZL21CheckAddVariableWritejbj 1152138
_ZL21CheckAssignCompatiblejjjjj 364580
_ZL21CheckVariablesInBlockj 0
_ZL21ExpectingVariableTypejj 77994
_ZL22BuildHighFromUnboundedj 2212
_ZL22BuildRealProcedureCallj 153042
_ZL22CheckNeedPriorityBeginjjj 157165
_ZL22CheckParameterOrdinalsv 196060
_ZL22CheckPointerThroughNiljj 67073
_ZL22ExpectingParameterTypejj 77495
_ZL23BuildPseudoFunctionCallb 33590
_ZL23CheckRemoveVariableReadjbj 515970
_ZL23ForeachImportedModuleDojj 15903
_ZL23UnboundedVarLinkToArrayjjjjjj 3158
_ZL24BuildPseudoProcedureCallj 19342
_ZL24CheckProcedureParametersb 196072
_ZL24CheckRemoveVariableWritejbj 508047
_ZL24ConvertBooleanToVariablejj 6858
_ZL24DeferMakeConstStringCnuljj 8163
_ZL25CheckProcTypeAndProcedurejjjj 49563
_ZL25DeferMakeConstStringM2nuljj 32623
_ZL26CheckCompatibleWithBecomesjjjj 430875
_ZL26DisplayProcedureAttributesj 0
_ZL26UnboundedNonVarLinkToArrayjjjjjj 33093
_ZL27BuildDesignatorPointerErrorjjjPKcj 2
_ZL28BuildAssignmentWithoutBoundsjbb 0
_ZL30ManipulatePseudoCallParametersv 54386
_ZL33BuildDesignatorArrayStaticDynamicv 50986
_ZL34CheckVariableOrConstantOrProcedurejj 157182
_ZL38CheckVariablesAndParameterTypesInBlockj 156996
_ZL4Initv 15928
_ZL5GetQFj 0
_ZL5Mergejj 46180
_ZL5doValjj 37686
_ZL6MakeOpj 136455
_ZL6PopForv 0
_ZL6PopTrwPjS_ 2414
_ZL7GenHighjjjj 38603
_ZL7GenQuad20M2Quads_QuadOperatorjjj 0
_ZL7IsQuadAj20M2Quads_QuadOperator 0
_ZL7NewQuadPj 5451788
_ZL7PopBoolPjS_ 0
_ZL7PopExitv 0
_ZL7PopTFrwPjS_S_ 30636
_ZL7PopWithv 6042
_ZL7PushForj 0
_ZL7PushOnejjPKcj 15282
_ZL7doIndrXjjj 15139
_ZL7gdbhookv 0
_ZL8BuildTryj 2616
_ZL8DSdbExitv 0
_ZL8GenQuadOj20M2Quads_QuadOperatorjjjb 0
_ZL8OperandDj 633422
_ZL8PushBooljj 0
_ZL8PushExitj 0
_ZL8PushTFADjjjj 384
_ZL8PushTFrwjjj 2414
_ZL8PushWithjjjj 6042
_ZL8PushZerojj 7512
_ZL8PutQuadOj20M2Quads_QuadOperatorjjjb 0
_ZL9BackPatchjj 355827
_ZL9DSdbEnterv 0
_ZL9DumpUntil20M2Quads_QuadOperatorjj 0
_ZL9GrowQuadsj 540986
_ZL9IsBooleanj 174356735
_ZL9OpUsesOp120M2Quads_QuadOperator 326134
_ZL9OperandRWj 683996
_ZL9PopLineNov 4572
_ZL9PopTFDtokPjS_S_S_ 258
_ZL9PopTrwtokPjS_S_ 934450
_ZL9WriteMode22SymbolTable_ModeOfAddr 0
_ZL9WriteQuadj 0
_ZL9doConvertjj 4572

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.