about summary refs log tree commit diff
path: root/src/test/codegen/slice-iter-len-eq-zero.rs
AgeCommit message (Collapse)AuthorLines
2022-09-19Optimize `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-25Update some codegen tests for opaque pointersNikita Popov-1/+1
2019-06-15Help LLVM better optimize slice::Iter(Mut)::lenScott McMurray-0/+14