<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/compiler/rustc_llvm/llvm-wrapper/RustWrapper.cpp, branch 1.66.0</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.66.0</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.66.0'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2022-09-25T14:06:38+00:00</updated>
<entry>
<title>Rollup merge of #101997 - cuviper:drop-legacy-pm, r=nikic</title>
<updated>2022-09-25T14:06:38+00:00</updated>
<author>
<name>fee1-dead</name>
<email>ent3rm4n@gmail.com</email>
</author>
<published>2022-09-25T14:06:38+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=07467c530850446e6888f447ad313d75d33c4e19'/>
<id>urn:sha1:07467c530850446e6888f447ad313d75d33c4e19</id>
<content type='text'>
Remove support for legacy PM

This removes support for optimizing with LLVM's legacy pass manager, as well as the unstable `-Znew-llvm-pass-manager` option. We have been defaulting to the new PM since LLVM 13 (except for s390x that waited for 14), and LLVM 15 removed support altogether. The only place we still use the legacy PM is for writing the output file, just like `llc` does.

cc #74705
r? ``@nikic``
</content>
</entry>
<entry>
<title>Use LLVM C-API to build atomic cmpxchg and fence</title>
<updated>2022-09-18T23:01:57+00:00</updated>
<author>
<name>Josh Stone</name>
<email>jistone@redhat.com</email>
</author>
<published>2022-09-18T22:49:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=fac12e25dd49246242b2b04321698fb4cbc6d135'/>
<id>urn:sha1:fac12e25dd49246242b2b04321698fb4cbc6d135</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Never use legacy PM for writing bitcode</title>
<updated>2022-09-18T20:26:03+00:00</updated>
<author>
<name>Josh Stone</name>
<email>jistone@redhat.com</email>
</author>
<published>2022-09-18T18:53:38+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=d6318de13a470cab542c572e4450866b5307dd8b'/>
<id>urn:sha1:d6318de13a470cab542c572e4450866b5307dd8b</id>
<content type='text'>
</content>
</entry>
<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>
</feed>
