| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2022-09-19 | Optimize `array::IntoIter` | Scott McMurray | -0/+14 | |
| `.into_iter()` on arrays was slower than it needed to be (especially compared to slice iterator) since it uses `Range<usize>`, which needs to handle degenerate ranges like `10..4`. This PR adds an internal `IndexRange` type that's like `Range<usize>` but with a safety invariant that means it doesn't need to worry about those cases -- it only handles `start <= end` -- and thus can give LLVM more information to optimize better. I added one simple demonstration of the improvement as a codegen test. | ||||
| 2022-05-25 | Update some codegen tests for opaque pointers | Nikita Popov | -1/+1 | |
| 2019-06-15 | Help LLVM better optimize slice::Iter(Mut)::len | Scott McMurray | -0/+14 | |
