or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Syncing
xxxxxxxxxx
T-compiler Meeting Agenda 2022-07-07
Announcements
Other WG meetings
MCPs/FCPs
nvptx-nvidia-cuda
(32-bit target)" compiler-team#496 (last review activity: 3 months ago)-Zgcc-ld=lld
as-Clink-self-contained=linker -Clinker-flavor=gcc-lld
" compiler-team#510-Dwarnings
to cover all warnings" compiler-team#473WG checkins
Backport nominations
T-compiler stable / T-compiler beta
evaluate_obligation
query if new opaque types were registered" rust#98614P-high
andP-critical
regressions now in betacheck_expr
incheck_compatible
, since it has side-effects" rust#98785P-critical
(comment)P-critical
regression rust#98890 and affects #96655evaluate_obligation
query if new opaque types were registered" rust#98614T-rustdoc stable / T-rustdoc beta
T-rustdoc
agrees on backportT-rustdoc
PRs like these need a T-compiler backport signoff or can they be straight approved?T-rustdoc
this time.- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →PRs S-waiting-on-team
T-compiler
T-compiler
orT-lang
?)Minimum Supported Linux Kernel
, so vendors can pin that version (comment)?Oldest PRs waiting for review
T-compiler
T-lang
)T-compiler
?T-libs
hat?)T-compiler
review?Issues of Note
Short Summary
P-critical
T-compiler
dyn Fn
with arbitrary return type" rust#98608py ./x.py
no longer works on Windows" rust#98650I-prioritize
and regression label?for<'a> &'a T: 'a
and closures regressed" rust#98437T-rustdoc
P-critical
issues forT-rustdoc
this time.P-high regressions
P-high beta regressions
P-high
beta regressions this time.Unassigned P-high nightly regressions
P-high
nightly regressions this time.Performance logs
Overall the week is a small improvement on average, with some benchmarks
(particularly in the primary category) showing significant improvements due to
the enablement of MIR inlining in
#91743. Inlining promises to
improve the quality of our generated LLVM IR and make other optimizations more
worthwhile, so it's great to see these early results already being quite
impactful.
Triage done by @simulacrum.
Revision range: baf382e63c023259fa1f9042f8f479f183ca6ed3..880646ca9c6dc21e04efe2f1940369a45b71ff2d
Summary:
3 Regressions, 6 Improvements, 6 Mixed; 4 of them in rollups
46 artifact comparisons made in total
Regressions
Fix FFI-unwind unsoundness with mixed panic mode #97235
(Comparison Link)
PR author notes this added a new query for each MIR body, so this is an
expected regression, and given the soundness fix is not too large to need
further investigation.
Rollup of 5 pull requests #98874
(Comparison Link)
Some possibly real, though small, regressions. Unclear cause; rollup doesn't
obviously contain any sensitive PRs.
Rollup of 8 pull requests #98904
(Comparison Link)
Interestingly, regressions here are remarkably similar to those in #98874
(previous rollup in this list). Not seeing an obvious connection between the PRs
in the two rollups, though.
Improvements
proc_macro/bridge: stop using a remote object handle for proc_macro Punct and Group #98188
(Comparison Link)
Update
smallvec
to 1.8.1. #98558(Comparison Link)
CTFE interning: don't walk allocations that don't need it #97585
(Comparison Link)
Optimize
Vec::insert
for the case whereindex == len
. #98755(Comparison Link)
fully move dropck to mir #98641
(Comparison Link)
interpret: track place alignment together with the type, not the value #98846
(Comparison Link)
Mixed
Rollup of 9 pull requests #98612
(Comparison Link)
Rollup of 7 pull requests #98656
(Comparison Link)
Asked for further investigation on the PR, noting
#98277 as a possible cause.
move MIR syntax into a dedicated file and ping some people whenever it changes #98649
(Comparison Link)
This is probably noise, but it's not very clear. Regressions are minor enough
that further investigation does not seem warranted.
Enable MIR inlining #91743
(Comparison Link)
A fairly large improvement for some benchmarks, and particularly large for
bootstrap times (nearly 9% win). There are some fairly large regressions to a
few select benchmarks which stress the inlining more than helping LLVM (e.g.,
stm32f4), but overall this is a great improvement in many cases.
Avoid unnecessary work in
finalize_resolutions_in
. #98569(Comparison Link)
Wins/losses balance out; already labeled as triaged.
Don't use match-destructuring for derived ops on structs. #98446
(Comparison Link)
Overall an excellent, though somewhat small, improvement. Regressions are small
and limited to a couple very artificial stress tests rather than real-world
Nominated Issues
T-compiler
RFC
T-compiler
this time.Next week's WG checkins