bors
ee5cb9e3a6
Auto merge of #114915 - nnethercote:Nonterminal-cleanups, r=petrochenkov
...
`Nonterminal`-related cleanups
In #114647 I am trying to remove `Nonterminal`. It has a number of preliminary cleanups that are worth merging even if #114647 doesn't merge, so let's do them in this PR.
r? `@petrochenkov`
2023-08-18 16:07:40 +00:00
Gary Guo
26fe88fedb
Add a test to check that inline const is in required_consts
...
Suggested in
https://github.com/rust-lang/rust/issues/76001#issuecomment-1315975027
2023-08-18 17:07:07 +01:00
Gary Guo
0a7202d476
Change generator_drop's instance to that of generator for dump_mir
...
Otherwise the file name generated for generator_drop will become
core.ptr-drop_in_place.[generator@<FILEPATH>_<NUMBERS>].generator_drop.0.mir
instead of main-{closure#0}.generator_drop.0.mir which breaks a mir-opt
test.
2023-08-18 16:40:18 +01:00
Gary Guo
eb4d6d9ff7
Add missing instantiation of generator ty in validator
2023-08-18 16:40:10 +01:00
Kevin Reid
c353dbd57f
Add doc aliases for trigonometry and other f32,f64 methods.
...
These are common alternate names, usually a less-abbreviated form,
for the operation; e.g. `arctan` instead of `atan`. Prompted by
<https://users.rust-lang.org/t/64-bit-trigonometry/98599 >
2023-08-18 08:08:35 -07:00
Mark Rousskov
7bd5aa5c14
Add release notes for 1.72.0
2023-08-18 10:29:02 -04:00
Gary Guo
2f68d97b64
Fix ELF flag for RISC-V targets without explicit ABI
2023-08-18 15:08:09 +01:00
Gary Guo
5ed556e84a
Add comment explanining unstable_target_features
2023-08-18 15:08:09 +01:00
Gary Guo
aaf1b1bc93
Bless test changes
2023-08-18 15:08:07 +01:00
ShE3py
83c713bff0
Fix UB in std::sys::os::getenv()
2023-08-18 16:04:53 +02:00
Gary Guo
a8a92f5131
Fix ABI flags in RISC-V/LoongArch ELF file generated by rustc
2023-08-18 14:37:39 +01:00
bors
2ceed0b6cb
Auto merge of #113814 - ChoKyuWon:master, r=davidtwco
...
Replace the \01__gnu_mcount_nc to LLVM intrinsic for ARM
Current `-Zinstrument-mcount` for ARM32 use the `\01__gnu_mcount_nc` directly for its instrumentation function.
However, the LLVM does not use this mcount function directly, but it wraps it to intrinsic, `llvm.arm.gnu.eabi.mcount` and the transform pass also only handle the intrinsic.
As a result, current `-Zinstrument-mcount` not work on ARM32. Refer: https://github.com/namhyung/uftrace/issues/1764
This commit replaces the mcount name from native function to the LLVM intrinsic so that the transform pass can handle it.
2023-08-18 13:20:37 +00:00
Gary Guo
907e431f93
Perform MIR validation on drop glue of generator
2023-08-18 13:51:42 +01:00
Gary Guo
56b933763e
Add MIR validation for unwind out from nounwind functions
2023-08-18 13:51:42 +01:00
Gary Guo
cec8e09edf
Run AbortUnwindingCalls
after generator transform
2023-08-18 13:51:42 +01:00
Gary Guo
cfbf1bf7cd
Do not create new resume block if there isn't one already
2023-08-18 13:51:42 +01:00
bors
b9177c0adb
Auto merge of #111908 - c410-f3r:yetegdfqwer, r=petrochenkov
...
[RFC-3086] Restrict the parsing of `count`
Fix #111904
The original RFC didn't mention the possibility of using `${count(t,)}` and such thing isn't very semantically accurate which can lead to confusion.
2023-08-18 11:32:56 +00:00
bors
d895e9effa
Auto merge of #15477 - Veykril:import-alias-symbols, r=Veykril
...
feat: Record import aliases in symbol index
Fixes https://github.com/rust-lang/rust-analyzer/issues/7938
2023-08-18 09:47:39 +00:00
Lukas Wirth
eb6244c5f9
Record import aliases in symbol index
2023-08-18 11:46:35 +02:00
bors
0f7f6b7061
Auto merge of #114948 - compiler-errors:normalize-before-freeze, r=lcnr
...
Normalize before checking if local is freeze in `deduced_param_attrs`
Not normalizing the local type eagerly results in possibly exponential amounts of normalization happening downstream in `is_freeze_raw`.
Fixes #113372
2023-08-18 08:15:57 +00:00
Kyle Lin
e17d2da2fc
Fix format
2023-08-18 15:56:40 +08:00
Kyle Lin
8e34c68c63
Fix private function importing
2023-08-18 15:47:51 +08:00
Lukas Wirth
fb148f682e
ignore-cross-compile
on optimization-remarks-dir-pgo
test
2023-08-18 09:41:08 +02:00
Kyle Lin
23c9a4a1ca
resolve conflicts
2023-08-18 15:31:58 +08:00
Kyle Lin
25919b09a9
Add regression test for inline doc
2023-08-18 15:31:36 +08:00
Kyle Lin
1476b39fae
Skip lint check when item is not fully public
2023-08-18 15:31:34 +08:00
Kyle Lin
62113f6657
fix unescaped_backticks
error
2023-08-18 15:31:32 +08:00
Kyle Lin
15ece93e34
relax redundancy constraint
2023-08-18 15:31:32 +08:00
Kyle Lin
4896fc0f59
resolve conflicts
2023-08-18 15:31:13 +08:00
Kyle Lin
c4afb8a868
resolve conflicts
2023-08-18 15:22:58 +08:00
Kyle Lin
2ec3e297ab
tidy doc link
2023-08-18 15:19:23 +08:00
Kyle Lin
713e78cdd8
fix
2023-08-18 15:19:23 +08:00
Kyle Lin
f0b2cca185
lint links
2023-08-18 15:19:23 +08:00
Kyle Lin
ecb26376e5
narrow down the lint trigger constraint
2023-08-18 15:19:22 +08:00
Kyle Lin
78c85f439f
fomar files
2023-08-18 15:19:19 +08:00
Kyle Lin
fe17ae3af6
add missing deny lint
2023-08-18 15:19:18 +08:00
Kyle Lin
0e2f2cccd7
Add check-pass tests and fix test behavior
2023-08-18 15:19:18 +08:00
Kyle Lin
5ce6cc7df3
Still resolving rustdoc resolution panicking
2023-08-18 15:19:17 +08:00
Kyle Lin
46df95817d
Support Reference & ReferenceUnknown link lint
2023-08-18 15:19:16 +08:00
Kyle Lin
c7369891ba
Refactor lint from rustc to rustdoc
2023-08-18 15:19:15 +08:00
Kyle Lin
e583318aa8
fix trailing whitespace
2023-08-18 15:19:12 +08:00
Kyle Lin
f1b23f29db
bless test output
2023-08-18 15:19:11 +08:00
Kyle Lin
1c6b237f9e
add more tests
2023-08-18 15:19:11 +08:00
Kyle Lin
65e24a57bb
Fix resolution caching
2023-08-18 15:19:10 +08:00
Konrad Borowski
e94ba4ae78
Inline strlen_rt in CStr::from_ptr
...
This enables LLVM to optimize this function as if it was strlen
without having to enable std-aware LTO.
2023-08-18 09:19:09 +02:00
Kyle Lin
da582a71d2
Add warn level lint redundant_explicit_links
...
- Currently it will panic due to the resolution's caching issue
2023-08-18 15:19:08 +08:00
Kyle Lin
b1d232a6da
rework link parsing loop
2023-08-18 15:19:07 +08:00
Nicholas Nethercote
9e22351c74
Rename NtOrTt
as ParseNtResult
.
...
It's more descriptive, and future-proofs it if/when additional variants
get added.
2023-08-18 16:50:41 +10:00
Nicholas Nethercote
3449304722
Make enum decoding errors more informative.
...
By printing the actual value, as long as the expected range. I found
this helpful when I encountered one of these errors.
2023-08-18 16:50:41 +10:00
Nicholas Nethercote
9167eea553
Use interpolated_or_expr_span
in one suitable place.
2023-08-18 16:50:41 +10:00