<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/compiler/rustc_llvm/llvm-wrapper/SymbolWrapper.cpp, branch lcnr/rustc-dev-guide</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=lcnr/rustc-dev-guide</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=lcnr/rustc-dev-guide'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2024-11-04T05:35:39+00:00</updated>
<entry>
<title>Trim and tidy includes in `rustc_llvm`</title>
<updated>2024-11-04T05:35:39+00:00</updated>
<author>
<name>Zalathar</name>
<email>Zalathar@users.noreply.github.com</email>
</author>
<published>2024-11-03T10:09:01+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=920d2774ac92b102dedf07d04d5fd80214881699'/>
<id>urn:sha1:920d2774ac92b102dedf07d04d5fd80214881699</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update the minimum external LLVM to 18</title>
<updated>2024-09-18T20:53:31+00:00</updated>
<author>
<name>Josh Stone</name>
<email>jistone@redhat.com</email>
</author>
<published>2024-09-17T19:37:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=6fd8a5068034ad8a60704ef72e335d1b4c32cfd4'/>
<id>urn:sha1:6fd8a5068034ad8a60704ef72e335d1b4c32cfd4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix null pointer dereference when a file is not an object file</title>
<updated>2024-08-14T19:37:14+00:00</updated>
<author>
<name>bjorn3</name>
<email>17426603+bjorn3@users.noreply.github.com</email>
</author>
<published>2024-08-14T19:37:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=901c9daa05ec817c3a0f7aad87a928cfcfe00ce2'/>
<id>urn:sha1:901c9daa05ec817c3a0f7aad87a928cfcfe00ce2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use toString instead of raw_svector_ostream for error messages</title>
<updated>2024-08-14T19:26:00+00:00</updated>
<author>
<name>bjorn3</name>
<email>17426603+bjorn3@users.noreply.github.com</email>
</author>
<published>2024-08-14T19:21:44+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=7c972d75dca7d1ef0e5a7d356cdc4d61afcd739f'/>
<id>urn:sha1:7c972d75dca7d1ef0e5a7d356cdc4d61afcd739f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix review comments</title>
<updated>2024-07-07T17:08:55+00:00</updated>
<author>
<name>bjorn3</name>
<email>17426603+bjorn3@users.noreply.github.com</email>
</author>
<published>2024-07-07T17:07:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=cd3f2f68c042e2957fff85ca89ba10cb0f2f12b3'/>
<id>urn:sha1:cd3f2f68c042e2957fff85ca89ba10cb0f2f12b3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix building on LLVM 17</title>
<updated>2024-07-07T17:08:42+00:00</updated>
<author>
<name>bjorn3</name>
<email>17426603+bjorn3@users.noreply.github.com</email>
</author>
<published>2024-07-07T17:00:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=72223e205d91e4d689718a9f61b3f6c0346d19e8'/>
<id>urn:sha1:72223e205d91e4d689718a9f61b3f6c0346d19e8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Sync ar_archive_writer to LLVM 18.1.3</title>
<updated>2024-07-07T16:56:35+00:00</updated>
<author>
<name>bjorn3</name>
<email>17426603+bjorn3@users.noreply.github.com</email>
</author>
<published>2024-04-16T18:31:43+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=58e551433d692579faf4ad59fb7f192aa9001677'/>
<id>urn:sha1:58e551433d692579faf4ad59fb7f192aa9001677</id>
<content type='text'>
From LLVM 15.0.0-rc3. This adds support for COFF archives containing
Arm64EC object files and has various fixes for AIX big archive files.
</content>
</entry>
<entry>
<title>Format C++ files in `llvm-wrapper`</title>
<updated>2024-06-26T12:18:49+00:00</updated>
<author>
<name>DianQK</name>
<email>dianqk@dianqk.net</email>
</author>
<published>2024-06-04T14:46:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=e17c16d55b20b9d2702fafa017263406d1e94042'/>
<id>urn:sha1:e17c16d55b20b9d2702fafa017263406d1e94042</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Explicitly assign constructed C++ classes</title>
<updated>2024-03-06T05:15:56+00:00</updated>
<author>
<name>Jubilee Young</name>
<email>workingjubilee@gmail.com</email>
</author>
<published>2024-03-06T04:04:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=23623a08d6a181864a7b8609682eee27534b12f4'/>
<id>urn:sha1:23623a08d6a181864a7b8609682eee27534b12f4</id>
<content type='text'>
C++ style guides I am aware of recommend specifically preferring = syntax
for any classes with fairly obvious constructors[^0] that do not perform
any complicated logic in their constructor. I contend that all constructors
that the `rustc_llvm` code uses qualify. This has only become more common
since C++ 17 guaranteed many cases of copy initialization elision.

The other detail is that I tried to ask another contributor with
infinitely more C++ experience than me (i.e. any) what this constructor
syntax was, and they thought it was a macro. I know of no other language
that has adopted this same syntax. As the rustc codebase features many
contributors experienced in many other languages, using a less...
unique... style has many other benefits in making this code more
lucid and maintainable, which is something it direly needs.

[^0]: e.g. https://abseil.io/tips/88
</content>
</entry>
<entry>
<title>suppress warnings on msvc</title>
<updated>2023-11-22T17:10:53+00:00</updated>
<author>
<name>Arlie Davis</name>
<email>ardavis@microsoft.com</email>
</author>
<published>2023-11-22T17:10:53+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=6773fd1a9a9aae8da53596e15eb2098e0efbb9a2'/>
<id>urn:sha1:6773fd1a9a9aae8da53596e15eb2098e0efbb9a2</id>
<content type='text'>
</content>
</entry>
</feed>
