anthropics / claudes-c-compiler
File Churn

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

Overview
File Change Frequency Overall
  • There are 364 files with 151,285 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 0 files changed 21-50 times (0 lines of code)
    • 101 files changed 6-20 times (61,596 lines of code)
    • 263 files changed 1-5 times (89,689 lines of code)
0% | 0% | 0% | 40% | 59%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 364 files with 151,285 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 0 files changed by 11-25 contributors (0 lines of code)
    • 0 files changed by 6-10 contributors (0 lines of code)
    • 0 files changed by 2-5 contributors (0 lines of code)
    • 364 files changed by 1 contributor (151,285 lines of code)
0% | 0% | 0% | 0% | 100%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
rs, txt, md, h, sh, gitignore, toml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
rs0% | 0% | 0% | 41% | 58%
h0% | 0% | 0% | 27% | 72%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
src0% | 0% | 0% | 41% | 58%
include0% | 0% | 0% | 27% | 72%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
common.rs
in src/backend
1352 31 2026-01-23 2026-02-05 14 1 +4042 / -2290 noreply@anthropic.com noreply@anthropic.com
mod.rs
in src/backend
250 - 2026-01-23 2026-02-05 13 1 +634 / -247 noreply@anthropic.com noreply@anthropic.com
macro_defs.rs
in src/frontend/preprocessor
1165 25 2026-01-23 2026-02-05 13 1 +2449 / -963 noreply@anthropic.com noreply@anthropic.com
ast.rs
in src/frontend/parser
600 6 2026-01-23 2026-02-05 12 1 +990 / -134 noreply@anthropic.com noreply@anthropic.com
stmt.rs
in src/ir/lowering
1100 13 2026-01-23 2026-02-05 12 1 +5733 / -4315 noreply@anthropic.com noreply@anthropic.com
expr_types.rs
in src/ir/lowering
1197 19 2026-01-24 2026-02-05 12 1 +2818 / -1293 noreply@anthropic.com noreply@anthropic.com
gvn.rs
in src/passes
1388 35 2026-01-23 2026-02-05 12 1 +2422 / -698 noreply@anthropic.com noreply@anthropic.com
types.rs
in src/common
1391 15 2026-01-23 2026-02-05 12 1 +2725 / -821 noreply@anthropic.com noreply@anthropic.com
global_init.rs
in src/ir/lowering
1592 49 2026-01-24 2026-02-05 12 1 +4854 / -2916 noreply@anthropic.com noreply@anthropic.com
state.rs
in src/backend
273 - 2026-01-24 2026-02-05 11 1 +550 / -68 noreply@anthropic.com noreply@anthropic.com
call_abi.rs
in src/backend
446 1 2026-01-24 2026-02-05 11 1 +1115 / -245 noreply@anthropic.com noreply@anthropic.com
builtins.rs
in src/frontend/sema
613 5 2026-01-23 2026-02-05 11 1 +819 / -45 noreply@anthropic.com noreply@anthropic.com
expr_builtins.rs
in src/ir/lowering
712 10 2026-01-24 2026-02-05 11 1 +2247 / -1353 noreply@anthropic.com noreply@anthropic.com
inline_asm.rs
in src/backend
786 12 2026-01-24 2026-02-05 11 1 +1501 / -379 noreply@anthropic.com noreply@anthropic.com
declarations.rs
in src/frontend/parser
1036 10 2026-01-24 2026-02-05 11 1 +1912 / -631 noreply@anthropic.com noreply@anthropic.com
const_eval.rs
in src/ir/lowering
487 16 2026-01-24 2026-02-03 10 1 +2408 / -1745 noreply@anthropic.com noreply@anthropic.com
includes.rs
in src/frontend/preprocessor
528 9 2026-01-24 2026-02-05 10 1 +1029 / -197 noreply@anthropic.com noreply@anthropic.com
types.rs
in src/ir/lowering
677 10 2026-01-23 2026-02-05 10 1 +5378 / -4469 noreply@anthropic.com noreply@anthropic.com
global_init_bytes.rs
in src/ir/lowering
1146 4 2026-01-24 2026-02-03 10 1 +1930 / -532 noreply@anthropic.com noreply@anthropic.com
emmintrin.h
in include
1250 172 2026-01-24 2026-02-05 10 1 +1714 / -61 noreply@anthropic.com noreply@anthropic.com
simplify.rs
in src/passes
2325 131 2026-01-23 2026-02-05 10 1 +3929 / -969 noreply@anthropic.com noreply@anthropic.com
global_init_compound.rs
in src/ir/lowering
305 - 2026-01-24 2026-02-05 9 1 +3510 / -3085 noreply@anthropic.com noreply@anthropic.com
mod.rs
in src/passes
311 4 2026-01-23 2026-02-05 9 1 +1811 / -1260 noreply@anthropic.com noreply@anthropic.com
token.rs
in src/frontend/lexer
317 1 2026-01-23 2026-02-04 9 1 +486 / -28 noreply@anthropic.com noreply@anthropic.com
dce.rs
in src/passes
371 8 2026-01-23 2026-02-03 9 1 +987 / -503 noreply@anthropic.com noreply@anthropic.com
expr.rs
in src/ir/lowering
413 4 2026-01-23 2026-02-05 9 1 +7730 / -7154 noreply@anthropic.com noreply@anthropic.com
pointer_analysis.rs
in src/ir/lowering
416 - 2026-01-24 2026-02-03 9 1 +631 / -119 noreply@anthropic.com noreply@anthropic.com
lvalue.rs
in src/ir/lowering
520 3 2026-01-23 2026-02-03 9 1 +961 / -265 noreply@anthropic.com noreply@anthropic.com
568 4 2026-01-27 2026-02-05 9 1 +792 / -31 noreply@anthropic.com noreply@anthropic.com
expressions.rs
in src/frontend/parser
654 11 2026-01-24 2026-02-05 9 1 +1014 / -283 noreply@anthropic.com noreply@anthropic.com
type_checker.rs
in src/frontend/sema
728 14 2026-01-25 2026-02-04 9 1 +1139 / -186 noreply@anthropic.com noreply@anthropic.com
expr_calls.rs
in src/ir/lowering
787 9 2026-01-24 2026-02-04 9 1 +1413 / -337 noreply@anthropic.com noreply@anthropic.com
types.rs
in src/frontend/parser
814 9 2026-01-24 2026-02-05 9 1 +1490 / -451 noreply@anthropic.com noreply@anthropic.com
structs.rs
in src/ir/lowering
843 17 2026-01-23 2026-02-03 9 1 +1742 / -692 noreply@anthropic.com noreply@anthropic.com
stmt_init.rs
in src/ir/lowering
901 18 2026-01-24 2026-02-05 9 1 +1308 / -197 noreply@anthropic.com noreply@anthropic.com
const_eval.rs
in src/frontend/sema
982 25 2026-01-25 2026-02-05 9 1 +1900 / -675 noreply@anthropic.com noreply@anthropic.com
traits.rs
in src/backend
1038 68 2026-01-24 2026-02-05 9 1 +1947 / -286 noreply@anthropic.com noreply@anthropic.com
generation.rs
in src/backend
1045 23 2026-01-24 2026-02-05 9 1 +3547 / -2141 noreply@anthropic.com noreply@anthropic.com
licm.rs
in src/passes
1053 19 2026-01-25 2026-02-05 9 1 +2110 / -593 noreply@anthropic.com noreply@anthropic.com
main.rs
in src
3 1 2026-01-23 2026-02-04 8 1 +568 / -565 noreply@anthropic.com noreply@anthropic.com
lib.rs
in src
40 - 2026-01-23 2026-02-05 8 1 +76 / -31 noreply@anthropic.com noreply@anthropic.com
func_state.rs
in src/ir/lowering
204 1 2026-01-24 2026-02-03 8 1 +363 / -48 noreply@anthropic.com noreply@anthropic.com
ref_collection.rs
in src/ir/lowering
246 1 2026-01-24 2026-02-05 8 1 +352 / -49 noreply@anthropic.com noreply@anthropic.com
definitions.rs
in src/ir/lowering
254 6 2026-01-24 2026-02-05 8 1 +556 / -99 noreply@anthropic.com noreply@anthropic.com
analysis.rs
in src/ir
270 3 2026-01-25 2026-02-03 8 1 +426 / -50 noreply@anthropic.com noreply@anthropic.com
stmt_return.rs
in src/ir/lowering
288 6 2026-01-24 2026-02-03 8 1 +459 / -70 noreply@anthropic.com noreply@anthropic.com
expr_eval.rs
in src/frontend/preprocessor
339 4 2026-01-24 2026-02-03 8 1 +578 / -187 noreply@anthropic.com noreply@anthropic.com
asm_emitter.rs
in src/backend/riscv/codegen
396 13 2026-01-27 2026-02-05 8 1 +647 / -109 noreply@anthropic.com noreply@anthropic.com
phi_eliminate.rs
in src/ir/mem2reg
437 20 2026-01-23 2026-02-03 8 1 +901 / -316 noreply@anthropic.com noreply@anthropic.com
predefined_macros.rs
in src/frontend/preprocessor
530 2 2026-01-27 2026-02-05 8 1 +802 / -47 noreply@anthropic.com noreply@anthropic.com
Files With Most Churn (Top 50)
Based on the number of lines added and deleted across all commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
expr.rs
in src/ir/lowering
413 4 2026-01-23 2026-02-05 9 1 +7730 / -7154 noreply@anthropic.com noreply@anthropic.com
link.rs
in src/backend/riscv/linker
198 - 2026-02-04 2026-02-05 2 1 +6495 / -6161 noreply@anthropic.com noreply@anthropic.com
stmt.rs
in src/ir/lowering
1100 13 2026-01-23 2026-02-05 12 1 +5733 / -4315 noreply@anthropic.com noreply@anthropic.com
types.rs
in src/ir/lowering
677 10 2026-01-23 2026-02-05 10 1 +5378 / -4469 noreply@anthropic.com noreply@anthropic.com
mod.rs
in src/backend/arm/linker
14 - 2026-01-23 2026-02-05 3 1 +4535 / -4485 noreply@anthropic.com noreply@anthropic.com
mod.rs
in src/backend/x86/linker
12 - 2026-01-23 2026-02-05 3 1 +4220 / -4148 noreply@anthropic.com noreply@anthropic.com
global_init.rs
in src/ir/lowering
1592 49 2026-01-24 2026-02-05 12 1 +4854 / -2916 noreply@anthropic.com noreply@anthropic.com
mod.rs
in src/backend/i686/linker
24 4 2026-02-04 2026-02-05 2 1 +3386 / -3334 noreply@anthropic.com noreply@anthropic.com
global_init_compound.rs
in src/ir/lowering
305 - 2026-01-24 2026-02-05 9 1 +3510 / -3085 noreply@anthropic.com noreply@anthropic.com
elf_writer.rs
in src/backend/x86/assembler
71 12 2026-02-04 2026-02-05 2 1 +3171 / -3392 noreply@anthropic.com noreply@anthropic.com
long_double.rs
in src/common
2467 148 2026-01-26 2026-02-05 6 1 +4874 / -1505 noreply@anthropic.com noreply@anthropic.com
common.rs
in src/backend
1352 31 2026-01-23 2026-02-05 14 1 +4042 / -2290 noreply@anthropic.com noreply@anthropic.com
generation.rs
in src/backend
1045 23 2026-01-24 2026-02-05 9 1 +3547 / -2141 noreply@anthropic.com noreply@anthropic.com
elf_writer.rs
in src/backend/i686/assembler
131 12 2026-02-04 2026-02-05 2 1 +2741 / -2886 noreply@anthropic.com noreply@anthropic.com
elf_writer.rs
in src/backend/riscv/assembler
1170 20 2026-02-03 2026-02-05 3 1 +3210 / -2025 noreply@anthropic.com noreply@anthropic.com
parser.rs
in src/backend/x86/assembler
1738 51 2026-02-03 2026-02-05 3 1 +3631 / -1334 noreply@anthropic.com noreply@anthropic.com
simplify.rs
in src/passes
2325 131 2026-01-23 2026-02-05 10 1 +3929 / -969 noreply@anthropic.com noreply@anthropic.com
cfg_simplify.rs
in src/passes
1126 42 2026-01-25 2026-02-03 7 1 +3172 / -1657 noreply@anthropic.com noreply@anthropic.com
parser.rs
in src/backend/arm/assembler
2104 48 2026-02-03 2026-02-05 3 1 +3641 / -997 noreply@anthropic.com noreply@anthropic.com
elf_writer.rs
in src/backend/arm/assembler
644 12 2026-02-03 2026-02-05 3 1 +2558 / -2029 noreply@anthropic.com noreply@anthropic.com
const_eval.rs
in src/ir/lowering
487 16 2026-01-24 2026-02-03 10 1 +2408 / -1745 noreply@anthropic.com noreply@anthropic.com
expr_types.rs
in src/ir/lowering
1197 19 2026-01-24 2026-02-05 12 1 +2818 / -1293 noreply@anthropic.com noreply@anthropic.com
mod.rs
in src/backend/linker_common
38 - 2026-02-05 2026-02-05 1 1 +1925 / -1797 noreply@anthropic.com noreply@anthropic.com
expr_builtins.rs
in src/ir/lowering
712 10 2026-01-24 2026-02-05 11 1 +2247 / -1353 noreply@anthropic.com noreply@anthropic.com
types.rs
in src/common
1391 15 2026-01-23 2026-02-05 12 1 +2725 / -821 noreply@anthropic.com noreply@anthropic.com
mod.rs
in src/backend/stack_layout
180 1 2026-02-05 2026-02-05 1 1 +1876 / -1563 noreply@anthropic.com noreply@anthropic.com
macro_defs.rs
in src/frontend/preprocessor
1165 25 2026-01-23 2026-02-05 13 1 +2449 / -963 noreply@anthropic.com noreply@anthropic.com
arm_neon.h
in include
2409 279 2026-02-01 2026-02-05 4 1 +3130 / -8 noreply@anthropic.com noreply@anthropic.com
gvn.rs
in src/passes
1388 35 2026-01-23 2026-02-05 12 1 +2422 / -698 noreply@anthropic.com noreply@anthropic.com
mod.rs
in src/passes
311 4 2026-01-23 2026-02-05 9 1 +1811 / -1260 noreply@anthropic.com noreply@anthropic.com
inline.rs
in src/passes
1264 21 2026-01-26 2026-02-04 7 1 +2438 / -617 noreply@anthropic.com noreply@anthropic.com
licm.rs
in src/passes
1053 19 2026-01-25 2026-02-05 9 1 +2110 / -593 noreply@anthropic.com noreply@anthropic.com
const_eval.rs
in src/frontend/sema
982 25 2026-01-25 2026-02-05 9 1 +1900 / -675 noreply@anthropic.com noreply@anthropic.com
declarations.rs
in src/frontend/parser
1036 10 2026-01-24 2026-02-05 11 1 +1912 / -631 noreply@anthropic.com noreply@anthropic.com
global_init_bytes.rs
in src/ir/lowering
1146 4 2026-01-24 2026-02-03 10 1 +1930 / -532 noreply@anthropic.com noreply@anthropic.com
structs.rs
in src/ir/lowering
843 17 2026-01-23 2026-02-03 9 1 +1742 / -692 noreply@anthropic.com noreply@anthropic.com
parser.rs
in src/backend/riscv/assembler
774 20 2026-02-03 2026-02-05 3 1 +1729 / -667 noreply@anthropic.com noreply@anthropic.com
emit.rs
in src/backend/i686/codegen
1847 44 2026-02-03 2026-02-03 1 1 +2274 / -0 noreply@anthropic.com noreply@anthropic.com
peephole.rs
in src/backend/i686/codegen
1541 58 2026-01-30 2026-02-05 5 1 +2099 / -152 noreply@anthropic.com noreply@anthropic.com
traits.rs
in src/backend
1038 68 2026-01-24 2026-02-05 9 1 +1947 / -286 noreply@anthropic.com noreply@anthropic.com
peephole.rs
in src/backend/arm/codegen
949 47 2026-01-30 2026-02-05 3 1 +1726 / -503 noreply@anthropic.com noreply@anthropic.com
complex.rs
in src/ir/lowering
708 2 2026-01-23 2026-02-03 8 1 +1573 / -610 noreply@anthropic.com noreply@anthropic.com
div_by_const.rs
in src/passes
1551 35 2026-01-27 2026-02-05 4 1 +2060 / -76 noreply@anthropic.com noreply@anthropic.com
analysis.rs
in src/frontend/sema
1547 42 2026-02-03 2026-02-05 3 1 +2075 / -41 noreply@anthropic.com noreply@anthropic.com
emit.rs
in src/backend/arm/codegen
1547 37 2026-02-03 2026-02-04 2 1 +2029 / -30 noreply@anthropic.com noreply@anthropic.com
regalloc.rs
in src/backend
396 5 2026-01-25 2026-02-04 7 1 +1287 / -714 noreply@anthropic.com noreply@anthropic.com
types.rs
in src/frontend/parser
814 9 2026-01-24 2026-02-05 9 1 +1490 / -451 noreply@anthropic.com noreply@anthropic.com
inline_asm.rs
in src/backend
786 12 2026-01-24 2026-02-05 11 1 +1501 / -379 noreply@anthropic.com noreply@anthropic.com
neon.rs
in src/backend/arm/assembler/encoder
1346 - 2026-02-05 2026-02-05 1 1 +1854 / -0 noreply@anthropic.com noreply@anthropic.com
liveness.rs
in src/backend
912 26 2026-01-25 2026-02-03 8 1 +1527 / -316 noreply@anthropic.com noreply@anthropic.com
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
common.rs
in src/backend
1352 31 2026-01-23 2026-02-05 14 1 +4042 / -2290 noreply@anthropic.com noreply@anthropic.com
mod.rs
in src/backend
250 - 2026-01-23 2026-02-05 13 1 +634 / -247 noreply@anthropic.com noreply@anthropic.com
macro_defs.rs
in src/frontend/preprocessor
1165 25 2026-01-23 2026-02-05 13 1 +2449 / -963 noreply@anthropic.com noreply@anthropic.com
gvn.rs
in src/passes
1388 35 2026-01-23 2026-02-05 12 1 +2422 / -698 noreply@anthropic.com noreply@anthropic.com
types.rs
in src/common
1391 15 2026-01-23 2026-02-05 12 1 +2725 / -821 noreply@anthropic.com noreply@anthropic.com
ast.rs
in src/frontend/parser
600 6 2026-01-23 2026-02-05 12 1 +990 / -134 noreply@anthropic.com noreply@anthropic.com
global_init.rs
in src/ir/lowering
1592 49 2026-01-24 2026-02-05 12 1 +4854 / -2916 noreply@anthropic.com noreply@anthropic.com
expr_types.rs
in src/ir/lowering
1197 19 2026-01-24 2026-02-05 12 1 +2818 / -1293 noreply@anthropic.com noreply@anthropic.com
stmt.rs
in src/ir/lowering
1100 13 2026-01-23 2026-02-05 12 1 +5733 / -4315 noreply@anthropic.com noreply@anthropic.com
inline_asm.rs
in src/backend
786 12 2026-01-24 2026-02-05 11 1 +1501 / -379 noreply@anthropic.com noreply@anthropic.com
state.rs
in src/backend
273 - 2026-01-24 2026-02-05 11 1 +550 / -68 noreply@anthropic.com noreply@anthropic.com
call_abi.rs
in src/backend
446 1 2026-01-24 2026-02-05 11 1 +1115 / -245 noreply@anthropic.com noreply@anthropic.com
declarations.rs
in src/frontend/parser
1036 10 2026-01-24 2026-02-05 11 1 +1912 / -631 noreply@anthropic.com noreply@anthropic.com
builtins.rs
in src/frontend/sema
613 5 2026-01-23 2026-02-05 11 1 +819 / -45 noreply@anthropic.com noreply@anthropic.com
expr_builtins.rs
in src/ir/lowering
712 10 2026-01-24 2026-02-05 11 1 +2247 / -1353 noreply@anthropic.com noreply@anthropic.com
emmintrin.h
in include
1250 172 2026-01-24 2026-02-05 10 1 +1714 / -61 noreply@anthropic.com noreply@anthropic.com
simplify.rs
in src/passes
2325 131 2026-01-23 2026-02-05 10 1 +3929 / -969 noreply@anthropic.com noreply@anthropic.com
includes.rs
in src/frontend/preprocessor
528 9 2026-01-24 2026-02-05 10 1 +1029 / -197 noreply@anthropic.com noreply@anthropic.com
global_init_bytes.rs
in src/ir/lowering
1146 4 2026-01-24 2026-02-03 10 1 +1930 / -532 noreply@anthropic.com noreply@anthropic.com
types.rs
in src/ir/lowering
677 10 2026-01-23 2026-02-05 10 1 +5378 / -4469 noreply@anthropic.com noreply@anthropic.com
const_eval.rs
in src/ir/lowering
487 16 2026-01-24 2026-02-03 10 1 +2408 / -1745 noreply@anthropic.com noreply@anthropic.com
traits.rs
in src/backend
1038 68 2026-01-24 2026-02-05 9 1 +1947 / -286 noreply@anthropic.com noreply@anthropic.com
generation.rs
in src/backend
1045 23 2026-01-24 2026-02-05 9 1 +3547 / -2141 noreply@anthropic.com noreply@anthropic.com
mod.rs
in src/passes
311 4 2026-01-23 2026-02-05 9 1 +1811 / -1260 noreply@anthropic.com noreply@anthropic.com
licm.rs
in src/passes
1053 19 2026-01-25 2026-02-05 9 1 +2110 / -593 noreply@anthropic.com noreply@anthropic.com
dce.rs
in src/passes
371 8 2026-01-23 2026-02-03 9 1 +987 / -503 noreply@anthropic.com noreply@anthropic.com
types.rs
in src/frontend/parser
814 9 2026-01-24 2026-02-05 9 1 +1490 / -451 noreply@anthropic.com noreply@anthropic.com
expressions.rs
in src/frontend/parser
654 11 2026-01-24 2026-02-05 9 1 +1014 / -283 noreply@anthropic.com noreply@anthropic.com
type_checker.rs
in src/frontend/sema
728 14 2026-01-25 2026-02-04 9 1 +1139 / -186 noreply@anthropic.com noreply@anthropic.com
const_eval.rs
in src/frontend/sema
982 25 2026-01-25 2026-02-05 9 1 +1900 / -675 noreply@anthropic.com noreply@anthropic.com
token.rs
in src/frontend/lexer
317 1 2026-01-23 2026-02-04 9 1 +486 / -28 noreply@anthropic.com noreply@anthropic.com
568 4 2026-01-27 2026-02-05 9 1 +792 / -31 noreply@anthropic.com noreply@anthropic.com
lvalue.rs
in src/ir/lowering
520 3 2026-01-23 2026-02-03 9 1 +961 / -265 noreply@anthropic.com noreply@anthropic.com
expr.rs
in src/ir/lowering
413 4 2026-01-23 2026-02-05 9 1 +7730 / -7154 noreply@anthropic.com noreply@anthropic.com
stmt_init.rs
in src/ir/lowering
901 18 2026-01-24 2026-02-05 9 1 +1308 / -197 noreply@anthropic.com noreply@anthropic.com
global_init_compound.rs
in src/ir/lowering
305 - 2026-01-24 2026-02-05 9 1 +3510 / -3085 noreply@anthropic.com noreply@anthropic.com
structs.rs
in src/ir/lowering
843 17 2026-01-23 2026-02-03 9 1 +1742 / -692 noreply@anthropic.com noreply@anthropic.com
expr_calls.rs
in src/ir/lowering
787 9 2026-01-24 2026-02-04 9 1 +1413 / -337 noreply@anthropic.com noreply@anthropic.com
pointer_analysis.rs
in src/ir/lowering
416 - 2026-01-24 2026-02-03 9 1 +631 / -119 noreply@anthropic.com noreply@anthropic.com
liveness.rs
in src/backend
912 26 2026-01-25 2026-02-03 8 1 +1527 / -316 noreply@anthropic.com noreply@anthropic.com
asm_emitter.rs
in src/backend/riscv/codegen
396 13 2026-01-27 2026-02-05 8 1 +647 / -109 noreply@anthropic.com noreply@anthropic.com
constant_fold.rs
in src/passes
829 49 2026-01-23 2026-02-03 8 1 +1446 / -328 noreply@anthropic.com noreply@anthropic.com
declarators.rs
in src/frontend/parser
596 3 2026-01-24 2026-02-05 8 1 +966 / -139 noreply@anthropic.com noreply@anthropic.com
predefined_macros.rs
in src/frontend/preprocessor
530 2 2026-01-27 2026-02-05 8 1 +802 / -47 noreply@anthropic.com noreply@anthropic.com
expr_eval.rs
in src/frontend/preprocessor
339 4 2026-01-24 2026-02-03 8 1 +578 / -187 noreply@anthropic.com noreply@anthropic.com
ref_collection.rs
in src/ir/lowering
246 1 2026-01-24 2026-02-05 8 1 +352 / -49 noreply@anthropic.com noreply@anthropic.com
definitions.rs
in src/ir/lowering
254 6 2026-01-24 2026-02-05 8 1 +556 / -99 noreply@anthropic.com noreply@anthropic.com
stmt_return.rs
in src/ir/lowering
288 6 2026-01-24 2026-02-03 8 1 +459 / -70 noreply@anthropic.com noreply@anthropic.com
func_state.rs
in src/ir/lowering
204 1 2026-01-24 2026-02-03 8 1 +363 / -48 noreply@anthropic.com noreply@anthropic.com
struct_init.rs
in src/ir/lowering
771 16 2026-01-25 2026-02-05 8 1 +976 / -56 noreply@anthropic.com noreply@anthropic.com
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
long_double.rs
in src/common
2467 148 2026-01-26 2026-02-05 6 1 +4874 / -1505 noreply@anthropic.com noreply@anthropic.com
arm_neon.h
in include
2409 279 2026-02-01 2026-02-05 4 1 +3130 / -8 noreply@anthropic.com noreply@anthropic.com
simplify.rs
in src/passes
2325 131 2026-01-23 2026-02-05 10 1 +3929 / -969 noreply@anthropic.com noreply@anthropic.com
parser.rs
in src/backend/arm/assembler
2104 48 2026-02-03 2026-02-05 3 1 +3641 / -997 noreply@anthropic.com noreply@anthropic.com
emit.rs
in src/backend/i686/codegen
1847 44 2026-02-03 2026-02-03 1 1 +2274 / -0 noreply@anthropic.com noreply@anthropic.com
parser.rs
in src/backend/x86/assembler
1738 51 2026-02-03 2026-02-05 3 1 +3631 / -1334 noreply@anthropic.com noreply@anthropic.com
global_init.rs
in src/ir/lowering
1592 49 2026-01-24 2026-02-05 12 1 +4854 / -2916 noreply@anthropic.com noreply@anthropic.com
div_by_const.rs
in src/passes
1551 35 2026-01-27 2026-02-05 4 1 +2060 / -76 noreply@anthropic.com noreply@anthropic.com
emit.rs
in src/backend/arm/codegen
1547 37 2026-02-03 2026-02-04 2 1 +2029 / -30 noreply@anthropic.com noreply@anthropic.com
analysis.rs
in src/frontend/sema
1547 42 2026-02-03 2026-02-05 3 1 +2075 / -41 noreply@anthropic.com noreply@anthropic.com
peephole.rs
in src/backend/i686/codegen
1541 58 2026-01-30 2026-02-05 5 1 +2099 / -152 noreply@anthropic.com noreply@anthropic.com
elf_writer_common.rs
in src/backend
1420 38 2026-02-04 2026-02-05 2 1 +1728 / -28 noreply@anthropic.com noreply@anthropic.com
types.rs
in src/common
1391 15 2026-01-23 2026-02-05 12 1 +2725 / -821 noreply@anthropic.com noreply@anthropic.com
gvn.rs
in src/passes
1388 35 2026-01-23 2026-02-05 12 1 +2422 / -698 noreply@anthropic.com noreply@anthropic.com
common.rs
in src/backend
1352 31 2026-01-23 2026-02-05 14 1 +4042 / -2290 noreply@anthropic.com noreply@anthropic.com
neon.rs
in src/backend/arm/assembler/encoder
1346 - 2026-02-05 2026-02-05 1 1 +1854 / -0 noreply@anthropic.com noreply@anthropic.com
inline.rs
in src/passes
1264 21 2026-01-26 2026-02-04 7 1 +2438 / -617 noreply@anthropic.com noreply@anthropic.com
mod.rs
in src/backend/x86/assembler/encoder
1251 1 2026-02-05 2026-02-05 1 1 +1545 / -0 noreply@anthropic.com noreply@anthropic.com
emmintrin.h
in include
1250 172 2026-01-24 2026-02-05 10 1 +1714 / -61 noreply@anthropic.com noreply@anthropic.com
gp_integer.rs
in src/backend/i686/assembler/encoder
1244 5 2026-02-05 2026-02-05 1 1 +1390 / -0 noreply@anthropic.com noreply@anthropic.com
avx.rs
in src/backend/x86/assembler/encoder
1235 - 2026-02-05 2026-02-05 1 1 +1456 / -0 noreply@anthropic.com noreply@anthropic.com
expr_types.rs
in src/ir/lowering
1197 19 2026-01-24 2026-02-05 12 1 +2818 / -1293 noreply@anthropic.com noreply@anthropic.com
emit.rs
in src/backend/x86/codegen
1178 23 2026-02-03 2026-02-04 2 1 +1464 / -1 noreply@anthropic.com noreply@anthropic.com
elf_writer.rs
in src/backend/riscv/assembler
1170 20 2026-02-03 2026-02-05 3 1 +3210 / -2025 noreply@anthropic.com noreply@anthropic.com
macro_defs.rs
in src/frontend/preprocessor
1165 25 2026-01-23 2026-02-05 13 1 +2449 / -963 noreply@anthropic.com noreply@anthropic.com
global_init_bytes.rs
in src/ir/lowering
1146 4 2026-01-24 2026-02-03 10 1 +1930 / -532 noreply@anthropic.com noreply@anthropic.com
asm_preprocess.rs
in src/backend
1134 46 2026-02-04 2026-02-05 2 1 +1541 / -107 noreply@anthropic.com noreply@anthropic.com
cfg_simplify.rs
in src/passes
1126 42 2026-01-25 2026-02-03 7 1 +3172 / -1657 noreply@anthropic.com noreply@anthropic.com
stmt.rs
in src/ir/lowering
1100 13 2026-01-23 2026-02-05 12 1 +5733 / -4315 noreply@anthropic.com noreply@anthropic.com
licm.rs
in src/passes
1053 19 2026-01-25 2026-02-05 9 1 +2110 / -593 noreply@anthropic.com noreply@anthropic.com
generation.rs
in src/backend
1045 23 2026-01-24 2026-02-05 9 1 +3547 / -2141 noreply@anthropic.com noreply@anthropic.com
traits.rs
in src/backend
1038 68 2026-01-24 2026-02-05 9 1 +1947 / -286 noreply@anthropic.com noreply@anthropic.com
declarations.rs
in src/frontend/parser
1036 10 2026-01-24 2026-02-05 11 1 +1912 / -631 noreply@anthropic.com noreply@anthropic.com
gp_integer.rs
in src/backend/x86/assembler/encoder
1029 - 2026-02-05 2026-02-05 1 1 +1153 / -2 noreply@anthropic.com noreply@anthropic.com
emit.rs
in src/backend/i686/linker
1028 3 2026-02-05 2026-02-05 1 1 +1248 / -0 noreply@anthropic.com noreply@anthropic.com
expr_access.rs
in src/ir/lowering
1014 8 2026-01-27 2026-02-05 6 1 +1548 / -111 noreply@anthropic.com noreply@anthropic.com
emit_exec.rs
in src/backend/x86/linker
1007 - 2026-02-05 2026-02-05 1 1 +1255 / -7 noreply@anthropic.com noreply@anthropic.com
parse.rs
in src/frontend/parser
997 13 2026-02-03 2026-02-05 3 1 +1309 / -1 noreply@anthropic.com noreply@anthropic.com
scan.rs
in src/frontend/lexer
992 28 2026-02-03 2026-02-04 2 1 +1190 / -2 noreply@anthropic.com noreply@anthropic.com
xmmintrin.h
in include
991 127 2026-01-24 2026-02-05 6 1 +1287 / -0 noreply@anthropic.com noreply@anthropic.com
const_eval.rs
in src/frontend/sema
982 25 2026-01-25 2026-02-05 9 1 +1900 / -675 noreply@anthropic.com noreply@anthropic.com
types.rs
in src/backend/x86/codegen/peephole
978 1 2026-01-27 2026-02-05 7 1 +1475 / -200 noreply@anthropic.com noreply@anthropic.com
promote.rs
in src/ir/mem2reg
974 19 2026-02-03 2026-02-05 2 1 +1356 / -6 noreply@anthropic.com noreply@anthropic.com
mod.rs
in src/backend/x86/codegen/peephole/passes
971 65 2026-01-30 2026-02-05 5 1 +1222 / -18 noreply@anthropic.com noreply@anthropic.com
avx2intrin.h
in include
966 80 2026-02-01 2026-02-05 3 1 +1195 / -0 noreply@anthropic.com noreply@anthropic.com
peephole.rs
in src/backend/arm/codegen
949 47 2026-01-30 2026-02-05 3 1 +1726 / -503 noreply@anthropic.com noreply@anthropic.com
emit_shared.rs
in src/backend/x86/linker
949 - 2026-02-05 2026-02-05 1 1 +1207 / -11 noreply@anthropic.com noreply@anthropic.com
peephole.rs
in src/backend/riscv/codegen
946 48 2026-01-30 2026-02-05 4 1 +1473 / -164 noreply@anthropic.com noreply@anthropic.com
lower.rs
in src/ir/lowering
941 2 2026-02-03 2026-02-05 2 1 +1438 / -14 noreply@anthropic.com noreply@anthropic.com
emit_shared.rs
in src/backend/arm/linker
940 - 2026-02-05 2026-02-05 1 1 +1102 / -2 noreply@anthropic.com noreply@anthropic.com
Correlations

File Size vs. Number of Changes: 364 points

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

Number of Contributors vs. Number of Changes: 364 points

src/backend/arm/assembler/parser.rs x: 1 # contributors y: 3 # changes src/backend/arm/linker/emit_dynamic.rs x: 1 # contributors y: 1 # changes src/backend/riscv/linker/link.rs x: 1 # contributors y: 2 # changes src/frontend/parser/ast.rs x: 1 # contributors y: 12 # changes src/lib.rs x: 1 # contributors y: 8 # changes src/passes/div_by_const.rs x: 1 # contributors y: 4 # changes src/backend/arm/codegen/asm_emitter.rs x: 1 # contributors y: 7 # changes src/frontend/preprocessor/includes.rs x: 1 # contributors y: 10 # changes src/backend/i686/codegen/peephole.rs x: 1 # contributors y: 5 # changes include/xmmintrin.h x: 1 # contributors y: 6 # changes src/backend/call_abi.rs x: 1 # contributors y: 11 # changes src/frontend/preprocessor/macro_defs.rs x: 1 # contributors y: 13 # changes src/passes/licm.rs x: 1 # contributors y: 9 # changes src/backend/common.rs x: 1 # contributors y: 14 # changes
14.0
# changes
  min: 1.0
  average: 3.87
  25th percentile: 1.0
  median: 3.0
  75th percentile: 6.0
  max: 14.0
0 1.0
# contributors
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

Number of Contributors vs. File Size: 364 points

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

Number of Changes vs. Line Churn: 2592 points

BUILDING_LINUX.txt x: 1 # changes y: 72 line churn LICENSE x: 1 # changes y: 121 line churn README.md x: 12 # changes y: 3450 line churn src/backend/arm/assembler/parser.rs x: 3 # changes y: 4638 line churn src/backend/arm/linker/emit_dynamic.rs x: 1 # changes y: 872 line churn src/backend/arm/linker/emit_shared.rs x: 1 # changes y: 1104 line churn src/backend/arm/linker/link.rs x: 1 # changes y: 416 line churn src/backend/riscv/linker/emit_exec.rs x: 1 # changes y: 1211 line churn src/backend/riscv/linker/link.rs x: 2 # changes y: 12656 line churn src/backend/riscv/linker/reloc.rs x: 1 # changes y: 586 line churn src/backend/stack_layout/slot_assignment.rs x: 1 # changes y: 893 line churn src/frontend/parser/ast.rs x: 12 # changes y: 1124 line churn src/lib.rs x: 8 # changes y: 107 line churn src/passes/div_by_const.rs x: 4 # changes y: 2136 line churn src/backend/x86/README.md x: 7 # changes y: 1461 line churn src/backend/elf/numeric_labels.rs x: 1 # changes y: 285 line churn src/backend/x86/assembler/elf_writer.rs x: 2 # changes y: 6563 line churn src/backend/x86/assembler/encoder/mod.rs x: 1 # changes y: 1545 line churn ideas/fix_ir_unsigned_subint_representation.txt x: 2 # changes y: 155 line churn src/ir/constants.rs x: 3 # changes y: 730 line churn src/backend/elf_writer_common.rs x: 2 # changes y: 1756 line churn src/backend/i686/assembler/elf_writer.rs x: 2 # changes y: 5627 line churn src/backend/arm/codegen/asm_emitter.rs x: 7 # changes y: 649 line churn src/ir/lowering/stmt.rs x: 12 # changes y: 10048 line churn src/ir/lowering/struct_init.rs x: 8 # changes y: 1032 line churn src/frontend/preprocessor/README.md x: 8 # changes y: 791 line churn src/frontend/preprocessor/includes.rs x: 10 # changes y: 1226 line churn src/backend/arm/assembler/README.md x: 2 # changes y: 816 line churn src/backend/stack_layout/mod.rs x: 1 # changes y: 3439 line churn src/backend/i686/codegen/peephole.rs x: 5 # changes y: 2251 line churn src/passes/simplify.rs x: 10 # changes y: 4898 line churn include/xmmintrin.h x: 6 # changes y: 1287 line churn src/backend/arm/assembler/mod.rs x: 4 # changes y: 393 line churn src/backend/elf/writer_base.rs x: 1 # changes y: 694 line churn src/backend/riscv/assembler/elf_writer.rs x: 3 # changes y: 5235 line churn include/shaintrin.h x: 2 # changes y: 232 line churn src/backend/README.md x: 12 # changes y: 2133 line churn src/backend/arm/codegen/calls.rs x: 5 # changes y: 277 line churn src/backend/call_abi.rs x: 11 # changes y: 1360 line churn src/backend/riscv/codegen/calls.rs x: 7 # changes y: 533 line churn src/backend/x86/assembler/README.md x: 2 # changes y: 2351 line churn src/backend/x86/assembler/parser.rs x: 3 # changes y: 4965 line churn src/backend/x86/codegen/calls.rs x: 5 # changes y: 380 line churn src/backend/asm_expr.rs x: 2 # changes y: 431 line churn ideas/new_projects_myasm.txt x: 2 # changes y: 500 line churn src/ir/lowering/expr_types.rs x: 12 # changes y: 4111 line churn src/backend/x86/linker/elf.rs x: 2 # changes y: 1428 line churn src/backend/x86/linker/emit_exec.rs x: 1 # changes y: 1262 line churn src/backend/x86/linker/link.rs x: 1 # changes y: 487 line churn src/frontend/sema/analysis.rs x: 3 # changes y: 2116 line churn src/backend/riscv/codegen/asm_emitter.rs x: 8 # changes y: 756 line churn src/backend/asm_preprocess.rs x: 2 # changes y: 1648 line churn src/backend/arm/linker/mod.rs x: 3 # changes y: 9020 line churn src/backend/i686/linker/mod.rs x: 2 # changes y: 6720 line churn src/backend/linker_common/mod.rs x: 1 # changes y: 3722 line churn src/backend/riscv/linker/mod.rs x: 3 # changes y: 75 line churn src/backend/x86/linker/mod.rs x: 3 # changes y: 8368 line churn src/common/long_double.rs x: 6 # changes y: 6379 line churn src/frontend/parser/declarations.rs x: 11 # changes y: 2543 line churn src/frontend/preprocessor/macro_defs.rs x: 13 # changes y: 3412 line churn src/backend/x86/codegen/peephole/README.md x: 3 # changes y: 888 line churn src/frontend/README.md x: 8 # changes y: 610 line churn src/passes/README.md x: 11 # changes y: 2182 line churn src/common/README.md x: 12 # changes y: 1090 line churn src/backend/riscv/codegen/README.md x: 2 # changes y: 946 line churn src/backend/i686/codegen/README.md x: 2 # changes y: 745 line churn src/backend/i686/assembler/README.md x: 2 # changes y: 558 line churn src/backend/arm/assembler/encoder.rs x: 3 # changes y: 13282 line churn src/backend/arm/assembler/encoder/neon.rs x: 1 # changes y: 1854 line churn src/backend/i686/assembler/encoder.rs x: 2 # changes y: 7418 line churn src/backend/i686/assembler/encoder/gp_integer.rs x: 1 # changes y: 1390 line churn src/backend/riscv/assembler/encoder.rs x: 3 # changes y: 5532 line churn src/backend/x86/assembler/encoder.rs x: 3 # changes y: 28306 line churn include/arm_neon.h x: 4 # changes y: 3138 line churn src/frontend/sema/type_context.rs x: 7 # changes y: 702 line churn current_tasks/fix_cc65.txt x: 2 # changes y: 12 line churn src/common/types.rs x: 12 # changes y: 3546 line churn src/frontend/sema/builtins.rs x: 11 # changes y: 864 line churn src/ir/lowering/expr_atomics.rs x: 7 # changes y: 398 line churn src/passes/licm.rs x: 9 # changes y: 2703 line churn src/driver/cli.rs x: 7 # changes y: 874 line churn src/frontend/preprocessor/pragmas.rs x: 4 # changes y: 218 line churn src/backend/elf.rs x: 2 # changes y: 5990 line churn src/backend/linker_common.rs x: 2 # changes y: 4824 line churn src/backend/stack_layout.rs x: 10 # changes y: 5842 line churn src/ir/lowering/func_lowering.rs x: 7 # changes y: 1087 line churn src/ir/lowering/lower.rs x: 2 # changes y: 1452 line churn src/ir/lowering/ref_collection.rs x: 8 # changes y: 401 line churn src/backend/riscv/assembler/parser.rs x: 3 # changes y: 2396 line churn src/driver/external_tools.rs x: 6 # changes y: 773 line churn src/driver/pipeline.rs x: 3 # changes y: 1214 line churn src/backend/generation.rs x: 9 # changes y: 5688 line churn src/backend/state.rs x: 11 # changes y: 618 line churn src/passes/mod.rs x: 9 # changes y: 3071 line churn include/tmmintrin.h x: 4 # changes y: 281 line churn src/backend/riscv/linker/README.md x: 2 # changes y: 1169 line churn src/backend/traits.rs x: 9 # changes y: 2233 line churn src/frontend/parser/README.md x: 8 # changes y: 984 line churn src/frontend/parser/parse.rs x: 3 # changes y: 1310 line churn src/frontend/parser/types.rs x: 9 # changes y: 1941 line churn src/common/type_builder.rs x: 6 # changes y: 415 line churn src/frontend/preprocessor/pipeline.rs x: 3 # changes y: 972 line churn src/ir/lowering/expr.rs x: 9 # changes y: 14884 line churn src/backend/common.rs x: 14 # changes y: 6332 line churn src/ir/README.md x: 8 # changes y: 2239 line churn src/ir/lowering/README.md x: 10 # changes y: 1100 line churn src/backend/arm/README.md x: 7 # changes y: 1644 line churn src/frontend/parser/expressions.rs x: 9 # changes y: 1297 line churn src/frontend/sema/const_eval.rs x: 9 # changes y: 2575 line churn src/ir/lowering/types.rs x: 10 # changes y: 9847 line churn src/frontend/sema/README.md x: 5 # changes y: 747 line churn src/frontend/lexer/README.md x: 6 # changes y: 451 line churn src/backend/arm/mod.rs x: 5 # changes y: 21 line churn src/backend/mod.rs x: 13 # changes y: 881 line churn src/backend/inline_asm.rs x: 11 # changes y: 1880 line churn src/backend/arm/codegen/peephole.rs x: 3 # changes y: 2229 line churn src/backend/riscv/codegen/peephole.rs x: 4 # changes y: 1637 line churn src/backend/x86/codegen/peephole/passes/mod.rs x: 5 # changes y: 1240 line churn src/backend/x86/codegen/peephole/types.rs x: 7 # changes y: 1675 line churn src/ir/lowering/expr_builtins_overflow.rs x: 6 # changes y: 905 line churn src/ir/lowering/stmt_asm.rs x: 6 # changes y: 867 line churn src/ir/lowering/expr_access.rs x: 6 # changes y: 1659 line churn include/emmintrin.h x: 10 # changes y: 1775 line churn src/backend/arm/codegen/intrinsics.rs x: 5 # changes y: 631 line churn src/backend/i686/codegen/intrinsics.rs x: 4 # changes y: 872 line churn src/backend/riscv/codegen/intrinsics.rs x: 6 # changes y: 617 line churn src/backend/x86/codegen/intrinsics.rs x: 4 # changes y: 642 line churn src/ir/lowering/expr_builtins.rs x: 11 # changes y: 3600 line churn include/immintrin.h x: 4 # changes y: 73 line churn src/ir/lowering/global_init_compound_struct.rs x: 9 # changes y: 823 line churn src/passes/gvn.rs x: 12 # changes y: 3120 line churn src/ir/lowering/stmt_init.rs x: 9 # changes y: 1505 line churn src/backend/riscv/README.md x: 8 # changes y: 2048 line churn src/backend/i686/README.md x: 6 # changes y: 1822 line churn ideas/medium_mem2reg_rerunnable_for_inlining.txt x: 3 # changes y: 122 line churn scripts/compare_asm.py x: 3 # changes y: 470 line churn src/backend/x86/codegen/peephole/passes/local_patterns.rs x: 4 # changes y: 516 line churn src/ir/lowering/global_init.rs x: 12 # changes y: 7770 line churn src/ir/lowering/global_init_compound.rs x: 9 # changes y: 6595 line churn src/backend/arm/codegen/emit.rs x: 2 # changes y: 2059 line churn src/backend/x86/codegen/prologue.rs x: 5 # changes y: 521 line churn src/passes/inline.rs x: 7 # changes y: 3055 line churn src/backend/i686/linker/elf.rs x: 1 # changes y: 7522 line churn src/ir/lowering/expr_assign.rs x: 7 # changes y: 1253 line churn src/frontend/lexer/token.rs x: 9 # changes y: 514 line churn src/backend/regalloc.rs x: 7 # changes y: 2001 line churn src/main.rs x: 8 # changes y: 1133 line churn src/ir/lowering/expr_calls.rs x: 9 # changes y: 1750 line churn src/backend/x86/assembler/elf.rs x: 2 # changes y: 2524 line churn src/backend/i686/codegen/emit.rs x: 1 # changes y: 2274 line churn src/backend/liveness.rs x: 8 # changes y: 1843 line churn src/backend/i686/codegen/asm_emitter.rs x: 6 # changes y: 1044 line churn src/frontend/preprocessor/conditionals.rs x: 6 # changes y: 1436 line churn src/backend/arm/codegen/codegen.rs x: 11 # changes y: 23275 line churn src/backend/arm/codegen/f128.rs x: 5 # changes y: 1000 line churn src/backend/arm/codegen/memory.rs x: 3 # changes y: 262 line churn src/backend/arm/codegen/mod.rs x: 6 # changes y: 38 line churn src/backend/i686/codegen/codegen.rs x: 5 # changes y: 17164 line churn src/backend/i686/codegen/inline_asm.rs x: 3 # changes y: 441 line churn src/backend/riscv/codegen/codegen.rs x: 12 # changes y: 19561 line churn src/backend/riscv/codegen/f128.rs x: 4 # changes y: 1035 line churn src/backend/riscv/codegen/inline_asm.rs x: 6 # changes y: 286 line churn src/backend/x86/codegen/codegen.rs x: 10 # changes y: 25257 line churn src/backend/x86/codegen/f128.rs x: 5 # changes y: 1138 line churn src/backend/x86/codegen/mod.rs x: 7 # changes y: 38 line churn src/driver/driver.rs x: 12 # changes y: 4892 line churn src/frontend/lexer/lexer.rs x: 10 # changes y: 2902 line churn src/frontend/parser/parser.rs x: 9 # changes y: 11623 line churn src/frontend/preprocessor/preprocessor.rs x: 12 # changes y: 7150 line churn src/frontend/sema/sema.rs x: 10 # changes y: 5534 line churn src/ir/analysis.rs x: 8 # changes y: 476 line churn src/ir/lowering/complex.rs x: 8 # changes y: 2183 line churn src/ir/lowering/const_eval.rs x: 10 # changes y: 4153 line churn src/ir/lowering/global_init_bytes.rs x: 10 # changes y: 2462 line churn src/ir/lowering/lowering.rs x: 10 # changes y: 24016 line churn src/ir/lowering/pointer_analysis.rs x: 9 # changes y: 750 line churn src/ir/lowering/structs.rs x: 9 # changes y: 2434 line churn src/ir/mem2reg/mem2reg.rs x: 11 # changes y: 3840 line churn src/passes/cfg_simplify.rs x: 7 # changes y: 4829 line churn src/passes/constant_fold.rs x: 8 # changes y: 1774 line churn src/passes/dead_statics.rs x: 4 # changes y: 715 line churn ideas/fix_remaining_i686_projects.txt x: 4 # changes y: 902 line churn src/ir/instruction.rs x: 3 # changes y: 561 line churn src/common/error.rs x: 6 # changes y: 1219 line churn src/backend/x86/codegen/peephole/passes.rs x: 4 # changes y: 9320 line churn ideas/struct_improvements.txt x: 5 # changes y: 132 line churn src/backend/x86/codegen/peephole.rs x: 3 # changes y: 9714 line churn src/backend/codegen_shared.rs x: 3 # changes y: 4036 line churn
28306.0
line churn
  min: 2.0
  average: 295.04
  25th percentile: 22.0
  median: 34.0
  75th percentile: 52.0
  max: 28306.0
0 14.0
# changes
min: 1.0 | average: 1.61 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 14.0

Number of Contributors vs. Line Churn: 364 points

src/backend/arm/assembler/parser.rs x: 1 # contributors y: 4638 line churn src/backend/arm/linker/emit_dynamic.rs x: 1 # contributors y: 872 line churn src/backend/arm/linker/emit_shared.rs x: 1 # contributors y: 1104 line churn src/backend/arm/linker/link.rs x: 1 # contributors y: 416 line churn src/backend/riscv/linker/emit_exec.rs x: 1 # contributors y: 1211 line churn src/backend/riscv/linker/emit_shared.rs x: 1 # contributors y: 1051 line churn src/backend/riscv/linker/link.rs x: 1 # contributors y: 12656 line churn src/backend/riscv/linker/reloc.rs x: 1 # contributors y: 586 line churn src/backend/stack_layout/slot_assignment.rs x: 1 # contributors y: 893 line churn src/frontend/parser/ast.rs x: 1 # contributors y: 1124 line churn src/lib.rs x: 1 # contributors y: 107 line churn src/passes/div_by_const.rs x: 1 # contributors y: 2136 line churn src/backend/elf/numeric_labels.rs x: 1 # contributors y: 285 line churn src/backend/x86/assembler/elf_writer.rs x: 1 # contributors y: 6563 line churn src/backend/x86/assembler/encoder/mod.rs x: 1 # contributors y: 1545 line churn src/ir/constants.rs x: 1 # contributors y: 730 line churn src/backend/elf_writer_common.rs x: 1 # contributors y: 1756 line churn src/backend/i686/assembler/elf_writer.rs x: 1 # contributors y: 5627 line churn src/backend/arm/codegen/asm_emitter.rs x: 1 # contributors y: 649 line churn src/ir/lowering/stmt.rs x: 1 # contributors y: 10048 line churn src/backend/arm/assembler/elf_writer.rs x: 1 # contributors y: 4587 line churn src/backend/stack_layout/mod.rs x: 1 # contributors y: 3439 line churn src/backend/i686/codegen/peephole.rs x: 1 # contributors y: 2251 line churn src/passes/simplify.rs x: 1 # contributors y: 4898 line churn include/xmmintrin.h x: 1 # contributors y: 1287 line churn src/backend/arm/assembler/mod.rs x: 1 # contributors y: 393 line churn src/backend/riscv/assembler/elf_writer.rs x: 1 # contributors y: 5235 line churn include/shaintrin.h x: 1 # contributors y: 232 line churn src/backend/arm/assembler/encoder/load_store.rs x: 1 # contributors y: 994 line churn src/backend/call_abi.rs x: 1 # contributors y: 1360 line churn src/backend/riscv/codegen/calls.rs x: 1 # contributors y: 533 line churn src/backend/x86/assembler/parser.rs x: 1 # contributors y: 4965 line churn src/ir/lowering/expr_types.rs x: 1 # contributors y: 4111 line churn src/backend/x86/linker/elf.rs x: 1 # contributors y: 1428 line churn src/backend/x86/linker/link.rs x: 1 # contributors y: 487 line churn src/backend/asm_preprocess.rs x: 1 # contributors y: 1648 line churn src/backend/arm/linker/mod.rs x: 1 # contributors y: 9020 line churn src/backend/i686/linker/mod.rs x: 1 # contributors y: 6720 line churn src/backend/linker_common/mod.rs x: 1 # contributors y: 3722 line churn src/backend/x86/linker/mod.rs x: 1 # contributors y: 8368 line churn src/common/long_double.rs x: 1 # contributors y: 6379 line churn src/frontend/parser/declarations.rs x: 1 # contributors y: 2543 line churn src/backend/x86/codegen/peephole/passes/helpers.rs x: 1 # contributors y: 297 line churn src/backend/arm/assembler/encoder/neon.rs x: 1 # contributors y: 1854 line churn src/backend/i686/assembler/encoder/mod.rs x: 1 # contributors y: 770 line churn src/backend/i686/assembler/encoder/registers.rs x: 1 # contributors y: 138 line churn include/arm_neon.h x: 1 # contributors y: 3138 line churn src/common/types.rs x: 1 # contributors y: 3546 line churn src/passes/licm.rs x: 1 # contributors y: 2703 line churn src/backend/linker_common/check.rs x: 1 # contributors y: 38 line churn src/backend/riscv/assembler/parser.rs x: 1 # contributors y: 2396 line churn src/backend/generation.rs x: 1 # contributors y: 5688 line churn src/passes/mod.rs x: 1 # contributors y: 3071 line churn src/frontend/parser/parse.rs x: 1 # contributors y: 1310 line churn src/frontend/parser/types.rs x: 1 # contributors y: 1941 line churn src/ir/lowering/expr.rs x: 1 # contributors y: 14884 line churn src/ir/lowering/types.rs x: 1 # contributors y: 9847 line churn src/backend/inline_asm.rs x: 1 # contributors y: 1880 line churn src/backend/riscv/codegen/peephole.rs x: 1 # contributors y: 1637 line churn include/emmintrin.h x: 1 # contributors y: 1775 line churn src/ir/lowering/expr_builtins.rs x: 1 # contributors y: 3600 line churn src/ir/lowering/stmt_init.rs x: 1 # contributors y: 1505 line churn src/ir/lowering/global_init.rs x: 1 # contributors y: 7770 line churn src/ir/lowering/global_init_compound.rs x: 1 # contributors y: 6595 line churn src/backend/arm/codegen/emit.rs x: 1 # contributors y: 2059 line churn src/backend/regalloc.rs x: 1 # contributors y: 2001 line churn src/ir/lowering/complex.rs x: 1 # contributors y: 2183 line churn src/ir/lowering/global_init_bytes.rs x: 1 # contributors y: 2462 line churn src/ir/lowering/structs.rs x: 1 # contributors y: 2434 line churn src/passes/cfg_simplify.rs x: 1 # contributors y: 4829 line churn
14884.0
line churn
  min: 7.0
  average: 1061.89
  25th percentile: 162.75
  median: 436.0
  75th percentile: 1130.75
  max: 14884.0
0 1.0
# contributors
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

File Size vs. Line Churn: 364 points

src/backend/arm/assembler/parser.rs x: 2104 lines of code y: 4638 line churn src/backend/arm/linker/emit_dynamic.rs x: 733 lines of code y: 872 line churn src/backend/arm/linker/emit_shared.rs x: 940 lines of code y: 1104 line churn src/backend/arm/linker/link.rs x: 330 lines of code y: 416 line churn src/backend/i686/linker/shared.rs x: 834 lines of code y: 1063 line churn src/backend/riscv/linker/emit_exec.rs x: 932 lines of code y: 1211 line churn src/backend/riscv/linker/emit_shared.rs x: 877 lines of code y: 1051 line churn src/backend/riscv/linker/link.rs x: 198 lines of code y: 12656 line churn src/backend/riscv/linker/reloc.rs x: 515 lines of code y: 586 line churn src/backend/stack_layout/slot_assignment.rs x: 633 lines of code y: 893 line churn src/frontend/parser/ast.rs x: 600 lines of code y: 1124 line churn src/lib.rs x: 40 lines of code y: 107 line churn src/passes/div_by_const.rs x: 1551 lines of code y: 2136 line churn src/backend/elf/numeric_labels.rs x: 239 lines of code y: 285 line churn src/backend/x86/assembler/elf_writer.rs x: 71 lines of code y: 6563 line churn src/backend/x86/assembler/encoder/mod.rs x: 1251 lines of code y: 1545 line churn src/ir/constants.rs x: 449 lines of code y: 730 line churn src/backend/elf_writer_common.rs x: 1420 lines of code y: 1756 line churn src/backend/i686/assembler/elf_writer.rs x: 131 lines of code y: 5627 line churn src/backend/arm/codegen/asm_emitter.rs x: 386 lines of code y: 649 line churn src/ir/lowering/stmt.rs x: 1100 lines of code y: 10048 line churn src/ir/lowering/struct_init.rs x: 771 lines of code y: 1032 line churn src/frontend/preprocessor/includes.rs x: 528 lines of code y: 1226 line churn src/backend/arm/assembler/elf_writer.rs x: 644 lines of code y: 4587 line churn src/backend/stack_layout/mod.rs x: 180 lines of code y: 3439 line churn src/backend/i686/codegen/peephole.rs x: 1541 lines of code y: 2251 line churn src/backend/arm/assembler/encoder/system.rs x: 537 lines of code y: 621 line churn src/passes/simplify.rs x: 2325 lines of code y: 4898 line churn include/xmmintrin.h x: 991 lines of code y: 1287 line churn src/backend/arm/assembler/mod.rs x: 298 lines of code y: 393 line churn src/backend/elf/writer_base.rs x: 486 lines of code y: 694 line churn src/backend/riscv/assembler/elf_writer.rs x: 1170 lines of code y: 5235 line churn include/shaintrin.h x: 144 lines of code y: 232 line churn src/backend/arm/assembler/encoder/load_store.rs x: 776 lines of code y: 994 line churn src/backend/arm/codegen/calls.rs x: 251 lines of code y: 277 line churn src/backend/call_abi.rs x: 446 lines of code y: 1360 line churn src/backend/i686/codegen/calls.rs x: 194 lines of code y: 236 line churn src/backend/riscv/codegen/calls.rs x: 448 lines of code y: 533 line churn src/backend/x86/assembler/parser.rs x: 1738 lines of code y: 4965 line churn src/backend/x86/codegen/calls.rs x: 332 lines of code y: 380 line churn src/backend/arm/assembler/encoder/data_processing.rs x: 830 lines of code y: 1069 line churn src/backend/asm_expr.rs x: 341 lines of code y: 431 line churn src/ir/lowering/expr_types.rs x: 1197 lines of code y: 4111 line churn src/backend/x86/linker/elf.rs x: 61 lines of code y: 1428 line churn src/backend/x86/linker/emit_exec.rs x: 1007 lines of code y: 1262 line churn src/backend/x86/linker/emit_shared.rs x: 949 lines of code y: 1218 line churn src/backend/x86/assembler/encoder/gp_integer.rs x: 1029 lines of code y: 1155 line churn src/backend/x86/linker/link.rs x: 292 lines of code y: 487 line churn src/frontend/sema/analysis.rs x: 1547 lines of code y: 2116 line churn include/smmintrin.h x: 265 lines of code y: 354 line churn src/backend/arm/assembler/encoder/mod.rs x: 859 lines of code y: 999 line churn src/backend/riscv/linker/input.rs x: 350 lines of code y: 412 line churn src/backend/riscv/linker/relocations.rs x: 540 lines of code y: 880 line churn src/backend/riscv/codegen/asm_emitter.rs x: 396 lines of code y: 756 line churn src/backend/asm_preprocess.rs x: 1134 lines of code y: 1648 line churn src/backend/arm/linker/emit_static.rs x: 517 lines of code y: 647 line churn src/backend/arm/linker/mod.rs x: 14 lines of code y: 9020 line churn src/backend/i686/linker/mod.rs x: 24 lines of code y: 6720 line churn src/backend/linker_common/mod.rs x: 38 lines of code y: 3722 line churn src/backend/riscv/assembler/encoder/vector.rs x: 154 lines of code y: 234 line churn src/backend/riscv/linker/mod.rs x: 13 lines of code y: 75 line churn src/backend/x86/linker/mod.rs x: 12 lines of code y: 8368 line churn src/common/long_double.rs x: 2467 lines of code y: 6379 line churn src/frontend/parser/declarations.rs x: 1036 lines of code y: 2543 line churn src/frontend/preprocessor/macro_defs.rs x: 1165 lines of code y: 3412 line churn include/avxintrin.h x: 360 lines of code y: 460 line churn src/backend/x86/codegen/peephole/passes/helpers.rs x: 197 lines of code y: 297 line churn src/backend/arm/assembler/encoder/bitfield.rs x: 198 lines of code y: 246 line churn src/backend/arm/assembler/encoder/compare_branch.rs x: 266 lines of code y: 322 line churn src/backend/arm/assembler/encoder/fp_scalar.rs x: 202 lines of code y: 271 line churn src/backend/arm/assembler/encoder/neon.rs x: 1346 lines of code y: 1854 line churn src/backend/i686/assembler/encoder/core.rs x: 137 lines of code y: 180 line churn src/backend/i686/assembler/encoder/gp_integer.rs x: 1244 lines of code y: 1390 line churn src/backend/i686/assembler/encoder/mod.rs x: 609 lines of code y: 770 line churn src/backend/i686/assembler/encoder/registers.rs x: 113 lines of code y: 138 line churn src/backend/i686/assembler/encoder/sse.rs x: 346 lines of code y: 385 line churn src/backend/i686/assembler/encoder/system.rs x: 324 lines of code y: 379 line churn src/backend/riscv/assembler/encoder/atomics.rs x: 91 lines of code y: 106 line churn src/backend/riscv/assembler/encoder/base.rs x: 280 lines of code y: 320 line churn src/backend/riscv/assembler/encoder/float.rs x: 167 lines of code y: 191 line churn src/backend/riscv/assembler/encoder/mod.rs x: 723 lines of code y: 926 line churn src/backend/riscv/assembler/encoder/pseudo.rs x: 496 lines of code y: 608 line churn src/backend/riscv/assembler/encoder/system.rs x: 95 lines of code y: 115 line churn src/backend/x86/assembler/encoder/avx.rs x: 1235 lines of code y: 1456 line churn src/backend/x86/assembler/encoder/core.rs x: 207 lines of code y: 269 line churn src/backend/x86/assembler/encoder/registers.rs x: 227 lines of code y: 296 line churn src/backend/x86/assembler/encoder/sse.rs x: 563 lines of code y: 653 line churn src/backend/x86/assembler/encoder/system.rs x: 447 lines of code y: 527 line churn src/frontend/parser/declarators.rs x: 596 lines of code y: 1105 line churn include/arm_neon.h x: 2409 lines of code y: 3138 line churn src/frontend/sema/type_context.rs x: 350 lines of code y: 702 line churn src/common/types.rs x: 1391 lines of code y: 3546 line churn src/frontend/sema/builtins.rs x: 613 lines of code y: 864 line churn src/passes/licm.rs x: 1053 lines of code y: 2703 line churn src/backend/linker_common/archive.rs x: 176 lines of code y: 225 line churn src/backend/linker_common/args.rs x: 90 lines of code y: 121 line churn src/backend/linker_common/check.rs x: 25 lines of code y: 38 line churn src/backend/linker_common/hash.rs x: 19 lines of code y: 27 line churn src/backend/linker_common/merge.rs x: 126 lines of code y: 158 line churn src/backend/linker_common/parse_object.rs x: 148 lines of code y: 178 line churn src/backend/linker_common/parse_shared.rs x: 363 lines of code y: 483 line churn src/backend/linker_common/section_map.rs x: 15 lines of code y: 25 line churn src/backend/linker_common/symbols.rs x: 89 lines of code y: 147 line churn src/backend/linker_common/types.rs x: 67 lines of code y: 87 line churn src/backend/linker_common/write.rs x: 50 lines of code y: 64 line churn src/backend/stack_layout/analysis.rs x: 102 lines of code y: 148 line churn src/backend/stack_layout/copy_coalescing.rs x: 205 lines of code y: 310 line churn src/driver/cli.rs x: 539 lines of code y: 874 line churn src/backend/elf/archive.rs x: 171 lines of code y: 241 line churn src/backend/elf/constants.rs x: 122 lines of code y: 187 line churn src/backend/elf/object_writer.rs x: 409 lines of code y: 554 line churn src/backend/elf/section_flags.rs x: 55 lines of code y: 70 line churn src/backend/elf/string_table.rs x: 35 lines of code y: 53 line churn src/backend/elf/symbol_table.rs x: 21 lines of code y: 183 line churn src/backend/linker_common/eh_frame.rs x: 283 lines of code y: 398 line churn src/backend/linker_common/gc_sections.rs x: 83 lines of code y: 114 line churn src/ir/lowering/func_lowering.rs x: 551 lines of code y: 1087 line churn src/ir/lowering/lower.rs x: 941 lines of code y: 1452 line churn src/ir/lowering/ref_collection.rs x: 246 lines of code y: 401 line churn src/backend/arm/linker/input.rs x: 72 lines of code y: 95 line churn src/backend/x86/linker/input.rs x: 60 lines of code y: 88 line churn src/backend/riscv/assembler/parser.rs x: 774 lines of code y: 2396 line churn src/backend/i686/linker/emit.rs x: 1028 lines of code y: 1248 line churn src/backend/i686/linker/symbols.rs x: 278 lines of code y: 358 line churn src/driver/external_tools.rs x: 233 lines of code y: 773 line churn src/driver/pipeline.rs x: 736 lines of code y: 1214 line churn src/backend/generation.rs x: 1045 lines of code y: 5688 line churn src/backend/state.rs x: 273 lines of code y: 618 line churn src/passes/mod.rs x: 311 lines of code y: 3071 line churn include/avx2intrin.h x: 966 lines of code y: 1195 line churn include/avx512fintrin.h x: 380 lines of code y: 499 line churn src/backend/traits.rs x: 1038 lines of code y: 2233 line churn src/frontend/parser/parse.rs x: 997 lines of code y: 1310 line churn src/frontend/parser/types.rs x: 814 lines of code y: 1941 line churn src/backend/arm/linker/plt_got.rs x: 110 lines of code y: 130 line churn src/backend/arm/linker/reloc.rs x: 428 lines of code y: 586 line churn src/backend/i686/linker/input.rs x: 299 lines of code y: 362 line churn src/backend/i686/linker/sections.rs x: 103 lines of code y: 131 line churn src/ir/lowering/definitions.rs x: 254 lines of code y: 655 line churn src/common/type_builder.rs x: 241 lines of code y: 415 line churn src/frontend/preprocessor/pipeline.rs x: 614 lines of code y: 972 line churn src/ir/lowering/expr.rs x: 413 lines of code y: 14884 line churn src/backend/arm/codegen/prologue.rs x: 262 lines of code y: 377 line churn src/backend/common.rs x: 1352 lines of code y: 6332 line churn src/backend/riscv/linker/sections.rs x: 86 lines of code y: 114 line churn src/backend/riscv/linker/symbols.rs x: 226 lines of code y: 267 line churn src/frontend/preprocessor/predefined_macros.rs x: 530 lines of code y: 849 line churn src/frontend/parser/expressions.rs x: 654 lines of code y: 1297 line churn src/frontend/sema/const_eval.rs x: 982 lines of code y: 2575 line churn src/ir/lowering/types.rs x: 677 lines of code y: 9847 line churn src/backend/arm/mod.rs x: 6 lines of code y: 21 line churn src/backend/i686/linker/dynsym.rs x: 251 lines of code y: 324 line churn src/backend/mod.rs x: 250 lines of code y: 881 line churn src/backend/riscv/assembler/mod.rs x: 65 lines of code y: 151 line churn src/common/temp_files.rs x: 48 lines of code y: 100 line churn src/backend/inline_asm.rs x: 786 lines of code y: 1880 line churn src/backend/arm/codegen/peephole.rs x: 949 lines of code y: 2229 line churn src/backend/arm/linker/elf.rs x: 55 lines of code y: 923 line churn src/backend/peephole_common.rs x: 142 lines of code y: 217 line churn src/backend/riscv/codegen/peephole.rs x: 946 lines of code y: 1637 line churn src/backend/x86/codegen/peephole/passes/mod.rs x: 971 lines of code y: 1240 line churn src/backend/x86/codegen/peephole/types.rs x: 978 lines of code y: 1675 line churn src/ir/lowering/expr_builtins_overflow.rs x: 323 lines of code y: 905 line churn src/ir/lowering/stmt_asm.rs x: 423 lines of code y: 867 line churn src/ir/lowering/expr_access.rs x: 1014 lines of code y: 1659 line churn src/backend/x86/codegen/peephole/passes/tail_call.rs x: 317 lines of code y: 471 line churn src/frontend/preprocessor/builtin_macros.rs x: 343 lines of code y: 574 line churn include/emmintrin.h x: 1250 lines of code y: 1775 line churn include/mmintrin.h x: 730 lines of code y: 854 line churn src/backend/arm/codegen/intrinsics.rs x: 249 lines of code y: 631 line churn src/backend/riscv/codegen/intrinsics.rs x: 455 lines of code y: 617 line churn src/backend/x86/codegen/intrinsics.rs x: 500 lines of code y: 642 line churn src/ir/intrinsics.rs x: 117 lines of code y: 228 line churn src/ir/lowering/expr_builtins.rs x: 712 lines of code y: 3600 line churn src/frontend/preprocessor/text_processing.rs x: 235 lines of code y: 336 line churn src/ir/lowering/const_eval_global_addr.rs x: 700 lines of code y: 1061 line churn src/ir/lowering/global_init_compound_struct.rs x: 568 lines of code y: 823 line churn src/ir/module.rs x: 212 lines of code y: 377 line churn src/passes/gvn.rs x: 1388 lines of code y: 3120 line churn src/backend/i686/linker/parse.rs x: 164 lines of code y: 197 line churn src/ir/lowering/stmt_init.rs x: 901 lines of code y: 1505 line churn src/ir/mem2reg/promote.rs x: 974 lines of code y: 1362 line churn src/backend/riscv/codegen/emit.rs x: 634 lines of code y: 769 line churn src/backend/x86/codegen/peephole/mod.rs x: 3 lines of code y: 44 line churn src/backend/x86/codegen/peephole/passes/local_patterns.rs x: 358 lines of code y: 516 line churn src/ir/lowering/global_init.rs x: 1592 lines of code y: 7770 line churn src/ir/lowering/global_init_compound.rs x: 305 lines of code y: 6595 line churn src/frontend/preprocessor/utils.rs x: 72 lines of code y: 244 line churn src/backend/arm/codegen/emit.rs x: 1547 lines of code y: 2059 line churn src/backend/i686/codegen/prologue.rs x: 529 lines of code y: 810 line churn src/backend/riscv/assembler/compress.rs x: 645 lines of code y: 912 line churn src/backend/x86/codegen/prologue.rs x: 353 lines of code y: 521 line churn src/passes/narrow.rs x: 753 lines of code y: 1720 line churn src/passes/inline.rs x: 1264 lines of code y: 3055 line churn src/backend/x86/codegen/peephole/passes/frame_compact.rs x: 215 lines of code y: 337 line churn src/frontend/lexer/scan.rs x: 992 lines of code y: 1192 line churn src/frontend/sema/type_checker.rs x: 728 lines of code y: 1325 line churn include/bmi2intrin.h x: 79 lines of code y: 93 line churn src/ir/lowering/expr_assign.rs x: 673 lines of code y: 1253 line churn src/backend/i686/codegen/memory.rs x: 464 lines of code y: 602 line churn src/backend/riscv/linker/elf_read.rs x: 62 lines of code y: 1038 line churn src/backend/x86/codegen/emit.rs x: 1178 lines of code y: 1465 line churn src/backend/i686/assembler/mod.rs x: 12 lines of code y: 35 line churn src/common/const_arith.rs x: 434 lines of code y: 812 line churn src/backend/regalloc.rs x: 396 lines of code y: 2001 line churn src/backend/riscv/codegen/prologue.rs x: 510 lines of code y: 764 line churn src/main.rs x: 3 lines of code y: 1133 line churn src/ir/lowering/expr_calls.rs x: 787 lines of code y: 1750 line churn src/backend/i686/codegen/emit.rs x: 1847 lines of code y: 2274 line churn src/backend/liveness.rs x: 912 lines of code y: 1843 line churn src/ir/lowering/types_ctype.rs x: 372 lines of code y: 603 line churn src/backend/i686/codegen/asm_emitter.rs x: 594 lines of code y: 1044 line churn src/backend/i686/codegen/i128_ops.rs x: 400 lines of code y: 492 line churn src/backend/x86/codegen/peephole/passes/memory_fold.rs x: 103 lines of code y: 176 line churn src/frontend/preprocessor/conditionals.rs x: 686 lines of code y: 1436 line churn src/backend/arm/codegen/alu.rs x: 206 lines of code y: 233 line churn src/backend/arm/codegen/atomics.rs x: 134 lines of code y: 150 line churn src/backend/arm/codegen/f128.rs x: 240 lines of code y: 1000 line churn src/backend/arm/codegen/float_ops.rs x: 37 lines of code y: 47 line churn src/backend/arm/codegen/i128_ops.rs x: 288 lines of code y: 326 line churn src/backend/arm/codegen/inline_asm.rs x: 251 lines of code y: 464 line churn src/backend/arm/codegen/variadic.rs x: 274 lines of code y: 367 line churn src/backend/cast.rs x: 145 lines of code y: 371 line churn src/backend/f128_softfloat.rs x: 426 lines of code y: 826 line churn src/backend/i686/codegen/atomics.rs x: 149 lines of code y: 167 line churn src/backend/i686/codegen/comparison.rs x: 193 lines of code y: 222 line churn src/backend/i686/codegen/inline_asm.rs x: 76 lines of code y: 441 line churn src/backend/i686/codegen/variadic.rs x: 63 lines of code y: 85 line churn src/backend/riscv/codegen/atomics.rs x: 445 lines of code y: 663 line churn src/backend/riscv/codegen/cast_ops.rs x: 188 lines of code y: 217 line churn src/backend/riscv/codegen/f128.rs x: 263 lines of code y: 1035 line churn src/backend/riscv/codegen/i128_ops.rs x: 314 lines of code y: 358 line churn src/backend/riscv/codegen/inline_asm.rs x: 229 lines of code y: 286 line churn src/backend/x86/codegen/asm_emitter.rs x: 514 lines of code y: 869 line churn src/backend/x86/codegen/f128.rs x: 536 lines of code y: 1138 line churn src/backend/x86/codegen/i128_ops.rs x: 248 lines of code y: 295 line churn src/backend/x86/codegen/inline_asm.rs x: 119 lines of code y: 968 line churn src/backend/x86/codegen/memory.rs x: 368 lines of code y: 421 line churn src/backend/x86/codegen/returns.rs x: 170 lines of code y: 204 line churn src/backend/x86/codegen/variadic.rs x: 335 lines of code y: 392 line churn src/backend/x86_common.rs x: 315 lines of code y: 411 line churn src/common/const_eval.rs x: 268 lines of code y: 406 line churn src/frontend/parser/statements.rs x: 372 lines of code y: 568 line churn src/frontend/preprocessor/expr_eval.rs x: 339 lines of code y: 765 line churn src/ir/analysis.rs x: 270 lines of code y: 476 line churn src/ir/lowering/complex.rs x: 708 lines of code y: 2183 line churn src/ir/lowering/const_eval.rs x: 487 lines of code y: 4153 line churn src/ir/lowering/const_eval_init_size.rs x: 243 lines of code y: 337 line churn src/ir/lowering/expr_ops.rs x: 627 lines of code y: 1120 line churn src/ir/lowering/expr_sizeof.rs x: 373 lines of code y: 522 line churn src/ir/lowering/func_state.rs x: 204 lines of code y: 411 line churn src/ir/lowering/global_decl.rs x: 499 lines of code y: 989 line churn src/ir/lowering/global_init_bytes.rs x: 1146 lines of code y: 2462 line churn src/ir/lowering/global_init_compound_ptrs.rs x: 805 lines of code y: 1041 line churn src/ir/lowering/global_init_helpers.rs x: 179 lines of code y: 320 line churn src/ir/lowering/lvalue.rs x: 520 lines of code y: 1226 line churn src/ir/lowering/mod.rs x: 42 lines of code y: 105 line churn src/ir/lowering/pointer_analysis.rs x: 416 lines of code y: 750 line churn src/ir/lowering/stmt_control_flow.rs x: 204 lines of code y: 368 line churn src/ir/lowering/stmt_return.rs x: 288 lines of code y: 529 line churn src/ir/lowering/stmt_switch.rs x: 185 lines of code y: 259 line churn src/ir/lowering/structs.rs x: 843 lines of code y: 2434 line churn src/ir/lowering/types_seed.rs x: 238 lines of code y: 370 line churn src/ir/mem2reg/phi_eliminate.rs x: 437 lines of code y: 1217 line churn src/passes/cfg_simplify.rs x: 1126 lines of code y: 4829 line churn src/passes/constant_fold.rs x: 829 lines of code y: 1774 line churn src/passes/copy_prop.rs x: 427 lines of code y: 720 line churn src/passes/dce.rs x: 371 lines of code y: 1490 line churn src/passes/dead_statics.rs x: 344 lines of code y: 715 line churn src/passes/if_convert.rs x: 599 lines of code y: 950 line churn src/passes/ipcp.rs x: 345 lines of code y: 611 line churn src/passes/iv_strength_reduce.rs x: 683 lines of code y: 1173 line churn src/ir/instruction.rs x: 336 lines of code y: 561 line churn src/backend/x86/codegen/peephole/passes/store_forwarding.rs x: 64 lines of code y: 389 line churn src/backend/x86/codegen/peephole/passes/callee_saves.rs x: 119 lines of code y: 161 line churn src/common/error.rs x: 631 lines of code y: 1219 line churn src/backend/x86/codegen/peephole/passes/dead_code.rs x: 329 lines of code y: 412 line churn src/common/source.rs x: 453 lines of code y: 722 line churn src/backend/x86/codegen/peephole/passes/loop_trampoline.rs x: 404 lines of code y: 609 line churn include/wmmintrin.h x: 33 lines of code y: 63 line churn
14884.0
line churn
  min: 7.0
  average: 1061.89
  25th percentile: 162.75
  median: 436.0
  75th percentile: 1130.75
  max: 14884.0
0 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