Skip to content

Commit 6589685

Browse files
committed
Begin constructing an optimized russian space station.
1 parent ac6aed7 commit 6589685

File tree

4 files changed

+82
-1
lines changed

4 files changed

+82
-1
lines changed

README.md

+3-1
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ Name | Leads
6363
[Parallel-rustc](working-groups/parallel-rustc/) | [@Zoxc][Zoxc] and [@michaelwoerister][michaelwoerister] | Making parallel compilation the default for rustc | February 2019 | Active | [#t-compiler/wg-parallel-rustc][parallel-rustc_stream] | N/A | A-parallel-queries |
6464
[Profile-Guided Optimization](working-groups/pgo/) | [@michaelwoerister][michaelwoerister] | Implementing profile-guided optimization for rustc | February 2019 | Active | [#t-compiler/wg-profile-guided-optimization][pgo_stream] | N/A | N/A |
6565
[rfc-2229](working-groups/rfc-2229/) | [@blitzerr][blitzerr] and [@nikomatsakis][nikomatsakis] | Make a closure capture individual fields of the variable rather than the entire composite variable | March 2019 | Active | [#t-compiler/wg-rfc-2229][rfc-2229-stream] | N/A | N/A |
66+
[mir-opt](working-groups/mir-opt/) | [@oli-obk][oli-obk] | Write MIR optimizations and refactor the MIR to be more optimizable | March 2019 | Active | [#t-compiler/wg-mir-opt][mir-opt-stream] | N/A | N/A |
6667

6768
[nikomatsakis]: https://github.com/nikomatsakis
6869
[cramertj]: https://github.com/cramertj
@@ -75,6 +76,7 @@ Name | Leads
7576
[nagisa]: https://github.com/nagisa
7677
[Zoxc]: https://github.com/Zoxc
7778
[blitzerr]: https://github.com/blitzerr
79+
[oli-obk]: https://github.com/oli-obk
7880

7981
[Weekly, in Zulip]: #meeting-calendar
8082
[nll_stream]: https://rust-lang.zulipchat.com/#narrow/stream/122657-t-compiler.2Fwg-nll
@@ -86,7 +88,7 @@ Name | Leads
8688
[pgo_stream]: https://rust-lang.zulipchat.com/#narrow/stream/187830-t-compiler.2Fwg-profile-guided-optimization
8789
[parallel-rustc_stream]: https://rust-lang.zulipchat.com/#narrow/stream/187679-t-compiler.2Fwg-parallel-rustc
8890
[rfc-2229-stream]: https://rust-lang.zulipchat.com/#narrow/stream/189812-t-compiler.2Fwg-rfc-2229
89-
91+
[mir-opt-stream]: https://rust-lang.zulipchat.com/#narrow/stream/189540-t-compiler.2Fwg-mir-opt
9092

9193
## Procedures
9294

working-groups/mir-opt/FAQ.md

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# Frequently Asked Questions (FAQ)
2+
3+
If you have a question, feel free to file an issue or ask in the working group's Zulip stream.
4+
5+
## Is this working group optimizing the MIR of functions or the MIR-datastructures?
6+
7+
Yes
8+
9+
## Why is the above answer so short?
10+
11+
We're doing both. MIR-datastructures are mostly restructured
12+
where necessary to make more optimizations possible.

working-groups/mir-opt/NOTES.md

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
#### *<p align="center">This page is an example template and not the actual NLL working group.</p>*
2+
#### *<p align="center">Feel free to break this out into a directory.</p>*
3+
4+
# Mir Optimizations (mir-opt) Meeting Notes
5+
This document contains meeting notes from the mir-opt working group.
6+
7+
## 2019-02-22: [Triage Meeting][triage20190222]
8+
**Written by:** [@davidtwco][davidtwco]
9+
10+
**Purpose of meeting**: Given slow winding down of the NLL working group, discussed the ongoing
11+
purpose of the meeting. [@spastorino](spastorino) suggested using the time as an space for open
12+
discussion and office hours (as previously suggested by [@pnkfelix][pnkfelix]).
13+
[@pnkfelix](pnkfelix) would continue to perform weekly triage before the meeting and will leave the
14+
triaged issues unassigned so that interested parties can assign themselves.
15+
16+
**Place 2.0**: Discussion turned to the ongoing Place 2.0 work being undertaken by
17+
[@spastorino][spastorino]. Clarifications and discussion of the feasibility of current
18+
implementation plan took place. Work will continue as planned.
19+
20+
[triage20190222]: https://rust-lang.zulipchat.com/#narrow/stream/122657-t-compiler.2Fwg-nll/topic/weekly.20meeting.202019.2E02.2E20/near/158880485
21+
22+
[davidtwco]: https://github.com/davidtwco
23+
[spastorino]: https://github.com/spastorino
24+
[pnkfelix]: https://github.com/pnkfelix

working-groups/mir-opt/README.md

+43
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
# MIR Optimizations (mir-opt) Working Group
2+
![working group status: active][status]
3+
4+
This working group aims to implement MIR optimizations and do the groundwork necessary to enable
5+
writing MIR optimizations.
6+
7+
- **Leads:** [@oli-obk][oli-obk]
8+
- **Meeting Notes:** [All](NOTES.md)
9+
10+
[status]: https://img.shields.io/badge/status-active-brightgreen.svg?style=for-the-badge
11+
12+
## What is the goal of this working group?
13+
This working group aims to accomplish the following:
14+
15+
- Implement new MIR optimizations
16+
- Refactor the MIR to be more optimizeable
17+
18+
# How can I get involved?
19+
If you are interested in getting involved in this working group, you should introduce yourself
20+
in the Zulip stream. You can be added to the GitHub and Zulip
21+
group for the working group if you are interested in being pinged when there are available tasks.
22+
23+
- **Desired experience level:** Any
24+
- **Relevant repositories:** [`rust-lang/rust`][repo] (specifically `src/librustc_mir/transforms`)
25+
- **Zulip stream:** [`#t-compiler/mir-opt`][zulip] on Zulip
26+
27+
[repo]: https://github.com/rust-lang/rust
28+
[zulip]: https://rust-lang.zulipchat.com/#narrow/stream/189540-t-compiler.2Fwg-mir-opt
29+
30+
## What if I don't have much time?
31+
If you don't have time to contribute code, consider tagging issues in the `rust` repository so
32+
the team can find them.
33+
34+
## Are there any resources so I can get up to speed?
35+
There are some resources available for those interested in contributing to get some background
36+
and context:
37+
38+
- MIR is an intermediate representation used within the compiler. We are looking to transform
39+
instances of MIR into "better" instances. You can read about the MIR in
40+
the [relevant rustc-guide chapter](https://rust-lang.github.io/rustc-guide/mir/index.html).
41+
42+
## Do I need to attend any meetings?
43+
We don't have any meetings yet.

0 commit comments

Comments
 (0)