Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Auto merge of rust-lang#2865 - Vanille-N:tb-perf, r=RalfJung
Thorough merge after GC: fix of rust-lang#2863 Context: rust-lang#2863. `perf report`s of `MIRIFLAGS=-Zmiri-tree-borrows cargo +miri miri test test_invalid_name_lengths` in crate `http`: ### Pre ``` 91.06% rustc miri [.] miri::borrow_tracker::tree_borrows::tree::Tree::keep_only_needed 2.99% rustc miri [.] miri::borrow_tracker::tree_borrows::tree::TreeVisitor::traverse_parents_this 0.91% rustc miri [.] miri::borrow_tracker::tree_borrows::tree::Tree::perform_access 0.62% rustc miri [.] miri::range_map::RangeMap<T>::iter_mut 0.17% rustc libc.so.6 [.] realloc 0.14% rustc miri [.] miri::concurrency::thread::EvalContextExt::run_threads 0.13% rustc miri [.] rustc_const_eval::interpret::operand::<impl rustc_const_eval::interpret::eva 0.13% rustc miri [.] hashbrown::raw::RawTable<T,A>::remove_entry 0.10% rustc miri [.] miri::intptrcast::GlobalStateInner::alloc_base_addr 0.08% rustc librustc_driver-c82c1dc22c817a10.so [.] <rustc_middle::mir::Body>::source_info ``` Interrupted after 3min 30s. ### Post ``` 20.75% rustc miri [.] miri::borrow_tracker::tree_borrows::tree::TreeVisitor::traverse_parents_this 18.50% rustc miri [.] miri::borrow_tracker::tree_borrows::tree::Tree::keep_only_needed 6.49% rustc miri [.] miri::borrow_tracker::tree_borrows::tree::Tree::perform_access 4.25% rustc miri [.] miri::range_map::RangeMap<T>::iter_mut 1.91% rustc libc.so.6 [.] realloc 1.79% rustc miri [.] miri::concurrency::thread::EvalContextExt::run_threads 1.40% rustc miri [.] rustc_const_eval::interpret::operand::<impl rustc_const_eval::interpret::eva 1.40% rustc miri [.] miri::range_map::RangeMap<T>::merge_adjacent_thorough 1.34% rustc miri [.] miri::intptrcast::GlobalStateInner::alloc_base_addr 0.90% rustc librustc_driver-c82c1dc22c817a10.so [.] <rustc_middle::ty::context::CtxtInterners>::intern_ty ``` Terminates after 1min 13s. No significant changes to `./miri bench` in either direction: on small benches not enough garbage accumulates for this to be relevant.
- Loading branch information