<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/compiler/rustc_llvm/llvm-wrapper/PassWrapper.cpp, branch 1.70.0</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.70.0</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.70.0'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2023-04-12T03:28:45+00:00</updated>
<entry>
<title>Rollup merge of #96971 - zhaixiaojuan:master, r=wesleywiser</title>
<updated>2023-04-12T03:28:45+00:00</updated>
<author>
<name>Michael Goulet</name>
<email>michael@errs.io</email>
</author>
<published>2023-04-12T03:28:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=4a24aab22019509294aecb1e339fed95662a8c29'/>
<id>urn:sha1:4a24aab22019509294aecb1e339fed95662a8c29</id>
<content type='text'>
Initial support for loongarch64-unknown-linux-gnu

Hi, We hope to add a new port in rust for LoongArch.

LoongArch intro
LoongArch is a RISC style ISA which is independently designed by Loongson
Technology in China. It is divided into two versions, the 32-bit version (LA32)
and the 64-bit version (LA64). LA64 applications have application-level
backward binary compatibility with LA32 applications. LoongArch is composed of
a basic part (Loongson Base) and an expanded part. The expansion part includes
Loongson Binary Translation (LBT), Loongson VirtualiZation (LVZ), Loongson SIMD
EXtension (LSX) and Loongson Advanced SIMD EXtension(LASX).

Currently the LA464 processor core supports LoongArch ISA and the Loongson
3A5000 processor integrates 4 64-bit LA464 cores. LA464 is a four-issue 64-bit
high-performance processor core. It can be used as a single core for high-end
embedded and desktop applications, or as a basic processor core to form an
on-chip multi-core system for server and high-performance machine applications.

Documentations:
ISA:
https://loongson.github.io/LoongArch-Documentation/LoongArch-Vol1-EN.html
ABI:
https://loongson.github.io/LoongArch-Documentation/LoongArch-ELF-ABI-EN.html
More docs can be found at:
https://loongson.github.io/LoongArch-Documentation/README-EN.html

Since last year, we have locally adapted two versions of rust, rust1.41 and rust1.57, and completed the test locally.
I'm not sure if I'm submitting all the patches at once, so I split up the patches and here's one of the commits
</content>
</entry>
<entry>
<title>Enable loongarch64 LLVM target</title>
<updated>2023-04-04T09:05:08+00:00</updated>
<author>
<name>zhaixiaojuan</name>
<email>zhaixiaojuan@loongson.cn</email>
</author>
<published>2022-07-07T07:46:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=ccf54177990bd569ec1903735e2c55b6b68471a8'/>
<id>urn:sha1:ccf54177990bd569ec1903735e2c55b6b68471a8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Auto merge of #109720 - Dylan-DPC:rollup-u564m8s, r=Dylan-DPC</title>
<updated>2023-03-29T09:45:26+00:00</updated>
<author>
<name>bors</name>
<email>bors@rust-lang.org</email>
</author>
<published>2023-03-29T09:45:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=cf32b9de1e8f66526c36ad2927458558d2e81093'/>
<id>urn:sha1:cf32b9de1e8f66526c36ad2927458558d2e81093</id>
<content type='text'>
Rollup of 7 pull requests

Successful merges:

 - #108335 (rustdoc + rustdoc-json support for `feature(non_lifetime_binders)`)
 - #109534 (rustdoc: Unsupport importing `doc(primitive)` and `doc(keyword)` modules)
 - #109659 (llvm-wrapper: adapt for LLVM API change)
 - #109664 (Use span of placeholders in format_args!() expansion.)
 - #109683 (Check for overflow in `assemble_candidates_after_normalizing_self_ty`)
 - #109713 (Fix mismatched punctuation in Debug impl of AttrId)
 - #109718 (Rename `IndexVec::last` → `last_index`)

Failed merges:

r? `@ghost`
`@rustbot` modify labels: rollup
</content>
</entry>
<entry>
<title>Add OpenHarmony targets</title>
<updated>2023-03-28T15:01:13+00:00</updated>
<author>
<name>Amanieu d'Antras</name>
<email>amanieu@gmail.com</email>
</author>
<published>2022-11-10T10:06:34+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=e3968be331aaf7fa48f2365998ed4d076ddc82c8'/>
<id>urn:sha1:e3968be331aaf7fa48f2365998ed4d076ddc82c8</id>
<content type='text'>
- `aarch64-unknown-linux-ohos`
- `armv7-unknown-linux-ohos`
</content>
</entry>
<entry>
<title>llvm-wrapper: adapt for LLVM API change</title>
<updated>2023-03-27T11:12:47+00:00</updated>
<author>
<name>Krasimir Georgiev</name>
<email>krasimir@google.com</email>
</author>
<published>2023-03-27T11:12:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=684e7a5461eda4dee03b9a12d908695ba2f9f27d'/>
<id>urn:sha1:684e7a5461eda4dee03b9a12d908695ba2f9f27d</id>
<content type='text'>
Adapts the wrapper for the LLVM commit https://github.com/llvm/llvm-project/commit/377e1311d50c7e5b5aab3db081938e0d0ceebdfc.
</content>
</entry>
<entry>
<title>Remove references to PassManagerBuilder</title>
<updated>2023-03-06T15:55:52+00:00</updated>
<author>
<name>Nikita Popov</name>
<email>npopov@redhat.com</email>
</author>
<published>2023-03-06T15:55:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=2c7beeda90fd7a0a6ac3acea3ddb37fddb9cd893'/>
<id>urn:sha1:2c7beeda90fd7a0a6ac3acea3ddb37fddb9cd893</id>
<content type='text'>
This is a legacy PM concept that we no longer use.
</content>
</entry>
<entry>
<title>Print NewPM passes</title>
<updated>2023-03-01T08:26:00+00:00</updated>
<author>
<name>Nikita Popov</name>
<email>npopov@redhat.com</email>
</author>
<published>2023-03-01T08:26:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=655a810b665053ebef1739a3b662b79d232d75f4'/>
<id>urn:sha1:655a810b665053ebef1739a3b662b79d232d75f4</id>
<content type='text'>
-C passes=list was printing passes for the legacy pass manager.
Use PassBuilder::printPassNames() to print NewPM passes instead.
</content>
</entry>
<entry>
<title>Remove pass initialization code</title>
<updated>2023-03-01T08:24:13+00:00</updated>
<author>
<name>Nikita Popov</name>
<email>npopov@redhat.com</email>
</author>
<published>2023-03-01T08:20:08+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=45f694dbba5de87e64aa771e82247a8b803b8764'/>
<id>urn:sha1:45f694dbba5de87e64aa771e82247a8b803b8764</id>
<content type='text'>
This is no longer necessary with the new pass manager.
</content>
</entry>
<entry>
<title>Add `kernel-address` sanitizer support for freestanding targets</title>
<updated>2023-02-15T01:54:25+00:00</updated>
<author>
<name>Wesley Norris</name>
<email>repnop@outlook.com</email>
</author>
<published>2022-09-11T23:36:19+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=19714385e06f5c9281455c5ce69368f05885cdc8'/>
<id>urn:sha1:19714385e06f5c9281455c5ce69368f05885cdc8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update the minimum external LLVM to 14</title>
<updated>2023-02-11T00:06:25+00:00</updated>
<author>
<name>Josh Stone</name>
<email>jistone@redhat.com</email>
</author>
<published>2023-02-01T20:52:06+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=a06aaa4a9efe605b91b2f42718696906ce2ba629'/>
<id>urn:sha1:a06aaa4a9efe605b91b2f42718696906ce2ba629</id>
<content type='text'>
</content>
</entry>
</feed>
