<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/test/codegen/vec-calloc.rs, branch try</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=try</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=try'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2023-01-11T09:32:08+00:00</updated>
<entry>
<title>Move /src/test to /tests</title>
<updated>2023-01-11T09:32:08+00:00</updated>
<author>
<name>Albert Larsan</name>
<email>74931857+albertlarsan68@users.noreply.github.com</email>
</author>
<published>2023-01-05T08:13:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=cf2dff2b1e3fa55fa5415d524200070d0d7aacfe'/>
<id>urn:sha1:cf2dff2b1e3fa55fa5415d524200070d0d7aacfe</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Do the `calloc` optimization for `Option&lt;bool&gt;`</title>
<updated>2022-10-02T19:26:58+00:00</updated>
<author>
<name>Scott McMurray</name>
<email>scottmcm@users.noreply.github.com</email>
</author>
<published>2022-10-02T19:26:58+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=31cd0aa823a379b6c0d0f66ba4172585d1780e8b'/>
<id>urn:sha1:31cd0aa823a379b6c0d0f66ba4172585d1780e8b</id>
<content type='text'>
Inspired by &lt;https://old.reddit.com/r/rust/comments/xtiqj8/why_is_this_functional_version_faster_than_my_for/iqqy37b/&gt;.
</content>
</entry>
<entry>
<title>codegen: use new {re,de,}allocator annotations in llvm</title>
<updated>2022-07-26T13:43:28+00:00</updated>
<author>
<name>Augie Fackler</name>
<email>augie@google.com</email>
</author>
<published>2022-03-21T19:30:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=130a1df71ea73ab9d66d3cb8fc9cdb43155d514b'/>
<id>urn:sha1:130a1df71ea73ab9d66d3cb8fc9cdb43155d514b</id>
<content type='text'>
This obviates the patch that teaches LLVM internals about
_rust_{re,de}alloc functions by putting annotations directly in the IR
for the optimizer.

The sole test change is required to anchor FileCheck to the body of the
`box_uninitialized` method, so it doesn't see the `allocalign` on
`__rust_alloc` and get mad about the string `alloca` showing up. Since I
was there anyway, I added some checks on the attributes to prove the
right attributes got set.

While we're here, we also emit allocator attributes on
__rust_alloc_zeroed. This should allow LLVM to perform more
optimizations for zeroed blocks, and probably fixes #90032. [This
comment](https://github.com/rust-lang/rust/issues/24194#issuecomment-308791157)
mentions "weird UB-like behaviour with bitvec iterators in
rustc_data_structures" so we may need to back this change out if things
go wrong.

The new test cases require LLVM 15, so we copy them into LLVM
14-supporting versions, which we can delete when we drop LLVM 14.
</content>
</entry>
<entry>
<title>Support vec zero-alloc optimization for tuples and byte arrays</title>
<updated>2022-07-24T19:56:39+00:00</updated>
<author>
<name>AngelicosPhosphoros</name>
<email>xuzin.timur@gmail.com</email>
</author>
<published>2022-05-31T12:14:55+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=86d445eda8ca2d884551fd0ac00a89e4bfe1cc81'/>
<id>urn:sha1:86d445eda8ca2d884551fd0ac00a89e4bfe1cc81</id>
<content type='text'>
* Implement IsZero trait for tuples up to 8 IsZero elements;
* Implement IsZero for u8/i8, leading to implementation of it for arrays of them too;
* Add more codegen tests for this optimization.
* Lower size of array for IsZero trait because it fails to inline checks
</content>
</entry>
<entry>
<title>Tweak the calloc optimization to only apply to shortish-arrays</title>
<updated>2022-05-02T05:28:11+00:00</updated>
<author>
<name>Scott McMurray</name>
<email>scottmcm@users.noreply.github.com</email>
</author>
<published>2022-05-01T07:16:16+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=2830dbd64f50b4a8025025f01578e45cbf9d3719'/>
<id>urn:sha1:2830dbd64f50b4a8025025f01578e45cbf9d3719</id>
<content type='text'>
</content>
</entry>
</feed>
