Skip to content

Commit 03ba339

Browse files
committed
Update: Rust
1 parent f70be75 commit 03ba339

File tree

4 files changed

+46
-0
lines changed

4 files changed

+46
-0
lines changed

programming-language/cases/rust/rust-compiler/rustc.rst programming-language/cases/rust/rust-compiler/impl-rustc.rst

+21
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ Rust 有用 ANTLR 做 parser 驗證:
8888
========================================
8989

9090
* `rustc performance data <http://perf.rust-lang.org/>`_
91+
* `rustc performance data - versions compare <https://perf.rust-lang.org/dashboard.html>`_
9192
* `Some benchmarks for testing rustc performance <https://github.com/rust-lang-nursery/rustc-benchmarks>`_
9293

9394

@@ -263,6 +264,26 @@ Rust 有用 ANTLR 做 parser 驗證:
263264

264265

265266

267+
Dashboard
268+
========================================
269+
270+
* `Rustc PR tracking <https://rust-lang-nursery.github.io/rustc-pr-tracking/>`_
271+
272+
273+
274+
相關專案
275+
========================================
276+
277+
* `Chalk <https://github.com/rust-lang-nursery/chalk>`_
278+
- Prolog like interpreter
279+
- usage: convert Rust trait to logic, solve by Chalk engine
280+
* `Polonius <https://github.com/rust-lang-nursery/polonius>`_
281+
- Rust borrow checker
282+
* `Salsa <https://github.com/salsa-rs/salsa/>`_
283+
- Incremental Computation Framework
284+
285+
286+
266287
參考
267288
========================================
268289

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
========================================
2+
Cross Language LTO
3+
========================================
4+
5+
6+
.. contents:: 目錄
7+
8+
9+
介紹
10+
========================================
11+
12+
Cross Language LTO 意思是可以
13+
把 Rust、C、C++ 等不同語言的程式碼
14+
在編譯過程中一起優化,
15+
Rust 函式可以 inline 到 C++ 的程式中,
16+
C++ 函式也可以 inline 到 Rust 程式碼中,
17+
語言的優化界線被淡化。
18+
19+
20+
21+
參考
22+
========================================
23+
24+
* `Rust - Implement cross-language ThinLTO <https://github.com/rust-lang/rust/issues/49879>`_
25+
* `Firefox - Perform ThinLTO across C++/Rust language boundaries <https://bugzilla.mozilla.org/show_bug.cgi?id=1486042>`_

0 commit comments

Comments
 (0)