<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/compiler/rustc_llvm/llvm-wrapper/RustWrapper.cpp, branch 1.65.0</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.65.0</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.65.0'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2022-09-09T13:54:14+00:00</updated>
<entry>
<title>Introduce a fallible variant of LLVMConstIntGetZExtValue</title>
<updated>2022-09-09T13:54:14+00:00</updated>
<author>
<name>Tomasz Miąsko</name>
<email>tomasz.miasko@gmail.com</email>
</author>
<published>2022-09-09T00:00:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=72791061666c45e830dade2445354a6f60699d69'/>
<id>urn:sha1:72791061666c45e830dade2445354a6f60699d69</id>
<content type='text'>
which verifies that a constant bit width is within 64 bits or fails.
</content>
</entry>
<entry>
<title>Rollup merge of #100460 - cuviper:drop-llvm-12, r=nagisa</title>
<updated>2022-08-16T04:05:57+00:00</updated>
<author>
<name>Matthias Krüger</name>
<email>matthias.krueger@famsik.de</email>
</author>
<published>2022-08-16T04:05:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=0b19a185dbeaad0925480df0bba641749ad2d850'/>
<id>urn:sha1:0b19a185dbeaad0925480df0bba641749ad2d850</id>
<content type='text'>
Update the minimum external LLVM to 13

With this change, we'll have stable support for LLVM 13 through 15 (pending release).
For reference, the previous increase to LLVM 12 was #90175.

r? `@nagisa`
</content>
</entry>
<entry>
<title>Update the minimum external LLVM to 13</title>
<updated>2022-08-14T20:46:51+00:00</updated>
<author>
<name>Josh Stone</name>
<email>jistone@redhat.com</email>
</author>
<published>2022-08-12T17:22:38+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=2970ad8aeeaa94ad5af5fc49150c14bcf86bf7c9'/>
<id>urn:sha1:2970ad8aeeaa94ad5af5fc49150c14bcf86bf7c9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>debuginfo: Change C++-like encoding for enums.</title>
<updated>2022-08-12T08:53:07+00:00</updated>
<author>
<name>Michael Woerister</name>
<email>michaelwoerister@posteo</email>
</author>
<published>2022-06-20T15:50:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=622da5d834e862112e860db1fc0404bd8604f578'/>
<id>urn:sha1:622da5d834e862112e860db1fc0404bd8604f578</id>
<content type='text'>
The updated encoding should be able to handle niche layouts where
more than one variant has fields.
</content>
</entry>
<entry>
<title>RustWrapper: update for TypedPointerType in LLVM</title>
<updated>2022-08-04T15:31:57+00:00</updated>
<author>
<name>Augie Fackler</name>
<email>augie@google.com</email>
</author>
<published>2022-08-04T15:31:01+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=cdbe956ec386b3ffa6c8d03c2bea178394d09095'/>
<id>urn:sha1:cdbe956ec386b3ffa6c8d03c2bea178394d09095</id>
<content type='text'>
This is a result of https://reviews.llvm.org/D130592.
</content>
</entry>
<entry>
<title>Add elementtype attributes for llvm.arm.ldrex/strex intrinsics</title>
<updated>2022-07-27T14:19:07+00:00</updated>
<author>
<name>Nikita Popov</name>
<email>npopov@redhat.com</email>
</author>
<published>2022-07-19T13:03:39+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=f653d3ab30d4cab73af560f39b448ece2a49ff6c'/>
<id>urn:sha1:f653d3ab30d4cab73af560f39b448ece2a49ff6c</id>
<content type='text'>
These intrinsics (and a few more, but there are the only ones
exposed by stdarch) require an elementtype attribute in LLVM 15.
</content>
</entry>
<entry>
<title>Rollup merge of #99759 - bjorn3:remove_llvm_dead_code, r=nikic</title>
<updated>2022-07-27T02:52:56+00:00</updated>
<author>
<name>Yuki Okushi</name>
<email>jtitor@2k36.org</email>
</author>
<published>2022-07-27T02:52:56+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=7f608e99dcc0704769c6e4e523da16591848b2fe'/>
<id>urn:sha1:7f608e99dcc0704769c6e4e523da16591848b2fe</id>
<content type='text'>
Remove dead code from cg_llvm

Found while working on https://github.com/rust-lang/rust/pull/97485
</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>Remove dead code from cg_llvm</title>
<updated>2022-07-26T11:29:18+00:00</updated>
<author>
<name>bjorn3</name>
<email>17426603+bjorn3@users.noreply.github.com</email>
</author>
<published>2022-07-26T11:29:18+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=017e1726ff658117f43854181fb75c6b26a53b88'/>
<id>urn:sha1:017e1726ff658117f43854181fb75c6b26a53b88</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add ShadowCallStack Support</title>
<updated>2022-07-20T13:43:34+00:00</updated>
<author>
<name>Ivan Lozano</name>
<email>ivanlozano@google.com</email>
</author>
<published>2022-06-17T18:14:58+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=adf61e3b2b72f4a06b3ac5cf90d49deda42da605'/>
<id>urn:sha1:adf61e3b2b72f4a06b3ac5cf90d49deda42da605</id>
<content type='text'>
Adds support for the LLVM ShadowCallStack sanitizer.
</content>
</entry>
</feed>
