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
bors
04689e22e9
Auto merge of #71907 - Dylan-DPC:rollup-z8iaqlv, r=Dylan-DPC
...
Rollup of 10 pull requests
Successful merges:
- #71587 (Report cannot move errors in promoted MIR)
- #71711 (Updates to some ignored tests)
- #71845 (Add const examples)
- #71878 (Add remove_current_as_list to LinkedList's CursorMut)
- #71881 (Correctly handle UEFI targets as Windows-like when emitting sections for LLVM bitcode)
- #71883 (add a missing "at" in a comment)
- #71891 (¬∃x. ¬y => ∀x. y)
- #71892 (Update btree_map::VacantEntry::insert docs to actually call insert)
- #71902 (Suggest to add missing feature when using gated const features)
- #71904 (fix typo in function name)
Failed merges:
r? @ghost
2020-05-05 02:51:41 +00:00
Dolpheyn
2badd41d04
Fix example
2020-05-05 09:50:59 +08:00
Dolpheyn
73f07a47b8
Fix comment position
2020-05-05 08:25:20 +08:00
mibac138
ca72352e60
Suggest removing semicolon in last expression only if it's type is known
2020-05-05 02:08:26 +02:00
Dylan DPC
8b781b0ffd
Rollup merge of #71904 - euclio:function-typo, r=jonas-schievink
...
fix typo in function name
Drive-by fix.
2020-05-05 01:49:52 +02:00
Dylan DPC
ad74ce9d04
Rollup merge of #71902 - mibac138:const-feature-diag, r=varkor
...
Suggest to add missing feature when using gated const features
Fixes #71797
2020-05-05 01:49:51 +02:00
Dylan DPC
ac84daf930
Rollup merge of #71892 - integer32llc:btreemap-entry-vacant-docs, r=jonas-schievink
...
Update btree_map::VacantEntry::insert docs to actually call insert
It looks like they were copied from the `or_insert` docs. This change
makes the example more like the hash_map::VacantEntry::insert docs.
2020-05-05 01:49:49 +02:00
Dylan DPC
a93cc0664f
Rollup merge of #71891 - lcnr:not-iter-any, r=Dylan-DPC
...
¬∃x. ¬y => ∀x. y
2020-05-05 01:49:48 +02:00
Dylan DPC
4b0b6e357b
Rollup merge of #71883 - Dante-Broggi:patch-1, r=Dylan-DPC
...
add a missing "at" in a comment
2020-05-05 01:49:46 +02:00
Dylan DPC
c1b2fd2121
Rollup merge of #71881 - IsaacWoods:master, r=petrochenkov
...
Correctly handle UEFI targets as Windows-like when emitting sections for LLVM bitcode
This handles UEFI handles when emitting inline assembly for sections containing LLVM bitcode. See details in #71880 . I have locally confirmed that this change fixes compilation of projects using the `x86_64-unknown-uefi` target compiling with `cargo-xbuild`, but I am not very familiar with LLVM bitcode so this may not be the correct approach.
r? @alexcrichton as they wrote the initial LLVM bitcode emitting code?
2020-05-05 01:49:44 +02:00
Dylan DPC
faccb0f07a
Rollup merge of #71878 - main--:patch-2, r=Amanieu
...
Add remove_current_as_list to LinkedList's CursorMut
The `remove_current` method only returns the inner `T` and deallocates the list node. This is unnecessary for move operations, where the element is going to be linked back into this (or even a different) `LinkedList`. The `remove_current_as_list` method avoids this by returning the unlinked list node as a new single-element `LinkedList` structure.
(per https://github.com/rust-lang/rust/issues/58533#issuecomment-623010157 )
2020-05-05 01:49:43 +02:00
Dylan DPC
db7b38181c
Rollup merge of #71845 - steveklabnik:add-const-examples, r=dtolnay
...
Add const examples
I only added them to `std::f32` to get feedback on this approach before adding the other constants.
When looking at https://github.com/rust-lang/rust/pull/68952 , I found the docs a little confusing. Unless you're intimately aware of what's going on here, I don't think it's super clear what is deprecated and what you're supposed to do instead. I think short examples really clarify what's meant here, so that's what I did.
2020-05-05 01:49:41 +02:00
Dylan DPC
04776b15a7
Rollup merge of #71711 - Mark-Simulacrum:deignore-tests, r=nikomatsakis
...
Updates to some ignored tests
This removes or fixes some ignored test cases.
cc #13745
2020-05-05 01:49:37 +02:00
Dylan DPC
4bde46e0e3
Rollup merge of #71587 - matthewjasper:promoted-move-errors, r=nikomatsakis
...
Report cannot move errors in promoted MIR
Closes #70934
2020-05-05 01:49:32 +02:00
Dolpheyn
5cb2fa487b
Document From trait for Option implementations
2020-05-05 07:27:43 +08:00
mibac138
b83853d617
Add command aliases from Cargo to x.py commands
2020-05-05 00:37:50 +02:00
Andy Russell
36f51f97c7
fix typo in function name
2020-05-04 18:27:23 -04:00
mibac138
73867365a8
Suggest to add missing feature when using gated const features
2020-05-04 23:47:00 +02:00
Alex Crichton
0b35692f5e
Improve docs for embed-bitcode and linker-plugin-lto
...
Follow-up from #71716 I wasn't able to add in time.
2020-05-04 14:46:58 -07:00
Dylan MacKenzie
095d1fdf16
Import dataflow impls via the impls
submodule
2020-05-04 12:50:36 -07:00
Dylan MacKenzie
9c93b883d1
Export dataflow impls by name
2020-05-04 12:50:05 -07:00
Carol (Nichols || Goulding)
d02128f92f
Update btree_map::VacantEntry::insert docs to actually call insert
...
It looks like they were copied from the `or_insert` docs. This change
makes the example more like the hash_map::VacantEntry::insert docs.
2020-05-04 15:49:15 -04:00
Bastian Kauschke
a9b6af98d1
double neg
2020-05-04 21:04:11 +02:00
Josh Stone
1a439d2865
Simplify the error Registry methods a little
2020-05-04 11:52:15 -07:00
Bastian Kauschke
ab7360d98f
refactor suggest_traits_to_import
2020-05-04 20:48:17 +02:00
Ralf Jung
3f50292edc
edit Mutex comment
2020-05-04 20:47:46 +02:00
Esteban Küber
b17b20cafc
Add docstring to deny_equality_constraints
2020-05-04 11:09:10 -07:00