0
0
mirror of https://github.com/signalapp/libsignal.git synced 2024-09-20 03:52:17 +02:00
libsignal/bin/crates_code_size.bloaty
Jordan Rose 48edcb2305 crates_code_size: Omit versions for better comparisons
Also account for cross-compilation build directories.
2021-10-06 11:24:18 -07:00

37 lines
841 B
Plaintext
Executable File

#!/usr/bin/env bloaty -d crates -s vm -c
# We use VM size because otherwise the debug sections are included.
custom_data_source: {
name: "crates"
base_data_source: "inlines"
rewrite: {
pattern: "^(/rustc/|library/)"
replacement: "stdlib"
}
rewrite: {
pattern: "/\\.?cargo/registry/src/github.com-[^/]+/([^/]+)-\\d[^/]*/"
replacement: "\\1"
}
rewrite: {
pattern: "/\\.?cargo/git/checkouts/([^/]+)-[0-9a-f]+/"
replacement: "\\1"
}
rewrite: {
pattern: "^(/?([^/]+/)*)src/"
replacement: "\\1"
}
rewrite: {
pattern: "/target/[^/]+/([^/]+/)?build/([^/]+)-[0-9a-f]+/"
replacement: "\\2 (generated)"
}
rewrite: {
pattern: "\\[section .debug.+\\]"
replacement: "[debug sections]"
}
rewrite: {
pattern: "\\[section .+\\]"
replacement: "[non-code sections]"
}
}