119908 Commits

Author SHA1 Message Date
Esteban Küber
3cf556939e Detect errors caused by async block in 2015 edition 2020-05-05 19:35:20 -07:00
mark
9ed9200be4 use trait_object_dummy_self instead of err 2020-05-05 21:32:08 -05:00
Mohsen Zohrevandi
7db74beaec Ignore SGX on a few ui tests 2020-05-05 19:19:39 -07:00
Nicholas Nethercote
cda1627278 Add a size assertion for LocalDecl. 2020-05-06 12:15:26 +10:00
Nicholas Nethercote
afd8a4e7ec Improve LocalDecl creation.
This commit adds some new `LocalDecl` methods:
- `with_source_info`, a most general constructor.
- `new`, a variant of `with_source_info` which represents the most
  common use case.
- `internal` a modifying method (like the already present `immutable`).

It removes some old `LocalDecl` methods:
- `new_internal` and `new_local`, because they're subsumed by the new
  methods.
- `new_return_place`, because it was identical to `new_temp`.

Finally, it cleans up all the use sites.
2020-05-06 12:15:26 +10:00
Nicholas Nethercote
a17234ca54 Add SourceInfo::outermost. 2020-05-06 12:15:26 +10:00
bors
43271a39ad Auto merge of #71875 - Xanewok:update-rls, r=tmandry
Update RLS

In addition to fixing the toolstate, this also changes the default
compilation model to the out-of-process one, which should hopefully
target considerable memory usage for long-running instances of the RLS.

Fixes #71753

r? @ghost
2020-05-05 23:52:56 +00:00
mibac138
6f7e9a842d Add strikethrough support to rustdoc 2020-05-06 01:05:58 +02:00
Ralf Jung
aa2eaca443 add test for insufficiently aligned vtable 2020-05-06 00:13:41 +02:00
Ralf Jung
e0320b5f58 validation: port more checks to the pattern-based macro (and give it the shorter name) 2020-05-06 00:13:20 +02:00
Guillaume Gomez
758519c5f0 Index IDs already used by rustdoc template 2020-05-05 23:44:10 +02:00
Guillaume Gomez
4ade6eb2a2 Add test for new implementations section title 2020-05-05 22:56:23 +02:00
Guillaume Gomez
cf184823d1 Update tests 2020-05-05 22:56:23 +02:00
Guillaume Gomez
e17f36b82e Replace title "Methods" with "Implementations" 2020-05-05 22:56:23 +02:00
Tyler Mandry
3b8358e682 Unify winapi features for tools 2020-05-05 12:50:58 -07:00
Petr Hosek
32d1a4b025 Use -fvisibility=hidden for libunwind
We don't want to export any symbols from Rust's version of libunwind
as these may collide with other copies of libunwind e.g. when linking
Rust staticlib together C/C++ libraries that have their own version.
2020-05-05 12:41:23 -07:00
Ralf Jung
fbf791bd52 explain the types used in the open64 call 2020-05-05 17:08:22 +02:00
Igor Matuszewski
b512b1c7af Unify some syn 1.0 et al. features for tools 2020-05-05 15:29:15 +02:00
Igor Matuszewski
1dd0e3c38f Update RLS
In addition to fixing the toolstate, this also changes the default
compilation model to the out-of-process one, which should hopefully
target considerable memory usage for long-running instances of the RLS.
2020-05-05 14:16:26 +02:00
bors
f8d394e518 Auto merge of #71916 - Dylan-DPC:rollup-luj7zx3, r=Dylan-DPC
Rollup of 4 pull requests

Successful merges:

 - #69984 (Add Option to Force Unwind Tables)
 - #71830 (Remove clippy from some leftover lists of "possibly failing" tools)
 - #71894 (Suggest removing semicolon in last expression only if it's type is known)
 - #71897 (Improve docs for embed-bitcode and linker-plugin-lto)

Failed merges:

r? @ghost
2020-05-05 11:05:18 +00:00
Dylan DPC
3efcba693a
Rollup merge of #71897 - alexcrichton:embed-bitcode-docs, r=nnethercote
Improve docs for embed-bitcode and linker-plugin-lto

Follow-up from #71716 I wasn't able to add in time.
2020-05-05 12:55:13 +02:00
Dylan DPC
67a7b7a329
Rollup merge of #71894 - mibac138:semicolon-not-always-helpful, r=estebank
Suggest removing semicolon in last expression only if it's type is known

Fixes #67971

Is there a syntax for explicitly checking if a note doesn't exist in test output? Something like `//~ !NOTE ...`

I believe r? @estebank deals with diagnostics.
2020-05-05 12:55:11 +02:00
Dylan DPC
a49d2b7a74
Rollup merge of #71830 - oli-obk:subrepo_funness, r=Mark-Simulacrum
Remove clippy from some leftover lists of "possibly failing" tools

https://github.com/rust-lang/rust/pull/70655 successfully made clippy get built and tested on CI on every merge, but the lack of emitted toolstate info caused the toolstate to get updated to test-fail. We should remove clippy entirely from toolstate, as it now is always test-pass.

The changes made in this PR reflect what we do for `rustdoc`, which is our preexisting tool that is gated on CI.

r? @Mark-Simulacrum
2020-05-05 12:55:09 +02:00
Dylan DPC
12fc1e0fa5
Rollup merge of #69984 - lenary:lenary/force-uwtables, r=hanna-kruppe
Add Option to Force Unwind Tables

When panic != unwind, `nounwind` is added to all functions for a target.
This can cause issues when a panic happens with RUST_BACKTRACE=1, as
there needs to be a way to reconstruct the backtrace. There are three
possible sources of this information: forcing frame pointers (for which
an option exists already), debug info (for which an option exists), or
unwind tables.

Especially for embedded devices, forcing frame pointers can have code
size overheads (RISC-V sees ~10% overheads, ARM sees ~2-3% overheads).
In production code, it can be the case that debug info is not kept, so it is useful
to provide this third option, unwind tables, that users can use to
reconstruct the call stack. Reconstructing this stack is harder than
with frame pointers, but it is still possible.

---

This came up in discussion on #69890, and turned out to be a fairly simple addition.

r? @hanna-kruppe
2020-05-05 12:55:08 +02:00
Josh Stone
3857506be5
backport 1.43.1 release notes 2020-05-05 11:55:07 +02:00
Markus Westerlind
3f85338f3f Restore the snapshot/rollback optimization for region constraints 2020-05-05 11:25:12 +02:00
Markus Westerlind
f7f62452e4 refactor: Replace probe_fudge by an explict call for the lengths 2020-05-05 11:25:12 +02:00
Markus Westerlind
4a2a6bcfb1 refactor: Move probe_fudge into fudge.rs 2020-05-05 11:25:12 +02:00
Markus Westerlind
6f495f3466 Improve naming 2020-05-05 11:25:12 +02:00
Markus Westerlind
0d448cfcf8 Generate the UndoLog upcasts with a macro 2020-05-05 11:25:12 +02:00
Markus Westerlind
bc2fc7fb80 Fix review comments 2020-05-05 11:25:12 +02:00
Markus Westerlind
b61a28b2a1 Rebase and use ena 0.14 2020-05-05 11:25:12 +02:00
Markus Westerlind
fba241fc66 refactor: simplify 2020-05-05 11:25:12 +02:00
Markus Westerlind
729d16f010 Prevent modifications without an undo log 2020-05-05 11:25:12 +02:00
Markus Westerlind
6e06535468 Fix import 2020-05-05 11:24:58 +02:00
Markus Westerlind
204c9154e2 refactor: Extract the undo log to its own modules 2020-05-05 11:24:36 +02:00
Markus Westerlind
bc7f7b2d4d refactor: Rename Logs to InferCtxtUndoLogs 2020-05-05 11:24:36 +02:00
Markus Westerlind
e6d7f1584d simplify 2020-05-05 11:24:36 +02:00
Markus Westerlind
f45d852dcc perf: Merge region_obligations snapshotting into the undo log 2020-05-05 11:24:36 +02:00
Markus Westerlind
04f5d54d13 perf: Limit leak check snapshotting to probe_maybe_skip_leak_check 2020-05-05 11:24:36 +02:00
Markus Westerlind
eb7ed0c917 perf: Lazily recive the Rollback argument in rollback_to 2020-05-05 11:24:36 +02:00
Markus Westerlind
a457566154 perf: Separate CombinedSnapshot into a FullSnapshot for probing 2020-05-05 11:24:23 +02:00
Markus Westerlind
0c5d833812 Move projection_cache into the combined undo log 2020-05-05 11:24:23 +02:00
Markus Westerlind
c50fc6e113 Allow SnapshotMap to have a separate undo_log 2020-05-05 11:24:22 +02:00
Markus Westerlind
caacdd2024 Move region_constraint to the unified undo log 2020-05-05 11:23:54 +02:00
LG3696
707cfd1672
Fix the numbering of the tests 2020-05-05 10:08:02 +02:00
Markus Westerlind
1506b1fc6a perf: Reduce snapshot/rollback overhead
By merging the undo_log of all structures part of the snapshot the cost
of creating a snapshot becomes much cheaper. Since snapshots with no or
few changes are so frequent this ends up mattering more than the slight
overhead of dispatching on the variants that map to each field.
2020-05-05 10:03:13 +02:00
John Kåre Alsaker
61621e2667 Allow hir().find to return None 2020-05-05 10:03:13 +02:00
Ralf Jung
f9866f95af rely on rdlock/wrlock not returning anything but the specified error codes 2020-05-05 09:08:00 +02:00
bors
de27cd7649 Auto merge of #71846 - petrochenkov:fresh2, r=davidtwco
resolve: Relax fresh binding disambiguation slightly to fix regression

Fixes https://github.com/rust-lang/rust/issues/71765
2020-05-05 06:01:08 +00:00