LCOV - code coverage report
Current view: top level - lib/CodeGen Hit Total Coverage
Test: llvm-toolchain.info Lines: 31704 38072 83.3 %
Date: 2018-10-20 13:21:21 Functions: 2847 3417 83.3 %
Legend: Rating: low: < 75 % medium: >= 75 % high: >= 90 %

Filename Sort by name Line Coverage ( show details ) Sort by line coverage Functions Sort by function coverage
AggressiveAntiDepBreaker.cpp
89.6%89.6%
89.6 % 292 / 326 86.4 % 19 / 22
AggressiveAntiDepBreaker.h
100.0%
100.0 % 1 / 1 - 0 / 0
AllocationOrder.cpp
100.0%
100.0 % 9 / 9 100.0 % 1 / 1
AllocationOrder.h
85.7%85.7%
85.7 % 12 / 14 33.3 % 1 / 3
Analysis.cpp
94.0%94.0%
94.0 % 204 / 217 94.4 % 17 / 18
AntiDepBreaker.h
81.8%81.8%
81.8 % 9 / 11 50.0 % 1 / 2
AtomicExpandPass.cpp
49.4%49.4%
49.4 % 301 / 609 72.9 % 35 / 48
BasicTargetTransformInfo.cpp
100.0%
100.0 % 3 / 3 100.0 % 1 / 1
BranchFolding.cpp
96.0%96.0%
96.0 % 692 / 721 86.4 % 38 / 44
BranchFolding.h
35.3%35.3%
35.3 % 6 / 17 0.0 % 0 / 6
BranchRelaxation.cpp
80.5%80.5%
80.5 % 120 / 149 76.5 % 13 / 17
BreakFalseDeps.cpp
97.6%97.6%
97.6 % 82 / 84 100.0 % 12 / 12
BuiltinGCs.cpp
71.9%71.9%
71.9 % 23 / 32 0.0 % 0 / 7
CFIInstrInserter.cpp
61.8%61.8%
61.8 % 68 / 110 83.3 % 10 / 12
CalcSpillWeights.cpp
100.0%
100.0 % 99 / 99 100.0 % 6 / 6
CallingConvLower.cpp
93.5%93.5%
93.5 % 115 / 123 100.0 % 14 / 14
CodeGen.cpp
96.8%96.8%
96.8 % 90 / 93 50.0 % 1 / 2
CodeGenPrepare.cpp
81.9%81.9%
81.9 % 1688 / 2060 79.4 % 108 / 136
CriticalAntiDepBreaker.cpp
98.6%98.6%
98.6 % 210 / 213 100.0 % 10 / 10
CriticalAntiDepBreaker.h
100.0%
100.0 % 1 / 1 100.0 % 2 / 2
DFAPacketizer.cpp
94.5%94.5%
94.5 % 120 / 127 89.5 % 17 / 19
DeadMachineInstructionElim.cpp
100.0%
100.0 % 50 / 50 100.0 % 6 / 6
DetectDeadLanes.cpp
68.8%68.8%
68.8 % 143 / 208 77.8 % 14 / 18
DwarfEHPrepare.cpp
82.8%82.8%
82.8 % 77 / 93 90.0 % 9 / 10
EarlyIfConversion.cpp
93.9%93.9%
93.9 % 217 / 231 88.9 % 16 / 18
EdgeBundles.cpp
53.8%53.8%
53.8 % 21 / 39 66.7 % 4 / 6
ExecutionDomainFix.cpp
97.5%97.5%
97.5 % 197 / 202 100.0 % 17 / 17
ExpandISelPseudos.cpp
100.0%
100.0 % 14 / 14 100.0 % 4 / 4
ExpandMemCmp.cpp
94.0%94.0%
94.0 % 267 / 284 87.0 % 20 / 23
ExpandPostRAPseudos.cpp
34.3%34.3%
34.3 % 23 / 67 57.1 % 4 / 7
ExpandReductions.cpp
83.3%83.3%
83.3 % 30 / 36 85.7 % 6 / 7
FEntryInserter.cpp
100.0%
100.0 % 11 / 11 100.0 % 4 / 4
FaultMaps.cpp
93.2%93.2%
93.2 % 55 / 59 100.0 % 8 / 8
FuncletLayout.cpp
100.0%
100.0 % 12 / 12 100.0 % 5 / 5
GCMetadata.cpp
38.3%38.3%
38.3 % 23 / 60 50.0 % 6 / 12
GCMetadataPrinter.cpp
100.0%
100.0 % 1 / 1 100.0 % 2 / 2
GCRootLowering.cpp
61.3%61.3%
61.3 % 68 / 111 83.3 % 15 / 18
GCStrategy.cpp
100.0%
100.0 % 1 / 1 100.0 % 2 / 2
GlobalMerge.cpp
99.5%99.5%
99.5 % 181 / 182 100.0 % 14 / 14
IfConversion.cpp
91.7%91.7%
91.7 % 692 / 755 82.9 % 29 / 35
ImplicitNullChecks.cpp
58.3%58.3%
58.3 % 102 / 175 54.5 % 12 / 22
IndirectBrExpandPass.cpp
93.1%93.1%
93.1 % 54 / 58 100.0 % 5 / 5
InlineSpiller.cpp
70.0%70.0%
70.0 % 343 / 490 73.3 % 22 / 30
InterferenceCache.cpp
100.0%
100.0 % 122 / 122 100.0 % 7 / 7
InterferenceCache.h
60.5%60.5%
60.5 % 26 / 43 23.1 % 3 / 13
InterleavedAccessPass.cpp
71.2%71.2%
71.2 % 84 / 118 83.3 % 10 / 12
IntrinsicLowering.cpp
19.0%19.0%
19.0 % 69 / 364 36.4 % 4 / 11
LLVMTargetMachine.cpp
96.9%96.9%
96.9 % 93 / 96 100.0 % 7 / 7
LatencyPriorityQueue.cpp
100.0%
100.0 % 47 / 47 100.0 % 7 / 7
LazyMachineBlockFrequencyInfo.cpp
90.6%90.6%
90.6 % 29 / 32 87.5 % 7 / 8
LexicalScopes.cpp
100.0%
100.0 % 111 / 111 100.0 % 12 / 12
LiveDebugValues.cpp
62.0%62.0%
62.0 % 147 / 237 69.2 % 18 / 26
LiveDebugVariables.cpp
88.3%88.3%
88.3 % 362 / 410 84.4 % 38 / 45
LiveInterval.cpp
89.3%89.3%
89.3 % 551 / 617 78.0 % 46 / 59
LiveIntervalUnion.cpp
90.4%90.4%
90.4 % 66 / 73 85.7 % 6 / 7
LiveIntervals.cpp
90.8%90.8%
90.8 % 544 / 599 93.3 % 42 / 45
LivePhysRegs.cpp
92.9%92.9%
92.9 % 145 / 156 94.1 % 16 / 17
LiveRangeCalc.cpp
93.8%93.8%
93.8 % 210 / 224 92.9 % 13 / 14
LiveRangeCalc.h
100.0%
100.0 % 5 / 5 100.0 % 1 / 1
LiveRangeEdit.cpp
97.4%97.4%
97.4 % 187 / 192 93.8 % 15 / 16
LiveRangeShrink.cpp
100.0%
100.0 % 90 / 90 100.0 % 8 / 8
LiveRangeUtils.h
98.1%98.1%
98.1 % 53 / 54 100.0 % 2 / 2
LiveRegMatrix.cpp
100.0%
100.0 % 103 / 103 100.0 % 18 / 18
LiveRegUnits.cpp
94.4%94.4%
94.4 % 68 / 72 100.0 % 9 / 9
LiveStacks.cpp
63.3%63.3%
63.3 % 19 / 30 85.7 % 6 / 7
LiveVariables.cpp
92.9%92.9%
92.9 % 300 / 323 100.0 % 25 / 25
LocalStackSlotAllocation.cpp
94.9%94.9%
94.9 % 111 / 117 75.0 % 9 / 12
LoopTraversal.cpp
100.0%
100.0 % 30 / 30 100.0 % 2 / 2
LowLevelType.cpp
100.0%
100.0 % 11 / 11 100.0 % 1 / 1
LowerEmuTLS.cpp
34.5%34.5%
34.5 % 20 / 58 83.3 % 5 / 6
MIRCanonicalizerPass.cpp
74.0%74.0%
74.0 % 185 / 250 62.5 % 15 / 24
MIRPrinter.cpp
98.6%98.6%
98.6 % 411 / 417 91.3 % 21 / 23
MIRPrintingPass.cpp
88.9%88.9%
88.9 % 16 / 18 62.5 % 5 / 8
MachineBasicBlock.cpp
82.5%82.5%
82.5 % 504 / 611 91.7 % 66 / 72
MachineBlockFrequencyInfo.cpp
47.1%47.1%
47.1 % 33 / 70 52.6 % 10 / 19
MachineBlockPlacement.cpp
88.2%88.2%
88.2 % 555 / 629 84.1 % 37 / 44
MachineBranchProbabilityInfo.cpp
25.0%25.0%
25.0 % 6 / 24 50.0 % 4 / 8
MachineCSE.cpp
58.1%58.1%
58.1 % 151 / 260 70.6 % 12 / 17
MachineCombiner.cpp
81.8%81.8%
81.8 % 139 / 170 87.5 % 14 / 16
MachineCopyPropagation.cpp
91.0%91.0%
91.0 % 171 / 188 88.9 % 16 / 18
MachineDominanceFrontier.cpp
100.0%
100.0 % 16 / 16 100.0 % 6 / 6
MachineDominators.cpp
66.7%66.7%
66.7 % 34 / 51 77.8 % 7 / 9
MachineFrameInfo.cpp
99.1%99.1%
99.1 % 112 / 113 100.0 % 10 / 10
MachineFunction.cpp
89.8%89.8%
89.8 % 380 / 423 90.3 % 56 / 62
MachineFunctionPass.cpp
100.0%
100.0 % 18 / 18 100.0 % 3 / 3
MachineFunctionPrinterPass.cpp
100.0%
100.0 % 15 / 15 100.0 % 8 / 8
MachineInstr.cpp
86.1%86.1%
86.1 % 743 / 863 100.0 % 86 / 86
MachineInstrBundle.cpp
99.2%99.2%
99.2 % 131 / 132 100.0 % 15 / 15
MachineLICM.cpp
95.9%95.9%
95.9 % 469 / 489 93.2 % 41 / 44
MachineLoopInfo.cpp
93.2%93.2%
93.2 % 41 / 44 100.0 % 9 / 9
MachineModuleInfo.cpp
78.2%78.2%
78.2 % 86 / 110 80.8 % 21 / 26
MachineModuleInfoImpls.cpp
66.7%66.7%
66.7 % 6 / 9 40.0 % 2 / 5
MachineOperand.cpp
89.1%89.1%
89.1 % 591 / 663 89.6 % 43 / 48
MachineOptimizationRemarkEmitter.cpp
100.0%
100.0 % 36 / 36 100.0 % 9 / 9
MachineOutliner.cpp
58.3%58.3%
58.3 % 196 / 336 60.0 % 18 / 30
MachinePassRegistry.cpp
68.4%68.4%
68.4 % 13 / 19 50.0 % 2 / 4
MachinePipeliner.cpp
87.1%87.1%
87.1 % 1502 / 1724 71.8 % 79 / 110
MachinePostDominators.cpp
79.2%79.2%
79.2 % 19 / 24 77.8 % 7 / 9
MachineRegionInfo.cpp
11.4%11.4%
11.4 % 5 / 44 16.7 % 2 / 12
MachineRegisterInfo.cpp
97.9%97.9%
97.9 % 235 / 240 95.1 % 39 / 41
MachineSSAUpdater.cpp
78.2%78.2%
78.2 % 79 / 101 66.7 % 12 / 18
MachineScheduler.cpp
89.4%89.4%
89.4 % 1065 / 1191 88.7 % 110 / 124
MachineSink.cpp
77.5%77.5%
77.5 % 244 / 315 90.0 % 27 / 30
MachineTraceMetrics.cpp
79.7%79.7%
79.7 % 408 / 512 81.2 % 39 / 48
MachineVerifier.cpp
69.9%69.9%
69.9 % 802 / 1148 80.7 % 46 / 57
MacroFusion.cpp
100.0%
100.0 % 46 / 46 100.0 % 5 / 5
OptimizePHIs.cpp
100.0%
100.0 % 56 / 56 100.0 % 8 / 8
PHIElimination.cpp
57.1%57.1%
57.1 % 121 / 212 69.2 % 9 / 13
PHIEliminationUtils.cpp
100.0%
100.0 % 15 / 15 100.0 % 1 / 1
ParallelCG.cpp
88.2%88.2%
88.2 % 15 / 17 100.0 % 2 / 2
PatchableFunction.cpp
100.0%
100.0 % 15 / 15 100.0 % 5 / 5
PeepholeOptimizer.cpp
71.4%71.4%
71.4 % 419 / 587 60.8 % 31 / 51
PostRAHazardRecognizer.cpp
100.0%
100.0 % 19 / 19 100.0 % 4 / 4
PostRASchedulerList.cpp
85.9%85.9%
85.9 % 165 / 192 60.9 % 14 / 23
PreISelIntrinsicLowering.cpp
96.4%96.4%
96.4 % 27 / 28 100.0 % 7 / 7
ProcessImplicitDefs.cpp
83.3%83.3%
83.3 % 45 / 54 85.7 % 6 / 7
PrologEpilogInserter.cpp
84.2%84.2%
84.2 % 342 / 406 90.5 % 19 / 21
PseudoSourceValue.cpp
91.4%91.4%
91.4 % 64 / 70 92.0 % 23 / 25
ReachingDefAnalysis.cpp
100.0%
100.0 % 76 / 76 100.0 % 10 / 10
RegAllocBase.cpp
98.0%98.0%
98.0 % 50 / 51 80.0 % 4 / 5
RegAllocBase.h
100.0%
100.0 % 3 / 3 66.7 % 2 / 3
RegAllocBasic.cpp
95.6%95.6%
95.6 % 87 / 91 94.1 % 16 / 17
RegAllocFast.cpp
95.7%95.7%
95.7 % 355 / 371 93.1 % 27 / 29
RegAllocGreedy.cpp
84.6%84.6%
84.6 % 812 / 960 82.9 % 58 / 70
RegAllocPBQP.cpp
73.4%73.4%
73.4 % 196 / 267 70.4 % 19 / 27
RegUsageInfoCollector.cpp
100.0%
100.0 % 53 / 53 100.0 % 8 / 8
RegUsageInfoPropagate.cpp
84.2%84.2%
84.2 % 32 / 38 88.9 % 8 / 9
RegisterClassInfo.cpp
100.0%
100.0 % 64 / 64 100.0 % 3 / 3
RegisterCoalescer.cpp
84.7%84.7%
84.7 % 965 / 1139 83.1 % 49 / 59
RegisterCoalescer.h
18.2%18.2%
18.2 % 2 / 11 0.0 % 0 / 9
RegisterPressure.cpp
84.2%84.2%
84.2 % 476 / 565 83.6 % 51 / 61
RegisterScavenging.cpp
90.7%90.7%
90.7 % 233 / 257 87.5 % 21 / 24
RegisterUsageInfo.cpp
100.0%
100.0 % 32 / 32 100.0 % 8 / 8
RenameIndependentSubregs.cpp
24.5%24.5%
24.5 % 37 / 151 60.0 % 6 / 10
ResetMachineFunctionPass.cpp
88.9%88.9%
88.9 % 16 / 18 66.7 % 4 / 6
SafeStack.cpp
54.6%54.6%
54.6 % 155 / 284 66.7 % 14 / 21
SafeStackColoring.cpp
100.0%
100.0 % 106 / 106 100.0 % 7 / 7
SafeStackColoring.h
35.0%35.0%
35.0 % 7 / 20 33.3 % 1 / 3
SafeStackLayout.cpp
73.2%73.2%
73.2 % 41 / 56 75.0 % 3 / 4
SafeStackLayout.h
50.0%50.0%
50.0 % 4 / 8 50.0 % 1 / 2
ScalarizeMaskedMemIntrin.cpp
87.1%87.1%
87.1 % 175 / 201 92.9 % 13 / 14
ScheduleDAG.cpp
75.9%75.9%
75.9 % 195 / 257 87.5 % 21 / 24
ScheduleDAGInstrs.cpp
91.0%91.0%
91.0 % 465 / 511 72.1 % 31 / 43
ScheduleDAGPrinter.cpp
0.0%
0.0 % 0 / 9 0.0 % 0 / 3
ScoreboardHazardRecognizer.cpp
100.0%
100.0 % 79 / 79 100.0 % 7 / 7
ShadowStackGCLowering.cpp
94.6%94.6%
94.6 % 105 / 111 91.7 % 11 / 12
ShrinkWrap.cpp
98.1%98.1%
98.1 % 158 / 161 100.0 % 14 / 14
SjLjEHPrepare.cpp
52.5%52.5%
52.5 % 95 / 181 64.3 % 9 / 14
SlotIndexes.cpp
93.2%93.2%
93.2 % 68 / 73 90.9 % 10 / 11
SpillPlacement.cpp
96.7%96.7%
96.7 % 145 / 150 90.5 % 19 / 21
SpillPlacement.h
100.0%
100.0 % 3 / 3 100.0 % 3 / 3
Spiller.h
50.0%50.0%
50.0 % 1 / 2 33.3 % 1 / 3
SplitKit.cpp
94.3%94.3%
94.3 % 650 / 689 91.5 % 43 / 47
SplitKit.h
85.7%85.7%
85.7 % 18 / 21 40.0 % 2 / 5
StackColoring.cpp
68.1%68.1%
68.1 % 194 / 285 76.9 % 10 / 13
StackMapLivenessAnalysis.cpp
100.0%
100.0 % 35 / 35 100.0 % 9 / 9
StackMaps.cpp
72.5%72.5%
72.5 % 169 / 233 94.4 % 17 / 18
StackProtector.cpp
96.1%96.1%
96.1 % 147 / 153 100.0 % 14 / 14
StackSlotColoring.cpp
78.8%78.8%
78.8 % 149 / 189 76.9 % 10 / 13
TailDuplication.cpp
100.0%
100.0 % 18 / 18 100.0 % 9 / 9
TailDuplicator.cpp
85.7%85.7%
85.7 % 312 / 364 94.7 % 18 / 19
TargetFrameLoweringImpl.cpp
88.9%88.9%
88.9 % 32 / 36 75.0 % 6 / 8
TargetInstrInfo.cpp
87.9%87.9%
87.9 % 398 / 453 85.7 % 42 / 49
TargetLoweringBase.cpp
90.6%90.6%
90.6 % 532 / 587 98.3 % 57 / 58
TargetLoweringObjectFileImpl.cpp
87.0%87.0%
87.0 % 643 / 739 84.4 % 54 / 64
TargetOptionsImpl.cpp
100.0%
100.0 % 6 / 6 100.0 % 2 / 2
TargetPassConfig.cpp
91.9%91.9%
91.9 % 375 / 408 90.9 % 40 / 44
TargetRegisterInfo.cpp
88.1%88.1%
88.1 % 119 / 135 87.0 % 20 / 23
TargetSchedule.cpp
90.0%90.0%
90.0 % 126 / 140 94.1 % 16 / 17
TargetSubtargetInfo.cpp
89.1%89.1%
89.1 % 41 / 46 92.3 % 12 / 13
TwoAddressInstructionPass.cpp
84.6%84.6%
84.6 % 540 / 638 86.7 % 26 / 30
UnreachableBlockElim.cpp
97.6%97.6%
97.6 % 80 / 82 100.0 % 11 / 11
ValueTypes.cpp
58.2%58.2%
58.2 % 128 / 220 73.9 % 17 / 23
VirtRegMap.cpp
70.9%70.9%
70.9 % 146 / 206 78.3 % 18 / 23
WasmEHPrepare.cpp
96.1%96.1%
96.1 % 74 / 77 87.5 % 7 / 8
WinEHPrepare.cpp
85.1%85.1%
85.1 % 336 / 395 83.3 % 25 / 30
XRayInstrumentation.cpp
64.5%64.5%
64.5 % 49 / 76 71.4 % 5 / 7

Generated by: LCOV version 1.13