bors
d568d63b1f
Auto merge of #85273 - LeSeulArtichaut:thir-query, r=nikomatsakis
...
Make building THIR a stealable query
This PR creates a stealable `thir_body` query so that we can build the THIR only once for THIR unsafeck and MIR build.
Blocked on #83842 .
r? `@nikomatsakis`
2021-05-25 03:07:03 +00:00
Scott McMurray
bc2c3dca55
Add some backticks to the rustc_middle::ty::adjustment::Adjustment
docs
...
A few `[i32]`s are getting picked up as intra-doc links, rather than showing as slices, making the sentence quite confusing.
2021-05-24 15:47:28 -07:00
Chris Denton
e238ee31d4
Update cc
...
Recent commits to cc have helped to address #83043 and #43468
2021-05-24 23:34:12 +01:00
hyd-dev
116172d180
Add a comment
2021-05-25 03:51:41 +08:00
hyd-dev
4a7c9ba6e3
can_unwind
-> caller_can_unwind
2021-05-25 03:47:24 +08:00
hyd-dev
64044eb237
Check whether unwinding is allowed before popping the stack frame
2021-05-25 03:42:25 +08:00
bors
126561cb31
Auto merge of #85639 - GuillaumeGomez:rollup-modinsi, r=GuillaumeGomez
...
Rollup of 4 pull requests
Successful merges:
- #85271 (Fix indentation in move keyword documentation)
- #85551 (Fix search results display)
- #85621 (Restore sans-serif font for module items.)
- #85628 (Replace more "NULL" with "null")
Failed merges:
r? `@ghost`
`@rustbot` modify labels: rollup
2021-05-24 18:05:35 +00:00
bjorn3
f22a80890a
Use parse_target_triple in rustdoc
2021-05-24 19:53:44 +02:00
hi-rustin
c180af8e30
Address comment
2021-05-25 00:33:41 +08:00
bors
ef0ec303fa
Auto merge of #85596 - scottmcm:more-on-unimplemented, r=estebank
...
Extend `rustc_on_implemented` to improve more `?` error messages
`_Self` could match the generic definition; this adds that functionality for matching the generic definition of type parameters too.
Your advice welcome on the wording of all these messages, and which things belong in the message/label/note.
r? `@estebank`
2021-05-24 15:24:38 +00:00
Pietro Albini
9e22b844dd
remove cfg(bootstrap)
2021-05-24 11:07:48 -04:00
LeSeulArtichaut
af3d9a3aa3
Make thir_check_unsafety
itself responsible for checking gate
2021-05-24 15:09:33 +02:00
LeSeulArtichaut
13e7b237fd
Add comments about stealing THIR in mir_build
2021-05-24 15:05:20 +02:00
LeSeulArtichaut
3559565e07
Replace more "NULL" with "null"
2021-05-24 12:59:33 +02:00
bors
68424e2f01
Auto merge of #85515 - jedel1043:fix-85480, r=petrochenkov
...
Fix ast pretty printing for anonymous types
Fixes #85480 .
2021-05-24 05:39:07 +00:00
jedel1043
5b4bc05fa5
Fix ast expanded printing for anonymous types
2021-05-24 00:03:59 -05:00
hi-rustin
3efe0174a2
shrinking the deprecated method span
2021-05-24 11:41:39 +08:00
bors
9f69e2f8b2
Auto merge of #85606 - 12101111:link_modifiers, r=petrochenkov
...
remove native_link_modifiers from the list of incomplete features.
These features are fully implemented and not incomplete.
The tracking issue of them is https://github.com/rust-lang/rust/issues/81490 .
The implement PR is https://github.com/rust-lang/rust/pull/83507 .
2021-05-23 22:06:53 +00:00
bors
f64503eb55
Auto merge of #85554 - 12101111:fix-dedup-native-libs, r=petrochenkov
...
native lib: defer the duplicate check after relevant_lib check.
https://github.com/rust-lang/rust/pull/84794 break code using conditional-compilation with `#[link]` attributes.
```rust
#[cfg(target_env = "musl")]
cfg_if::cfg_if! {
if #[cfg(any(target_feature = "crt-static", feature = "llvm-libunwind"))] {
#[link(name = "unwind", kind = "static", modifiers = "-bundle")]
extern "C" {}
} else {
#[link(name = "unwind", cfg(feature = "system-llvm-libunwind"))]
#[link(name = "gcc_s", cfg(not(feature = "system-llvm-libunwind")))]
extern "C" {}
}
}
```
2021-05-23 19:42:19 +00:00
12101111
a90ec5d492
remove native_link_modifiers from the list of incomplete features.
2021-05-24 00:36:55 +08:00
Paul Trojahn
0a80cc4d83
Replace Local::new(1) with CAPTURE_STRUCT_LOCAL
2021-05-23 18:36:23 +02:00
hyd-dev
ac39f36526
🤦
2021-05-23 22:19:12 +08:00
Scott McMurray
8be67998a1
Extend rustc_on_implemented to improve a ?-on-ControlFlow error message
2021-05-23 07:18:02 -07:00
hyd-dev
8ef3974007
Pass StackPopUnwind
to eval_fn_call()
and some other functions that are called by eval_fn_call()
2021-05-23 22:10:23 +08:00
hyd-dev
876fdcb9ec
"unwind" -> "unwinding"
2021-05-23 21:16:04 +08:00
hyd-dev
b98d6228db
Cleanup(Option<_>)
-> Cleanup(BasicBlock), Skip
2021-05-23 21:15:59 +08:00
Ralf Jung
f9b36b4f65
fix comment
...
Co-authored-by: bjorn3 <bjorn3@users.noreply.github.com>
2021-05-23 13:26:51 +02:00
Ralf Jung
461b2f83f3
(try to) fix cranelift
2021-05-23 12:44:05 +02:00
Ralf Jung
585141b219
support creating mutable allocations from byte slices
2021-05-23 12:37:16 +02:00
Ralf Jung
c3005e85da
avoid redundant immutability check
2021-05-23 11:55:31 +02:00
Ralf Jung
3bcba11c35
reject deallocation of read-only allocations
2021-05-23 11:53:23 +02:00
hyd-dev
e743eeb743
Don't evaluate self.fn_can_unwind(...)
if can_unwind
is already true
2021-05-23 04:24:48 +08:00
hyd-dev
835405199a
Refactor match
+ if
2021-05-23 04:24:47 +08:00
hyd-dev
da0abad492
Move the callee "can unwind" check to the right place
2021-05-23 04:24:42 +08:00
hyd-dev
7b3e10c751
const-eval: disallow unwinding across functions that !fn_can_unwind()
2021-05-23 04:20:53 +08:00
bors
e4ca1662f2
Auto merge of #85578 - RalfJung:alloc-mem-extra, r=oli-obk
...
CTFE get_alloc_extra_mut: also provide ref to MemoryExtra
This would let me use mutable references in more places in Stacked Borrows, avoiding some `RefCell` overhead. :)
r? `@oli-obk`
2021-05-22 20:04:52 +00:00
bors
f98bd7eeca
Auto merge of #85078 - RalfJung:const_fn_unsize, r=oli-obk
...
stabilize const_fn_unsize
I will post a stabilization report and ask for FCP in https://github.com/rust-lang/rust/issues/64992 .
This PR is for the implementation side of stabilization.
r? `@oli-obk`
Fixes https://github.com/rust-lang/rust/issues/64992
2021-05-22 17:38:15 +00:00
LeSeulArtichaut
3f31044d90
Handle typeck errors properly
2021-05-22 16:21:36 +02:00
LeSeulArtichaut
6dfdea9800
Make the THIR unsafeck use the thir_body
query
2021-05-22 16:21:33 +02:00
Ralf Jung
96ae300889
CTFE get_alloc_extra_mut: also provide ref to MemoryExtra
2021-05-22 15:20:20 +02:00
LeSeulArtichaut
6f64eb1fe6
Make THIR building a stealable query
2021-05-22 14:36:22 +02:00
LeSeulArtichaut
bd80018159
Move THIR structure definitions to rustc_middle
2021-05-22 14:36:22 +02:00
Camille GILLOT
a50f1e949b
Get rid of PreviousDepGraph.
2021-05-22 14:14:23 +02:00
bors
104a3c3510
Auto merge of #85557 - hyd-dev:abi, r=RalfJung
...
Add `rustc_mir::interpret::Machine::enforce_abi()`
To specify whether to skip the [ABI](https://doc.rust-lang.org/nightly/nightly-rustc/rustc_target/abi/enum.Abi.html ) check for function calls, so that we could test unwinding out of a `extern "C"` function call in Miri by disabling the check: https://github.com/rust-lang/miri/pull/1776#discussion_r633698382
I have tested that it works in Miri with a `-Zmiri-disable-abi-check` command line flag.
2021-05-22 11:49:13 +00:00
hyd-dev
7e42c975b9
Add default implementation for enforce_abi()
2021-05-22 19:11:47 +08:00
Aliénore Bouttefeux
120691c590
change from review and show full type if it can be deref
2021-05-22 12:38:48 +02:00
Ralf Jung
65cd051b4a
stabilize const_fn_unsize
2021-05-22 10:35:49 +02:00
Aliénore Bouttefeux
5b802ed6c9
Apply suggestions from code review
...
Co-authored-by: Esteban Kuber <estebank@users.noreply.github.com>
2021-05-22 08:59:04 +02:00
bors
21e1cd9b95
Auto merge of #85531 - luqmana:flip-gc, r=petrochenkov
...
Swap TargetOptions::linker_is_gnu default from false to true and update targets as appropriate.
#85274 gated the `--gc-sections` flag on targets that specified `linker_is_gnu` to stop us from passing it to incompatible linkers. But that had the unintended effect of the flag no longer being passed on targets for which it is valid and hence caused a regression in binary size. Given that most `ld`-style linkers are GNU compatible, this change flips our default for `linker_is_gnu` from false to true. That also means updating the targets that relied on the previous default:
* Apple
* Illumos
* L4Re (not sure about this one)
* MSVC
* NvtPtx
* Solaris
Fixes #85519
2021-05-22 04:42:36 +00:00
bors
5dc8789e30
Auto merge of #85560 - GuillaumeGomez:rollup-8k90rc7, r=GuillaumeGomez
...
Rollup of 4 pull requests
Successful merges:
- #85506 (Reset "focusedByTab" field when doing another search)
- #85548 (Remove dead toggle JS code)
- #85550 (facepalm: operator precedence fail on my part.)
- #85555 (Check for more things in THIR unsafeck)
Failed merges:
r? `@ghost`
`@rustbot` modify labels: rollup
2021-05-21 19:17:22 +00:00