Skip to content

Instantly share code, notes, and snippets.

Using rustc 1.78.0-nightly (766bdce74 2024-03-16).
📐 Compiling build tools using cargo ...
"x86_64-unknown-linux-gnu"
"-Zno-codegen"
["--cfg", "IN_TREE_STD"]
["--cfg", "MORE_CODE1"]
💤 Compiling code using gdb ...
time: 2.247; rss: 50MB -> 962MB ( +912MB) expand_crate
time: 2.248; rss: 50MB -> 962MB ( +912MB) macro_expand_crate
time: 1.063; rss: 967MB -> 1174MB ( +207MB) late_resolve_crate
time: 0.107; rss: 1186MB -> 1186MB ( +0MB) resolve_postprocess
time: 1.377; rss: 962MB -> 1186MB ( +224MB) resolve_crate
time: 0.168; rss: 1605MB -> 1596MB ( -9MB) drop_ast
time: 2.099; rss: 1188MB -> 1487MB ( +298MB) looking_for_entry_point
time: 3.856; rss: 1188MB -> 1957MB ( +768MB) misc_checking_1
time: 0.448; rss: 1957MB -> 2068MB ( +111MB) coherence_checking
time: 3.677; rss: 1957MB -> 3045MB (+1088MB) type_check_crate
#![crate_type = "lib"]
use std::rc::Rc;
use std::collections::BTreeMap;
mod m {
use super::*;
use std::rc::Rc;
pub fn f1() {
#![crate_type = "lib"]
use std::rc::Rc;
use std::collections::BTreeMap;
mod m {
use super::*;
use std::rc::Rc;
pub fn f1() {
-Z inline-mir=val -- enable MIR inlining (default: no)
-Z inline-mir-hint-threshold=val -- inlining threshold for functions with inline hint (default: 100)
-Z inline-mir-threshold=val -- a default MIR inlining threshold (default: 50)
annotation2metadata,forceattrs,inferattrs,coro-early,function<eager-inv>(ee-instrument<>,lower-expect,simplifycfg<bonus-inst-threshold=1;no-forward-switch-cond;no-switch-range-to-icmp;no-switch-to-lookup;keep-loops;no-hoist-common-insts;no-sink-common-insts;speculate-blocks;simplify-cond-branch;no-speculate-unpredictables>,sroa<modify-cfg>,early-cse<>),openmp-opt,ipsccp,called-value-propagation,globalopt,function<eager-inv>(mem2reg,instcombine<max-iterations=1;no-use-loop-info;no-verify-fixpoint>,simplifycfg<bonus-inst-threshold=1;no-forward-switch-cond;switch-range-to-icmp;no-switch-to-lookup;keep-loops;no-hoist-common-insts;no-sink-common-insts;speculate-blocks;simplify-cond-branch;no-speculate-unpredictables>),always-inline,require<globals-aa>,function(invalidate<aa>),require<profile-summary>,cgscc(devirt<4>(inline,function-attrs<skip-non-recursive-function-attrs>,function<eager-inv;no-rerun>(sroa<modify-cfg>,early-cse<memssa>,simplifycfg<bonus-inst-threshold=1;no-forward-switch-cond;switch-range-to-icmp;n
target/
├── release
│   └── deps
│   └── .fuse_hidden0013c5a2000001e8
└── scripts
├── .fuse_hidden0013c64f000001e9
└── .fuse_hidden0013c659000001ea
4 directories, 3 files
target/
├── .gitkeep
├── release
│   └── deps
│   └── .fuse_hidden0013c5a2000001e5
├── .rustc_info.json
└── scripts
├── .fuse_hidden0013c64f000001e6
└── .fuse_hidden0013c659000001e7
Database loaded: 14.57s, 2156minstr, 397mb (metadata 35.68ms, 398kinstr, 43kb; build 2.37µs, 5783instr, 0b)
item trees: 104811
dependency lines of code: 0, item trees: 0
dependency item stats: traits: 0, impl: 0, mods: 0, macro calls: 0, macro rules: 0
Item Tree Collection: 17.42s, 171ginstr, 3292mb
Total Statistics:
crates: 3, mods: 475, decls: 10638, bodies: 9178, adts: 967, consts: 297
Workspace:
traits: 140, macro_rules macros: 64, proc_macros: 5
lines of code: 10_470_444, item trees: 104_811
@gheoan
gheoan / test.md
Created May 26, 2022 02:09
A blog post.

Hello from markdown.