microsoft / llvm-mctoll
File Size

The distribution of size of files (measured in lines of code).

Intro
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
File Size Overall
  • There are 82 files with 37,301 lines of code.
    • 7 very long files (28,344 lines of code)
    • 4 long files (3,089 lines of code)
    • 11 medium size files (3,081 lines of codeclsfd_ftr_w_mp_ins)
    • 7 small files (916 lines of code)
    • 53 very small files (1,871 lines of code)
75% | 8% | 8% | 2% | 5%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: zoomable circles | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
cpp79% | 8% | 8% | 1% | 1%
TXT0% | 0% | 100% | 0% | 0%
h0% | 0% | 0% | 17% | 82%
in0% | 0% | 0% | 0% | 100%
yml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
X8687% | 6% | 3% | 1% | <1%
ROOT73% | 6% | 12% | 0% | 7%
ARM/DAG83% | 0% | 0% | 5% | 11%
ARM0% | 31% | 39% | 13% | 15%
RISCV0% | 0% | 0% | 38% | 61%
Longest Files (Top 50)
File# lines# units
X86AdditionalInstrInfo.cpp
in X86
13916 -
MachODump.cpp
in root
5391 116
X86MachineInstructionRaiser.cpp
in X86
3939 32
X86MachineInstructionRaiserUtils.cpp
in X86
1780 18
llvm-mctoll.cpp
in root
1251 23
IREmitter.cpp
in ARM/DAG
1063 10
InstSelector.cpp
in ARM/DAG
1004 7
ARMInstructionSplitting.cpp
in ARM
962 8
X86RaisedValueTracker.cpp
in X86
956 7
COFFDump.cpp
in root
608 24
X86FuncPrototypeDiscovery.cpp
in X86
563 4
ARMMIRevising.cpp
in ARM
479 12
X86MachineInstructionRaiserSSE.cpp
in X86
422 6
X86JumpTables.cpp
in X86
322 1
ARMCreateJumpTable.cpp
in ARM
259 8
FunctionFilter.cpp
in root
257 7
ARMFrameBuilder.cpp
in ARM
241 11
ARMEliminatePrologEpilog.cpp
in ARM
234 8
TXT
LICENSE.TXT
in root
229 -
IncludedFileInfo.cpp
in root
220 5
ModuleRaiser.cpp
in root
210 4
MCInstRaiser.cpp
in root
208 9
ARMFunctionPrototype.cpp
in ARM
163 4
ARMArgumentRaiser.cpp
in ARM
143 8
X86MachineInstructionRaiser.h
in X86
140 1
DAGBuilder.cpp
in ARM/DAG
126 2
RISCVCallingConvention.h
in RISCV
122 48
ARMSelectionDAGISel.cpp
in ARM
114 8
X86RegisterUtils.cpp
in X86
108 19
ModuleRaiser.h
in root
98 5
X86AdditionalInstrInfo.h
in X86
89 5
ARMMachineInstructionRaiser.cpp
in ARM
84 4
RISCVCallingConvention.cpp
in RISCV
65 -
IREmitter.h
in ARM/DAG
63 3
llvm-mctoll.h
in root
63 1
ARMModuleRaiser.cpp
in ARM
61 5
MCInstOrData.cpp
in root
58 1
FunctionRaisingInfo.cpp
in ARM/DAG
56 5
MCInstRaiser.h
in root
56 10
PeepholeOptimizationPass.cpp
in root
56 2
FunctionFilter.h
in root
54 1
RuntimeFunction.cpp
in root
49 -
FunctionRaisingInfo.h
in ARM/DAG
43 5
X86RegisterUtils.h
in X86
42 -
MachineInstructionRaiser.h
in root
41 4
ARMInstructionSplitting.h
in ARM
40 -
MachineFunctionRaiser.h
in root
40 2
MachineFunctionRaiser.cpp
in root
39 4
ARMModuleRaiser.h
in ARM
38 5
SelectionCommon.h
in ARM/DAG
38 -
Files With Most Units (Top 20)
File# lines# units
MachODump.cpp
in root
5391 116
RISCVCallingConvention.h
in RISCV
122 48
X86MachineInstructionRaiser.cpp
in X86
3939 32
COFFDump.cpp
in root
608 24
llvm-mctoll.cpp
in root
1251 23
X86RegisterUtils.cpp
in X86
108 19
X86MachineInstructionRaiserUtils.cpp
in X86
1780 18
ARMMIRevising.cpp
in ARM
479 12
ARMFrameBuilder.cpp
in ARM
241 11
IREmitter.cpp
in ARM/DAG
1063 10
MCInstRaiser.h
in root
56 10
MCInstRaiser.cpp
in root
208 9
ARMArgumentRaiser.cpp
in ARM
143 8
ARMCreateJumpTable.cpp
in ARM
259 8
ARMEliminatePrologEpilog.cpp
in ARM
234 8
ARMInstructionSplitting.cpp
in ARM
962 8
ARMSelectionDAGISel.cpp
in ARM
114 8
InstSelector.cpp
in ARM/DAG
1004 7
FunctionFilter.cpp
in root
257 7
X86RaisedValueTracker.cpp
in X86
956 7
Files With Long Lines (Top 0)

There are 0 files with lines longer than 120 characters. In total, there are 0 long lines.

File# lines# units# long lines