anthropics / claudes-c-compiler
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 364 files with 151,285 lines of code.
    • 37 very long files (51,275 lines of code)
    • 72 long files (52,378 lines of code)
    • 111 medium size files (35,926 lines of code)
    • 55 small files (7,977 lines of code)
    • 89 very small files (3,729 lines of code)
33% | 34% | 23% | 5% | 2%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: grouped by folders | grouped by size | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
rs33% | 34% | 24% | 5% | 2%
h44% | 33% | 15% | 3% | 3%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
src33% | 34% | 24% | 5% | 2%
include44% | 33% | 15% | 3% | 3%
Longest Files (Top 50)
File# lines# units
long_double.rs
in src/common
2467 148
arm_neon.h
in include
2409 279
simplify.rs
in src/passes
2325 131
parser.rs
in src/backend/arm/assembler
2104 48
emit.rs
in src/backend/i686/codegen
1847 44
parser.rs
in src/backend/x86/assembler
1738 51
global_init.rs
in src/ir/lowering
1592 49
div_by_const.rs
in src/passes
1551 35
emit.rs
in src/backend/arm/codegen
1547 37
analysis.rs
in src/frontend/sema
1547 42
peephole.rs
in src/backend/i686/codegen
1541 58
elf_writer_common.rs
in src/backend
1420 38
types.rs
in src/common
1391 15
gvn.rs
in src/passes
1388 35
common.rs
in src/backend
1352 31
neon.rs
in src/backend/arm/assembler/encoder
1346 -
inline.rs
in src/passes
1264 21
mod.rs
in src/backend/x86/assembler/encoder
1251 1
emmintrin.h
in include
1250 172
gp_integer.rs
in src/backend/i686/assembler/encoder
1244 5
avx.rs
in src/backend/x86/assembler/encoder
1235 -
expr_types.rs
in src/ir/lowering
1197 19
emit.rs
in src/backend/x86/codegen
1178 23
elf_writer.rs
in src/backend/riscv/assembler
1170 20
macro_defs.rs
in src/frontend/preprocessor
1165 25
global_init_bytes.rs
in src/ir/lowering
1146 4
asm_preprocess.rs
in src/backend
1134 46
cfg_simplify.rs
in src/passes
1126 42
stmt.rs
in src/ir/lowering
1100 13
licm.rs
in src/passes
1053 19
generation.rs
in src/backend
1045 23
traits.rs
in src/backend
1038 68
declarations.rs
in src/frontend/parser
1036 10
gp_integer.rs
in src/backend/x86/assembler/encoder
1029 -
emit.rs
in src/backend/i686/linker
1028 3
expr_access.rs
in src/ir/lowering
1014 8
emit_exec.rs
in src/backend/x86/linker
1007 -
parse.rs
in src/frontend/parser
997 13
scan.rs
in src/frontend/lexer
992 28
xmmintrin.h
in include
991 127
const_eval.rs
in src/frontend/sema
982 25
types.rs
in src/backend/x86/codegen/peephole
978 1
promote.rs
in src/ir/mem2reg
974 19
mod.rs
in src/backend/x86/codegen/peephole/passes
971 65
avx2intrin.h
in include
966 80
peephole.rs
in src/backend/arm/codegen
949 47
emit_shared.rs
in src/backend/x86/linker
949 -
peephole.rs
in src/backend/riscv/codegen
946 48
lower.rs
in src/ir/lowering
941 2
emit_shared.rs
in src/backend/arm/linker
940 -
Files With Most Units (Top 50)
File# lines# units
arm_neon.h
in include
2409 279
emmintrin.h
in include
1250 172
long_double.rs
in src/common
2467 148
simplify.rs
in src/passes
2325 131
xmmintrin.h
in include
991 127
avx2intrin.h
in include
966 80
traits.rs
in src/backend
1038 68
mod.rs
in src/backend/x86/codegen/peephole/passes
971 65
mmintrin.h
in include
730 59
peephole.rs
in src/backend/i686/codegen
1541 58
parser.rs
in src/backend/x86/assembler
1738 51
avxintrin.h
in include
360 50
constant_fold.rs
in src/passes
829 49
global_init.rs
in src/ir/lowering
1592 49
f128.rs
in src/backend/arm/codegen
240 48
parser.rs
in src/backend/arm/assembler
2104 48
peephole.rs
in src/backend/riscv/codegen
946 48
peephole.rs
in src/backend/arm/codegen
949 47
f128.rs
in src/backend/riscv/codegen
263 47
asm_preprocess.rs
in src/backend
1134 46
emit.rs
in src/backend/i686/codegen
1847 44
avx512fintrin.h
in include
380 42
emit.rs
in src/backend/riscv/codegen
634 42
cfg_simplify.rs
in src/passes
1126 42
analysis.rs
in src/frontend/sema
1547 42
elf_writer_common.rs
in src/backend
1420 38
emit.rs
in src/backend/arm/codegen
1547 37
div_by_const.rs
in src/passes
1551 35
gvn.rs
in src/passes
1388 35
common.rs
in src/backend
1352 31
scan.rs
in src/frontend/lexer
992 28
liveness.rs
in src/backend
912 26
smmintrin.h
in include
265 25
macro_defs.rs
in src/frontend/preprocessor
1165 25
const_eval.rs
in src/frontend/sema
982 25
emit.rs
in src/backend/x86/codegen
1178 23
generation.rs
in src/backend
1045 23
inline.rs
in src/passes
1264 21
elf_writer.rs
in src/backend/riscv/assembler
1170 20
parser.rs
in src/backend/riscv/assembler
774 20
conditionals.rs
in src/frontend/preprocessor
686 20
phi_eliminate.rs
in src/ir/mem2reg
437 20
licm.rs
in src/passes
1053 19
narrow.rs
in src/passes
753 19
expr_types.rs
in src/ir/lowering
1197 19
promote.rs
in src/ir/mem2reg
974 19
asm_expr.rs
in src/backend
341 18
mod.rs
in src/backend/riscv/assembler/encoder
723 18
stmt_init.rs
in src/ir/lowering
901 18
asm_emitter.rs
in src/backend/i686/codegen
594 17
Files With Long Lines (Top 50)

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

File# lines# units# long lines
expr_assign.rs
in src/ir/lowering
673 9 51
emit.rs
in src/backend/x86/codegen
1178 23 39
emit.rs
in src/backend/riscv/codegen
634 42 33
func_lowering.rs
in src/ir/lowering
551 17 32
neon.rs
in src/backend/arm/assembler/encoder
1346 - 31
emit.rs
in src/backend/i686/codegen
1847 44 30
avx.rs
in src/backend/x86/assembler/encoder
1235 - 28
expr_builtins_fpclass.rs
in src/ir/lowering
264 6 26
expr_calls.rs
in src/ir/lowering
787 9 26
structs.rs
in src/ir/lowering
843 17 23
stmt.rs
in src/ir/lowering
1100 13 21
inline.rs
in src/passes
1264 21 16
stmt_return.rs
in src/ir/lowering
288 6 15
generation.rs
in src/backend
1045 23 14
promote.rs
in src/ir/mem2reg
974 19 14
parser.rs
in src/backend/arm/assembler
2104 48 13
prologue.rs
in src/backend/riscv/codegen
510 1 13
expr_access.rs
in src/ir/lowering
1014 8 13
calls.rs
in src/backend/riscv/codegen
448 - 12
global_init_bytes.rs
in src/ir/lowering
1146 4 12
traits.rs
in src/backend
1038 68 11
mod.rs
in src/backend/x86/assembler/encoder
1251 1 10
mod.rs
in src/passes
311 4 10
expr_ops.rs
in src/ir/lowering
627 9 10
emit.rs
in src/backend/arm/codegen
1547 37 9
call_abi.rs
in src/backend
446 1 9
simplify.rs
in src/passes
2325 131 9
div_by_const.rs
in src/passes
1551 35 9
805 13 9
stmt_init.rs
in src/ir/lowering
901 18 9
complex.rs
in src/ir/lowering
708 2 9
data_processing.rs
in src/backend/arm/assembler/encoder
830 - 8
sse.rs
in src/backend/x86/assembler/encoder
563 - 8
emit_exec.rs
in src/backend/x86/linker
1007 - 8
emit_shared.rs
in src/backend/arm/linker
940 - 7
scan.rs
in src/frontend/lexer
992 28 7
lvalue.rs
in src/ir/lowering
520 3 7
expr_types.rs
in src/ir/lowering
1197 19 7
stmt_switch.rs
in src/ir/lowering
185 1 7
mod.rs
in src/backend/i686/assembler/encoder
609 2 6
load_store.rs
in src/backend/arm/assembler/encoder
776 - 6
const_arith.rs
in src/common
434 8 6
const_eval_global_addr.rs
in src/ir/lowering
700 14 6
expr_builtins_overflow.rs
in src/ir/lowering
323 4 6
types.rs
in src/ir/lowering
677 10 6
gp_integer.rs
in src/backend/i686/assembler/encoder
1244 5 5
common.rs
in src/backend
1352 31 5
atomics.rs
in src/backend/arm/codegen
134 - 5
emit_static.rs
in src/backend/arm/linker
517 - 5
asm_emitter.rs
in src/backend/x86/codegen
514 10 5
Correlations

File Size vs. Commits (all time): 364 points

src/backend/arm/assembler/parser.rs x: 45 commits (all time) y: 2104 lines of code src/backend/arm/linker/emit_dynamic.rs x: 3 commits (all time) y: 733 lines of code src/backend/arm/linker/emit_shared.rs x: 4 commits (all time) y: 940 lines of code src/backend/arm/linker/link.rs x: 3 commits (all time) y: 330 lines of code src/backend/i686/linker/shared.rs x: 4 commits (all time) y: 834 lines of code src/backend/riscv/linker/emit_exec.rs x: 5 commits (all time) y: 932 lines of code src/backend/riscv/linker/emit_shared.rs x: 3 commits (all time) y: 877 lines of code src/backend/riscv/linker/link.rs x: 39 commits (all time) y: 198 lines of code src/backend/riscv/linker/reloc.rs x: 2 commits (all time) y: 515 lines of code src/backend/stack_layout/slot_assignment.rs x: 2 commits (all time) y: 633 lines of code src/frontend/parser/ast.rs x: 88 commits (all time) y: 600 lines of code src/lib.rs x: 12 commits (all time) y: 40 lines of code src/passes/div_by_const.rs x: 11 commits (all time) y: 1551 lines of code src/backend/elf/numeric_labels.rs x: 3 commits (all time) y: 239 lines of code src/backend/x86/assembler/elf_writer.rs x: 29 commits (all time) y: 71 lines of code src/backend/x86/assembler/encoder/mod.rs x: 2 commits (all time) y: 1251 lines of code src/ir/constants.rs x: 3 commits (all time) y: 449 lines of code src/backend/elf_writer_common.rs x: 12 commits (all time) y: 1420 lines of code src/backend/i686/assembler/elf_writer.rs x: 31 commits (all time) y: 131 lines of code src/backend/arm/codegen/asm_emitter.rs x: 19 commits (all time) y: 386 lines of code src/ir/lowering/stmt.rs x: 209 commits (all time) y: 1100 lines of code src/ir/lowering/struct_init.rs x: 14 commits (all time) y: 771 lines of code src/frontend/preprocessor/includes.rs x: 28 commits (all time) y: 528 lines of code src/backend/arm/assembler/elf_writer.rs x: 33 commits (all time) y: 644 lines of code src/backend/stack_layout/mod.rs x: 3 commits (all time) y: 180 lines of code src/backend/i686/codegen/peephole.rs x: 8 commits (all time) y: 1541 lines of code src/backend/arm/assembler/encoder/system.rs x: 4 commits (all time) y: 537 lines of code src/passes/simplify.rs x: 36 commits (all time) y: 2325 lines of code include/xmmintrin.h x: 10 commits (all time) y: 991 lines of code src/backend/arm/assembler/mod.rs x: 8 commits (all time) y: 298 lines of code src/backend/elf/writer_base.rs x: 3 commits (all time) y: 486 lines of code src/backend/riscv/assembler/elf_writer.rs x: 39 commits (all time) y: 1170 lines of code include/shaintrin.h x: 2 commits (all time) y: 144 lines of code src/backend/arm/assembler/encoder/load_store.rs x: 4 commits (all time) y: 776 lines of code src/backend/arm/codegen/calls.rs x: 5 commits (all time) y: 251 lines of code src/backend/call_abi.rs x: 21 commits (all time) y: 446 lines of code src/backend/i686/codegen/calls.rs x: 6 commits (all time) y: 194 lines of code src/backend/riscv/codegen/calls.rs x: 7 commits (all time) y: 448 lines of code src/backend/x86/assembler/parser.rs x: 46 commits (all time) y: 1738 lines of code src/backend/x86/codegen/calls.rs x: 6 commits (all time) y: 332 lines of code src/backend/arm/assembler/encoder/data_processing.rs x: 2 commits (all time) y: 830 lines of code src/backend/asm_expr.rs x: 8 commits (all time) y: 341 lines of code src/ir/lowering/expr_types.rs x: 103 commits (all time) y: 1197 lines of code src/backend/x86/linker/elf.rs x: 18 commits (all time) y: 61 lines of code src/backend/x86/linker/emit_exec.rs x: 4 commits (all time) y: 1007 lines of code src/backend/x86/linker/emit_shared.rs x: 4 commits (all time) y: 949 lines of code src/backend/x86/assembler/encoder/gp_integer.rs x: 3 commits (all time) y: 1029 lines of code src/backend/x86/linker/link.rs x: 6 commits (all time) y: 292 lines of code src/frontend/sema/analysis.rs x: 15 commits (all time) y: 1547 lines of code include/smmintrin.h x: 6 commits (all time) y: 265 lines of code src/backend/arm/assembler/encoder/mod.rs x: 2 commits (all time) y: 859 lines of code src/backend/riscv/linker/input.rs x: 3 commits (all time) y: 350 lines of code src/backend/riscv/linker/relocations.rs x: 6 commits (all time) y: 540 lines of code src/backend/riscv/codegen/asm_emitter.rs x: 21 commits (all time) y: 396 lines of code src/backend/asm_preprocess.rs x: 15 commits (all time) y: 1134 lines of code src/backend/arm/linker/mod.rs x: 36 commits (all time) y: 14 lines of code src/backend/i686/linker/mod.rs x: 17 commits (all time) y: 24 lines of code src/backend/linker_common/mod.rs x: 3 commits (all time) y: 38 lines of code src/backend/riscv/assembler/encoder/vector.rs x: 2 commits (all time) y: 154 lines of code src/backend/riscv/linker/mod.rs x: 10 commits (all time) y: 13 lines of code src/backend/x86/linker/mod.rs x: 50 commits (all time) y: 12 lines of code src/common/long_double.rs x: 23 commits (all time) y: 2467 lines of code src/frontend/parser/declarations.rs x: 77 commits (all time) y: 1036 lines of code src/frontend/preprocessor/macro_defs.rs x: 50 commits (all time) y: 1165 lines of code include/avxintrin.h x: 2 commits (all time) y: 360 lines of code src/backend/x86/codegen/peephole/passes/helpers.rs x: 3 commits (all time) y: 197 lines of code src/backend/arm/assembler/encoder/bitfield.rs x: 1 commits (all time) y: 198 lines of code src/backend/arm/assembler/encoder/compare_branch.rs x: 1 commits (all time) y: 266 lines of code src/backend/arm/assembler/encoder/neon.rs x: 1 commits (all time) y: 1346 lines of code src/backend/i686/assembler/encoder/core.rs x: 1 commits (all time) y: 137 lines of code src/backend/i686/assembler/encoder/gp_integer.rs x: 1 commits (all time) y: 1244 lines of code src/backend/i686/assembler/encoder/mod.rs x: 1 commits (all time) y: 609 lines of code src/backend/i686/assembler/encoder/registers.rs x: 1 commits (all time) y: 113 lines of code src/backend/i686/assembler/encoder/sse.rs x: 1 commits (all time) y: 346 lines of code src/backend/i686/assembler/encoder/system.rs x: 1 commits (all time) y: 324 lines of code src/backend/i686/assembler/encoder/x87.rs x: 1 commits (all time) y: 240 lines of code src/backend/riscv/assembler/encoder/atomics.rs x: 1 commits (all time) y: 91 lines of code src/backend/riscv/assembler/encoder/base.rs x: 1 commits (all time) y: 280 lines of code src/backend/riscv/assembler/encoder/compressed.rs x: 1 commits (all time) y: 152 lines of code src/backend/riscv/assembler/encoder/float.rs x: 1 commits (all time) y: 167 lines of code src/backend/riscv/assembler/encoder/mod.rs x: 1 commits (all time) y: 723 lines of code src/backend/riscv/assembler/encoder/pseudo.rs x: 1 commits (all time) y: 496 lines of code src/backend/x86/assembler/encoder/avx.rs x: 1 commits (all time) y: 1235 lines of code src/backend/x86/assembler/encoder/core.rs x: 1 commits (all time) y: 207 lines of code src/backend/x86/assembler/encoder/registers.rs x: 1 commits (all time) y: 227 lines of code src/backend/x86/assembler/encoder/sse.rs x: 1 commits (all time) y: 563 lines of code src/backend/x86/assembler/encoder/system.rs x: 1 commits (all time) y: 447 lines of code src/frontend/parser/declarators.rs x: 37 commits (all time) y: 596 lines of code include/arm_neon.h x: 10 commits (all time) y: 2409 lines of code src/frontend/sema/type_context.rs x: 15 commits (all time) y: 350 lines of code src/common/types.rs x: 78 commits (all time) y: 1391 lines of code src/frontend/sema/builtins.rs x: 38 commits (all time) y: 613 lines of code src/passes/licm.rs x: 41 commits (all time) y: 1053 lines of code src/backend/linker_common/archive.rs x: 1 commits (all time) y: 176 lines of code src/backend/linker_common/check.rs x: 1 commits (all time) y: 25 lines of code src/backend/linker_common/hash.rs x: 1 commits (all time) y: 19 lines of code src/backend/linker_common/merge.rs x: 1 commits (all time) y: 126 lines of code src/backend/linker_common/parse_shared.rs x: 1 commits (all time) y: 363 lines of code src/backend/linker_common/types.rs x: 1 commits (all time) y: 67 lines of code src/backend/linker_common/write.rs x: 1 commits (all time) y: 50 lines of code src/backend/stack_layout/analysis.rs x: 1 commits (all time) y: 102 lines of code src/driver/cli.rs x: 26 commits (all time) y: 539 lines of code src/frontend/preprocessor/pragmas.rs x: 5 commits (all time) y: 149 lines of code src/backend/elf/mod.rs x: 1 commits (all time) y: 40 lines of code src/backend/elf/object_writer.rs x: 1 commits (all time) y: 409 lines of code src/backend/elf/parse_string.rs x: 1 commits (all time) y: 70 lines of code src/backend/elf/string_table.rs x: 1 commits (all time) y: 35 lines of code src/backend/linker_common/eh_frame.rs x: 1 commits (all time) y: 283 lines of code src/backend/linker_common/gc_sections.rs x: 1 commits (all time) y: 83 lines of code src/ir/lowering/func_lowering.rs x: 38 commits (all time) y: 551 lines of code src/ir/lowering/lower.rs x: 3 commits (all time) y: 941 lines of code src/ir/lowering/ref_collection.rs x: 17 commits (all time) y: 246 lines of code src/backend/arm/linker/input.rs x: 2 commits (all time) y: 72 lines of code src/backend/x86/linker/input.rs x: 2 commits (all time) y: 60 lines of code src/backend/riscv/assembler/parser.rs x: 26 commits (all time) y: 774 lines of code src/backend/i686/linker/emit.rs x: 2 commits (all time) y: 1028 lines of code src/backend/i686/linker/symbols.rs x: 2 commits (all time) y: 278 lines of code src/backend/i686/linker/types.rs x: 7 commits (all time) y: 264 lines of code src/driver/external_tools.rs x: 18 commits (all time) y: 233 lines of code src/driver/pipeline.rs x: 13 commits (all time) y: 736 lines of code src/backend/generation.rs x: 92 commits (all time) y: 1045 lines of code src/backend/state.rs x: 36 commits (all time) y: 273 lines of code src/backend/x86/codegen/globals.rs x: 3 commits (all time) y: 49 lines of code src/backend/x86/linker/plt_got.rs x: 2 commits (all time) y: 112 lines of code src/passes/mod.rs x: 48 commits (all time) y: 311 lines of code include/avx2intrin.h x: 4 commits (all time) y: 966 lines of code include/avx512fintrin.h x: 2 commits (all time) y: 380 lines of code include/tmmintrin.h x: 5 commits (all time) y: 238 lines of code src/backend/traits.rs x: 69 commits (all time) y: 1038 lines of code src/frontend/parser/parse.rs x: 4 commits (all time) y: 997 lines of code src/frontend/parser/types.rs x: 50 commits (all time) y: 814 lines of code src/backend/arm/linker/reloc.rs x: 9 commits (all time) y: 428 lines of code src/backend/i686/linker/input.rs x: 1 commits (all time) y: 299 lines of code src/ir/lowering/definitions.rs x: 27 commits (all time) y: 254 lines of code src/common/type_builder.rs x: 12 commits (all time) y: 241 lines of code src/frontend/preprocessor/pipeline.rs x: 7 commits (all time) y: 614 lines of code src/ir/lowering/expr.rs x: 199 commits (all time) y: 413 lines of code src/backend/arm/codegen/prologue.rs x: 10 commits (all time) y: 262 lines of code src/backend/common.rs x: 117 commits (all time) y: 1352 lines of code src/frontend/preprocessor/predefined_macros.rs x: 24 commits (all time) y: 530 lines of code src/frontend/parser/expressions.rs x: 28 commits (all time) y: 654 lines of code src/frontend/sema/const_eval.rs x: 51 commits (all time) y: 982 lines of code src/ir/lowering/types.rs x: 157 commits (all time) y: 677 lines of code src/backend/arm/mod.rs x: 9 commits (all time) y: 6 lines of code src/backend/i686/linker/dynsym.rs x: 4 commits (all time) y: 251 lines of code src/backend/i686/linker/reloc.rs x: 5 commits (all time) y: 253 lines of code src/backend/i686/mod.rs x: 8 commits (all time) y: 6 lines of code src/backend/mod.rs x: 71 commits (all time) y: 250 lines of code src/backend/riscv/assembler/mod.rs x: 9 commits (all time) y: 65 lines of code src/common/temp_files.rs x: 3 commits (all time) y: 48 lines of code src/backend/inline_asm.rs x: 53 commits (all time) y: 786 lines of code src/backend/arm/codegen/peephole.rs x: 12 commits (all time) y: 949 lines of code src/backend/arm/linker/elf.rs x: 13 commits (all time) y: 55 lines of code src/backend/riscv/codegen/peephole.rs x: 8 commits (all time) y: 946 lines of code src/backend/x86/codegen/peephole/passes/mod.rs x: 13 commits (all time) y: 971 lines of code src/backend/x86/codegen/peephole/types.rs x: 15 commits (all time) y: 978 lines of code src/backend/x86/codegen/peephole/passes/push_pop.rs x: 3 commits (all time) y: 136 lines of code src/ir/lowering/expr_builtins_overflow.rs x: 11 commits (all time) y: 323 lines of code src/ir/lowering/stmt_asm.rs x: 21 commits (all time) y: 423 lines of code src/ir/lowering/expr_access.rs x: 31 commits (all time) y: 1014 lines of code src/backend/x86/codegen/peephole/passes/tail_call.rs x: 3 commits (all time) y: 317 lines of code src/frontend/preprocessor/builtin_macros.rs x: 15 commits (all time) y: 343 lines of code include/emmintrin.h x: 20 commits (all time) y: 1250 lines of code src/backend/arm/codegen/intrinsics.rs x: 15 commits (all time) y: 249 lines of code src/backend/i686/codegen/intrinsics.rs x: 10 commits (all time) y: 540 lines of code src/backend/riscv/codegen/intrinsics.rs x: 11 commits (all time) y: 455 lines of code src/backend/x86/codegen/intrinsics.rs x: 9 commits (all time) y: 500 lines of code src/ir/intrinsics.rs x: 4 commits (all time) y: 117 lines of code src/ir/lowering/expr_builtins.rs x: 60 commits (all time) y: 712 lines of code src/frontend/preprocessor/text_processing.rs x: 6 commits (all time) y: 235 lines of code include/x86intrin.h x: 2 commits (all time) y: 127 lines of code include/immintrin.h x: 5 commits (all time) y: 60 lines of code src/ir/lowering/const_eval_global_addr.rs x: 16 commits (all time) y: 700 lines of code src/ir/lowering/global_init_compound_struct.rs x: 18 commits (all time) y: 568 lines of code src/ir/module.rs x: 7 commits (all time) y: 212 lines of code src/passes/gvn.rs x: 55 commits (all time) y: 1388 lines of code src/backend/i686/linker/parse.rs x: 2 commits (all time) y: 164 lines of code src/ir/lowering/stmt_init.rs x: 53 commits (all time) y: 901 lines of code src/ir/mem2reg/promote.rs x: 2 commits (all time) y: 974 lines of code src/backend/riscv/codegen/emit.rs x: 4 commits (all time) y: 634 lines of code src/backend/x86/codegen/peephole/mod.rs x: 5 commits (all time) y: 3 lines of code src/backend/x86/codegen/peephole/passes/local_patterns.rs x: 4 commits (all time) y: 358 lines of code src/ir/lowering/global_init.rs x: 94 commits (all time) y: 1592 lines of code src/ir/lowering/global_init_compound.rs x: 64 commits (all time) y: 305 lines of code src/frontend/preprocessor/utils.rs x: 8 commits (all time) y: 72 lines of code src/backend/arm/codegen/emit.rs x: 7 commits (all time) y: 1547 lines of code src/backend/i686/codegen/prologue.rs x: 16 commits (all time) y: 529 lines of code src/backend/riscv/assembler/compress.rs x: 4 commits (all time) y: 645 lines of code src/passes/narrow.rs x: 26 commits (all time) y: 753 lines of code src/passes/inline.rs x: 52 commits (all time) y: 1264 lines of code src/backend/x86/codegen/peephole/passes/frame_compact.rs x: 2 commits (all time) y: 215 lines of code src/frontend/lexer/scan.rs x: 2 commits (all time) y: 992 lines of code src/frontend/sema/type_checker.rs x: 38 commits (all time) y: 728 lines of code src/ir/lowering/expr_assign.rs x: 21 commits (all time) y: 673 lines of code src/frontend/lexer/token.rs x: 27 commits (all time) y: 317 lines of code src/backend/i686/codegen/memory.rs x: 6 commits (all time) y: 464 lines of code src/backend/riscv/linker/elf_read.rs x: 6 commits (all time) y: 62 lines of code src/backend/x86/codegen/emit.rs x: 4 commits (all time) y: 1178 lines of code src/backend/i686/assembler/mod.rs x: 2 commits (all time) y: 12 lines of code src/backend/x86/assembler/mod.rs x: 5 commits (all time) y: 13 lines of code src/common/const_arith.rs x: 19 commits (all time) y: 434 lines of code src/backend/regalloc.rs x: 32 commits (all time) y: 396 lines of code src/backend/riscv/codegen/prologue.rs x: 8 commits (all time) y: 510 lines of code src/main.rs x: 35 commits (all time) y: 3 lines of code src/ir/lowering/expr_calls.rs x: 64 commits (all time) y: 787 lines of code src/backend/i686/codegen/emit.rs x: 2 commits (all time) y: 1847 lines of code src/backend/liveness.rs x: 33 commits (all time) y: 912 lines of code src/ir/lowering/types_ctype.rs x: 15 commits (all time) y: 372 lines of code src/backend/i686/codegen/alu.rs x: 3 commits (all time) y: 115 lines of code src/backend/i686/codegen/asm_emitter.rs x: 16 commits (all time) y: 594 lines of code src/backend/i686/codegen/i128_ops.rs x: 4 commits (all time) y: 400 lines of code src/backend/x86/codegen/peephole/passes/memory_fold.rs x: 3 commits (all time) y: 103 lines of code src/frontend/preprocessor/conditionals.rs x: 11 commits (all time) y: 686 lines of code src/backend/arm/codegen/alu.rs x: 2 commits (all time) y: 206 lines of code src/backend/arm/codegen/cast_ops.rs x: 3 commits (all time) y: 126 lines of code src/backend/arm/codegen/f128.rs x: 13 commits (all time) y: 240 lines of code src/backend/arm/codegen/float_ops.rs x: 2 commits (all time) y: 37 lines of code src/backend/arm/codegen/globals.rs x: 2 commits (all time) y: 25 lines of code src/backend/arm/codegen/i128_ops.rs x: 2 commits (all time) y: 288 lines of code src/backend/arm/codegen/memory.rs x: 3 commits (all time) y: 224 lines of code src/backend/arm/codegen/mod.rs x: 9 commits (all time) y: 18 lines of code src/backend/arm/codegen/returns.rs x: 2 commits (all time) y: 89 lines of code src/backend/arm/codegen/variadic.rs x: 3 commits (all time) y: 274 lines of code src/backend/cast.rs x: 13 commits (all time) y: 145 lines of code src/backend/f128_softfloat.rs x: 9 commits (all time) y: 426 lines of code src/backend/i686/codegen/atomics.rs x: 4 commits (all time) y: 149 lines of code src/backend/i686/codegen/casts.rs x: 7 commits (all time) y: 467 lines of code src/backend/i686/codegen/comparison.rs x: 2 commits (all time) y: 193 lines of code src/backend/i686/codegen/float_ops.rs x: 3 commits (all time) y: 15 lines of code src/backend/i686/codegen/inline_asm.rs x: 6 commits (all time) y: 76 lines of code src/backend/i686/codegen/returns.rs x: 3 commits (all time) y: 70 lines of code src/backend/i686/codegen/variadic.rs x: 3 commits (all time) y: 63 lines of code src/backend/riscv/codegen/atomics.rs x: 7 commits (all time) y: 445 lines of code src/backend/riscv/codegen/cast_ops.rs x: 4 commits (all time) y: 188 lines of code src/backend/riscv/codegen/f128.rs x: 11 commits (all time) y: 263 lines of code src/backend/riscv/codegen/i128_ops.rs x: 2 commits (all time) y: 314 lines of code src/backend/riscv/codegen/inline_asm.rs x: 9 commits (all time) y: 229 lines of code src/backend/riscv/codegen/memory.rs x: 3 commits (all time) y: 206 lines of code src/backend/riscv/codegen/mod.rs x: 8 commits (all time) y: 18 lines of code src/backend/riscv/codegen/returns.rs x: 2 commits (all time) y: 78 lines of code src/backend/x86/codegen/asm_emitter.rs x: 23 commits (all time) y: 514 lines of code src/backend/x86/codegen/atomics.rs x: 3 commits (all time) y: 84 lines of code src/backend/x86/codegen/cast_ops.rs x: 2 commits (all time) y: 125 lines of code src/backend/x86/codegen/float_ops.rs x: 2 commits (all time) y: 53 lines of code src/backend/x86/codegen/i128_ops.rs x: 2 commits (all time) y: 248 lines of code src/backend/x86/codegen/inline_asm.rs x: 17 commits (all time) y: 119 lines of code src/backend/x86/codegen/memory.rs x: 3 commits (all time) y: 368 lines of code src/backend/x86/codegen/returns.rs x: 3 commits (all time) y: 170 lines of code src/backend/x86/codegen/variadic.rs x: 4 commits (all time) y: 335 lines of code src/backend/x86_common.rs x: 5 commits (all time) y: 315 lines of code src/common/const_eval.rs x: 8 commits (all time) y: 268 lines of code src/frontend/lexer/mod.rs x: 3 commits (all time) y: 3 lines of code src/frontend/parser/mod.rs x: 4 commits (all time) y: 8 lines of code src/frontend/parser/statements.rs x: 18 commits (all time) y: 372 lines of code src/frontend/preprocessor/expr_eval.rs x: 12 commits (all time) y: 339 lines of code src/ir/lowering/complex.rs x: 60 commits (all time) y: 708 lines of code src/ir/lowering/const_eval.rs x: 65 commits (all time) y: 487 lines of code src/ir/lowering/const_eval_init_size.rs x: 7 commits (all time) y: 243 lines of code src/ir/lowering/expr_builtins_fpclass.rs x: 12 commits (all time) y: 264 lines of code src/ir/lowering/expr_builtins_intrin.rs x: 7 commits (all time) y: 143 lines of code src/ir/lowering/expr_ops.rs x: 17 commits (all time) y: 627 lines of code src/ir/lowering/expr_sizeof.rs x: 6 commits (all time) y: 373 lines of code src/ir/lowering/func_state.rs x: 19 commits (all time) y: 204 lines of code src/ir/lowering/global_decl.rs x: 22 commits (all time) y: 499 lines of code src/ir/lowering/global_init_bytes.rs x: 51 commits (all time) y: 1146 lines of code src/ir/lowering/global_init_compound_ptrs.rs x: 13 commits (all time) y: 805 lines of code src/ir/lowering/global_init_helpers.rs x: 14 commits (all time) y: 179 lines of code src/ir/lowering/lvalue.rs x: 49 commits (all time) y: 520 lines of code src/ir/lowering/mod.rs x: 25 commits (all time) y: 42 lines of code src/ir/lowering/pointer_analysis.rs x: 31 commits (all time) y: 416 lines of code src/ir/lowering/stmt_control_flow.rs x: 11 commits (all time) y: 204 lines of code src/ir/lowering/stmt_return.rs x: 22 commits (all time) y: 288 lines of code src/ir/lowering/stmt_switch.rs x: 5 commits (all time) y: 185 lines of code src/ir/lowering/structs.rs x: 72 commits (all time) y: 843 lines of code src/ir/mem2reg/phi_eliminate.rs x: 16 commits (all time) y: 437 lines of code src/ir/reexports.rs x: 1 commits (all time) y: 5 lines of code src/passes/cfg_simplify.rs x: 36 commits (all time) y: 1126 lines of code src/passes/constant_fold.rs x: 36 commits (all time) y: 829 lines of code src/passes/copy_prop.rs x: 18 commits (all time) y: 427 lines of code src/passes/dce.rs x: 52 commits (all time) y: 371 lines of code src/passes/dead_statics.rs x: 6 commits (all time) y: 344 lines of code src/passes/if_convert.rs x: 14 commits (all time) y: 599 lines of code src/passes/ipcp.rs x: 10 commits (all time) y: 345 lines of code src/passes/iv_strength_reduce.rs x: 14 commits (all time) y: 683 lines of code src/common/error.rs x: 18 commits (all time) y: 631 lines of code src/common/symbol_table.rs x: 7 commits (all time) y: 50 lines of code include/pmmintrin.h x: 2 commits (all time) y: 44 lines of code src/backend/x86/codegen/peephole/passes/dead_code.rs x: 4 commits (all time) y: 329 lines of code src/common/asm_constraints.rs x: 3 commits (all time) y: 23 lines of code src/backend/x86/codegen/peephole/passes/loop_trampoline.rs x: 3 commits (all time) y: 404 lines of code src/backend/x86/codegen/peephole/passes/compare_branch.rs x: 1 commits (all time) y: 129 lines of code src/common/mod.rs x: 12 commits (all time) y: 12 lines of code src/frontend/mod.rs x: 2 commits (all time) y: 4 lines of code
2467.0
lines of code
  min: 3.0
  average: 415.62
  25th percentile: 102.25
  median: 267.0
  75th percentile: 598.25
  max: 2467.0
0 209.0
commits (all time)
min: 1.0 | average: 14.15 | 25th percentile: 2.0 | median: 5.0 | 75th percentile: 15.0 | max: 209.0

File Size vs. Contributors (all time): 364 points

src/backend/arm/assembler/parser.rs x: 1 contributors (all time) y: 2104 lines of code src/backend/arm/linker/emit_dynamic.rs x: 1 contributors (all time) y: 733 lines of code src/backend/arm/linker/emit_shared.rs x: 1 contributors (all time) y: 940 lines of code src/backend/arm/linker/link.rs x: 1 contributors (all time) y: 330 lines of code src/backend/i686/linker/shared.rs x: 1 contributors (all time) y: 834 lines of code src/backend/riscv/linker/emit_exec.rs x: 1 contributors (all time) y: 932 lines of code src/backend/riscv/linker/emit_shared.rs x: 1 contributors (all time) y: 877 lines of code src/backend/riscv/linker/link.rs x: 1 contributors (all time) y: 198 lines of code src/backend/riscv/linker/reloc.rs x: 1 contributors (all time) y: 515 lines of code src/backend/stack_layout/slot_assignment.rs x: 1 contributors (all time) y: 633 lines of code src/frontend/parser/ast.rs x: 1 contributors (all time) y: 600 lines of code src/lib.rs x: 1 contributors (all time) y: 40 lines of code src/passes/div_by_const.rs x: 1 contributors (all time) y: 1551 lines of code src/backend/elf/numeric_labels.rs x: 1 contributors (all time) y: 239 lines of code src/backend/x86/assembler/elf_writer.rs x: 1 contributors (all time) y: 71 lines of code src/backend/x86/assembler/encoder/mod.rs x: 1 contributors (all time) y: 1251 lines of code src/ir/constants.rs x: 1 contributors (all time) y: 449 lines of code src/backend/elf_writer_common.rs x: 1 contributors (all time) y: 1420 lines of code src/backend/i686/assembler/elf_writer.rs x: 1 contributors (all time) y: 131 lines of code src/backend/arm/codegen/asm_emitter.rs x: 1 contributors (all time) y: 386 lines of code src/ir/lowering/stmt.rs x: 1 contributors (all time) y: 1100 lines of code src/ir/lowering/struct_init.rs x: 1 contributors (all time) y: 771 lines of code src/frontend/preprocessor/includes.rs x: 1 contributors (all time) y: 528 lines of code src/backend/arm/assembler/elf_writer.rs x: 1 contributors (all time) y: 644 lines of code src/backend/stack_layout/mod.rs x: 1 contributors (all time) y: 180 lines of code src/backend/i686/codegen/peephole.rs x: 1 contributors (all time) y: 1541 lines of code src/backend/arm/assembler/encoder/system.rs x: 1 contributors (all time) y: 537 lines of code src/passes/simplify.rs x: 1 contributors (all time) y: 2325 lines of code include/xmmintrin.h x: 1 contributors (all time) y: 991 lines of code src/backend/arm/assembler/mod.rs x: 1 contributors (all time) y: 298 lines of code src/backend/elf/writer_base.rs x: 1 contributors (all time) y: 486 lines of code src/backend/riscv/assembler/elf_writer.rs x: 1 contributors (all time) y: 1170 lines of code include/shaintrin.h x: 1 contributors (all time) y: 144 lines of code src/backend/arm/codegen/calls.rs x: 1 contributors (all time) y: 251 lines of code src/backend/call_abi.rs x: 1 contributors (all time) y: 446 lines of code src/backend/i686/codegen/calls.rs x: 1 contributors (all time) y: 194 lines of code src/backend/x86/assembler/parser.rs x: 1 contributors (all time) y: 1738 lines of code src/backend/x86/codegen/calls.rs x: 1 contributors (all time) y: 332 lines of code src/backend/asm_expr.rs x: 1 contributors (all time) y: 341 lines of code src/ir/lowering/expr_types.rs x: 1 contributors (all time) y: 1197 lines of code src/backend/x86/linker/elf.rs x: 1 contributors (all time) y: 61 lines of code src/backend/x86/linker/emit_exec.rs x: 1 contributors (all time) y: 1007 lines of code src/backend/x86/linker/emit_shared.rs x: 1 contributors (all time) y: 949 lines of code src/backend/x86/assembler/encoder/gp_integer.rs x: 1 contributors (all time) y: 1029 lines of code include/smmintrin.h x: 1 contributors (all time) y: 265 lines of code src/backend/arm/assembler/encoder/mod.rs x: 1 contributors (all time) y: 859 lines of code src/backend/riscv/linker/input.rs x: 1 contributors (all time) y: 350 lines of code src/backend/riscv/codegen/asm_emitter.rs x: 1 contributors (all time) y: 396 lines of code src/backend/asm_preprocess.rs x: 1 contributors (all time) y: 1134 lines of code src/backend/arm/linker/mod.rs x: 1 contributors (all time) y: 14 lines of code src/backend/i686/linker/mod.rs x: 1 contributors (all time) y: 24 lines of code src/backend/linker_common/mod.rs x: 1 contributors (all time) y: 38 lines of code src/backend/riscv/assembler/encoder/vector.rs x: 1 contributors (all time) y: 154 lines of code src/common/long_double.rs x: 1 contributors (all time) y: 2467 lines of code src/frontend/parser/declarations.rs x: 1 contributors (all time) y: 1036 lines of code src/frontend/preprocessor/macro_defs.rs x: 1 contributors (all time) y: 1165 lines of code include/avxintrin.h x: 1 contributors (all time) y: 360 lines of code src/backend/arm/assembler/encoder/neon.rs x: 1 contributors (all time) y: 1346 lines of code src/backend/i686/assembler/encoder/mod.rs x: 1 contributors (all time) y: 609 lines of code src/backend/i686/assembler/encoder/registers.rs x: 1 contributors (all time) y: 113 lines of code src/backend/riscv/assembler/encoder/atomics.rs x: 1 contributors (all time) y: 91 lines of code src/backend/riscv/assembler/encoder/base.rs x: 1 contributors (all time) y: 280 lines of code src/backend/riscv/assembler/encoder/float.rs x: 1 contributors (all time) y: 167 lines of code src/backend/riscv/assembler/encoder/mod.rs x: 1 contributors (all time) y: 723 lines of code src/backend/riscv/assembler/encoder/pseudo.rs x: 1 contributors (all time) y: 496 lines of code src/backend/x86/assembler/encoder/avx.rs x: 1 contributors (all time) y: 1235 lines of code src/backend/x86/assembler/encoder/core.rs x: 1 contributors (all time) y: 207 lines of code src/backend/x86/assembler/encoder/registers.rs x: 1 contributors (all time) y: 227 lines of code src/backend/x86/assembler/encoder/sse.rs x: 1 contributors (all time) y: 563 lines of code include/arm_neon.h x: 1 contributors (all time) y: 2409 lines of code src/common/types.rs x: 1 contributors (all time) y: 1391 lines of code src/frontend/sema/builtins.rs x: 1 contributors (all time) y: 613 lines of code src/passes/licm.rs x: 1 contributors (all time) y: 1053 lines of code src/backend/linker_common/merge.rs x: 1 contributors (all time) y: 126 lines of code src/backend/linker_common/write.rs x: 1 contributors (all time) y: 50 lines of code src/backend/stack_layout/analysis.rs x: 1 contributors (all time) y: 102 lines of code src/backend/elf/object_writer.rs x: 1 contributors (all time) y: 409 lines of code src/backend/linker_common/eh_frame.rs x: 1 contributors (all time) y: 283 lines of code src/backend/linker_common/gc_sections.rs x: 1 contributors (all time) y: 83 lines of code src/ir/lowering/func_lowering.rs x: 1 contributors (all time) y: 551 lines of code src/backend/generation.rs x: 1 contributors (all time) y: 1045 lines of code src/passes/mod.rs x: 1 contributors (all time) y: 311 lines of code include/avx2intrin.h x: 1 contributors (all time) y: 966 lines of code src/frontend/parser/types.rs x: 1 contributors (all time) y: 814 lines of code src/backend/arm/linker/reloc.rs x: 1 contributors (all time) y: 428 lines of code src/ir/lowering/definitions.rs x: 1 contributors (all time) y: 254 lines of code src/backend/common.rs x: 1 contributors (all time) y: 1352 lines of code src/frontend/parser/expressions.rs x: 1 contributors (all time) y: 654 lines of code src/frontend/sema/const_eval.rs x: 1 contributors (all time) y: 982 lines of code src/ir/lowering/types.rs x: 1 contributors (all time) y: 677 lines of code src/backend/arm/mod.rs x: 1 contributors (all time) y: 6 lines of code src/backend/inline_asm.rs x: 1 contributors (all time) y: 786 lines of code src/backend/x86/codegen/peephole/types.rs x: 1 contributors (all time) y: 978 lines of code src/ir/lowering/stmt_asm.rs x: 1 contributors (all time) y: 423 lines of code src/ir/lowering/expr_access.rs x: 1 contributors (all time) y: 1014 lines of code src/ir/lowering/expr_builtins.rs x: 1 contributors (all time) y: 712 lines of code src/ir/lowering/const_eval_global_addr.rs x: 1 contributors (all time) y: 700 lines of code src/ir/lowering/global_init_compound_struct.rs x: 1 contributors (all time) y: 568 lines of code src/passes/gvn.rs x: 1 contributors (all time) y: 1388 lines of code src/backend/i686/linker/parse.rs x: 1 contributors (all time) y: 164 lines of code src/ir/lowering/stmt_init.rs x: 1 contributors (all time) y: 901 lines of code src/ir/lowering/global_init.rs x: 1 contributors (all time) y: 1592 lines of code src/ir/lowering/global_init_compound.rs x: 1 contributors (all time) y: 305 lines of code src/passes/narrow.rs x: 1 contributors (all time) y: 753 lines of code src/passes/inline.rs x: 1 contributors (all time) y: 1264 lines of code src/backend/x86/codegen/peephole/passes/frame_compact.rs x: 1 contributors (all time) y: 215 lines of code src/backend/i686/codegen/memory.rs x: 1 contributors (all time) y: 464 lines of code src/backend/x86/codegen/emit.rs x: 1 contributors (all time) y: 1178 lines of code src/backend/riscv/codegen/prologue.rs x: 1 contributors (all time) y: 510 lines of code src/ir/lowering/expr_calls.rs x: 1 contributors (all time) y: 787 lines of code src/backend/i686/codegen/emit.rs x: 1 contributors (all time) y: 1847 lines of code src/backend/liveness.rs x: 1 contributors (all time) y: 912 lines of code src/ir/lowering/types_ctype.rs x: 1 contributors (all time) y: 372 lines of code src/backend/i686/codegen/i128_ops.rs x: 1 contributors (all time) y: 400 lines of code src/frontend/preprocessor/conditionals.rs x: 1 contributors (all time) y: 686 lines of code src/backend/i686/codegen/casts.rs x: 1 contributors (all time) y: 467 lines of code src/ir/lowering/expr_ops.rs x: 1 contributors (all time) y: 627 lines of code src/ir/lowering/global_init_bytes.rs x: 1 contributors (all time) y: 1146 lines of code src/ir/lowering/global_init_compound_ptrs.rs x: 1 contributors (all time) y: 805 lines of code src/ir/lowering/structs.rs x: 1 contributors (all time) y: 843 lines of code src/passes/cfg_simplify.rs x: 1 contributors (all time) y: 1126 lines of code
2467.0
lines of code
  min: 3.0
  average: 415.62
  25th percentile: 102.25
  median: 267.0
  75th percentile: 598.25
  max: 2467.0
0 1.0
contributors (all time)
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

File Size vs. Commits (30 days): 0 points

No data for "commits (30d)" vs. "lines of code".

File Size vs. Contributors (30 days): 0 points

No data for "contributors (30d)" vs. "lines of code".


File Size vs. Commits (90 days): 0 points

No data for "commits (90d)" vs. "lines of code".

File Size vs. Contributors (90 days): 0 points

No data for "contributors (90d)" vs. "lines of code".