Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Merged
Changes from 1 commit
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
ba4c498
Add more info for Vec Drain doc
pickfire Aug 29, 2020
7148412
Vec slice example fix style and show type elision
pickfire Aug 29, 2020
a80d390
Use inline(never) instead of cold
howard0su Sep 2, 2020
941dca8
Add Arith Tests in Library
Sep 5, 2020
dc37b55
Minor refactoring
Sep 5, 2020
7d834c8
Move Various str tests in library
Sep 5, 2020
d85db82
Add documentation for `impl<T> From<T> for Poll<T>`
notriddle Sep 9, 2020
8b0d0a0
Add documentation for `impl<T> From<BinaryHeap<T>> for Vec<T>`
notriddle Sep 9, 2020
85ab152
Update bootstrap readme
jyn514 Sep 12, 2020
73e0a56
Make all methods of `Duration` const
CDirkx Sep 4, 2020
4f0047e
Add a comment on is_trivially_sized about obviously !Sized types
nox Sep 12, 2020
75f0f7a
Fix a typo
nox Sep 12, 2020
caf6c92
Clean up some language trait items comparisons
nox Sep 12, 2020
1f572b0
Vec doc use elision as code rather than comment
pickfire Sep 15, 2020
d888725
reduce size of test_from_iter_specialization_with_iterator_adapters t…
RalfJung Sep 13, 2020
c528d24
fix slice::check_range aliasing problems
RalfJung Sep 13, 2020
7d67546
hopefully fix rustdoc links
RalfJung Sep 15, 2020
73858d0
Rollup merge of #76056 - pickfire:patch-10, r=jyn514
RalfJung Sep 16, 2020
fd86705
Rollup merge of #76062 - pickfire:patch-13, r=jyn514
RalfJung Sep 16, 2020
19a62db
Rollup merge of #76262 - howard0su:patch-1, r=cramertj
RalfJung Sep 16, 2020
22dd07d
Rollup merge of #76335 - CDirkx:const-duration, r=ecstatic-morse
RalfJung Sep 16, 2020
c1a74a3
Rollup merge of #76366 - ayushmishra2005:arith_tests_in_library, r=jy…
RalfJung Sep 16, 2020
3a4de42
Rollup merge of #76369 - ayushmishra2005:move_various_str_tests_libra…
RalfJung Sep 16, 2020
17015cd
Rollup merge of #76534 - notriddle:doc-comments, r=jyn514
RalfJung Sep 16, 2020
1ff91d6
Rollup merge of #76622 - jyn514:bootstrap-readme, r=Mark-Simulacrum
RalfJung Sep 16, 2020
0bcc96d
Rollup merge of #76641 - nox:pointee-random-stuff, r=eddyb
RalfJung Sep 16, 2020
9d0a265
Rollup merge of #76662 - RalfJung:lib-test-miri, r=Mark-Simulacrum
RalfJung Sep 16, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Use inline(never) instead of cold
inline(never) is better way to avoid optimizer to inline the function instead of cold.
  • Loading branch information
howard0su authored Sep 2, 2020
commit a80d39041e2d5cd58a846c9ef9e01ee9d691a7ed
5 changes: 2 additions & 3 deletions library/std/src/thread/local.rs
Original file line number Diff line number Diff line change
Expand Up @@ -424,10 +424,9 @@ pub mod fast {
// thread_local's, or it is being recursively initialized.
//
// Macos: Inlining this function can cause two `tlv_get_addr` calls to
// be performed for every call to `Key::get`. The #[cold] hint makes
// that less likely.
// be performed for every call to `Key::get`.
// LLVM issue: https://bugs.llvm.org/show_bug.cgi?id=41722
#[cold]
#[inline(never)]
unsafe fn try_initialize<F: FnOnce() -> T>(&self, init: F) -> Option<&'static T> {
if !mem::needs_drop::<T>() || self.try_register_dtor() {
Some(self.inner.initialize(init))
Expand Down