Nicholas Nethercote
Nicholas Nethercote
**Describe the problem you are trying to solve** The console output can be misleading about what's happening in the build. Having lots of sequential `Compiling ` lines makes it seem...
I have been working on Rust compiler performance, guided by [this analysis document](https://hackmd.io/mxdn4U58Su-UQXwzOHpHag) that looks at compilation of 800 popular crates. It identifies `tinyvec` as an interesting case, being the...
Currently we skip deriving `PartialEq::ne` for C-like (fieldless) enums and empty structs, thus reyling on the default `ne`. This behaviour is unnecessarily conservative, because the `PartialEq` docs say this: >...
 The JavaScript and Assembly wedges use very similar shades of green, and the assembly wedge is very small and easy to overlook. I...
This PR has a series of commits that shrink the size of the code generated for `derive(Serialize, Deserialize)`, particularly for large structs. Here are some instruction count results for some...
`log`'s `build.rs` file is very simple. It just checks the target platform and then tells Cargo to pass in `--cfg=atomic_cas` and/or `--cfg=has_atomics` as necessary. Those conditions are then used in...
When doing performance triage I currently spend a lot of time looking at improvements/regressions and seeing if they are on the same revision that I've already noted changes for. It...
r? @ghost
Startup is pretty hairy, in both rustdoc and rustc. The first commit here improves the rustdoc situation quite a bit. The remaining commits are smaller but also help. Best reviewed...
I was trying to understand the code better for providing more feedback about #1470, and I ended up doing some refactoring, which is how I best learn how code works...