Mara Bos
db731e42b3
Work around issue 106930.
2023-01-24 16:44:00 +01:00
bors
e86bac92f4
Auto merge of #14019 - Veykril:ts-bin-og, r=Veykril
...
Substitute VSCode variables more generally
2023-01-24 13:27:19 +00:00
dimi
af58854168
add feature gate tests for DispatchFromDyn
2023-01-24 14:21:57 +01:00
bors
cd4ac0d87b
Auto merge of #14020 - Veykril:search-fix, r=Veykril
...
fix: Fix assoc item search finding unrelated definitions
Fixes https://github.com/rust-lang/rust-analyzer/issues/14014
2023-01-24 13:11:30 +00:00
Lukas Wirth
951ee3d0b5
fix: Fix assoc item search finding unrelated definitions
2023-01-24 14:11:02 +01:00
Lukas Wirth
ec9476015c
Substitute VSCode variables more generally
2023-01-24 13:46:56 +01:00
Jakob Degen
ad7393668f
Delete SimplifyArmIdentity and SimplifyBranchSame mir opts
2023-01-24 04:13:52 -08:00
bors
86f73a0081
Auto merge of #14017 - lowr:patch/remove-type-walk, r=Veykril
...
internal: remove `TypeWalk`
Because less code is better!
`hir_ty::TypeWalk` is only used in analysis-stats and its usage can be replaced by checking `TypeFlags` (which is precomputed upon `TyKind` interning so it should make analysis-stats a bit faster, though it was really negligible in my local environment).
We should just use chalk's `TypeVisitor` or `TypeFolder` instead even if we come to need it again.
2023-01-24 12:08:51 +00:00
inquisitivecrystal
6e04e678dc
Make sure FFI attrs aren't used on foreign statics
...
Previously, we verified that FFI attrs were used on foreign items,
but this allowed them on both foreign functions and foreign statics.
This change only allows them on foreign functions.
2023-01-24 03:51:01 -08:00
lcnr
e6e93e021e
add test where we ignore hr implied bounds
2023-01-24 12:41:18 +01:00
bors
e46c242a38
Auto merge of #14012 - parthopdas:master, r=Veykril
...
Adding section for Visual Studio IDE Rust development support
This PR adds a section for Rust support in Visual Studio IDE.
2023-01-24 11:19:17 +00:00
dimi
a2d1cb2c22
impl DispatchFromDyn for Cell and UnsafeCell
2023-01-24 12:06:12 +01:00
Ryo Yoshida
e9f14c505f
Remove TypeWalk and use TypeFlags instead
2023-01-24 19:44:58 +09:00
inquisitivecrystal
05b7cc8370
Move FFI attribute validation to check_attr
2023-01-24 02:19:04 -08:00
Alex Vasilev
5d013a79d6
exclude '
2023-01-24 13:19:20 +05:30
Alex Vasilev
5f1796f837
uncomment check
2023-01-24 12:45:51 +05:30
Alex Vasilev
8678b92218
Allow renaming lifetiems and labels without leading apostrophe
2023-01-24 12:43:13 +05:30
Nathan Fenner
99638a6817
revert change to test source
2023-01-23 21:54:40 -08:00
Nathan Fenner
eb13b7bc44
fix cargo submodule
2023-01-23 21:43:49 -08:00
Edward Shen
a8b77cfe54
Add suggestion to remove if in let...else block
...
Adds an additional hint to failures where we encounter an else keyword
while we're parsing an if-let block.
This is likely that the user has accidentally mixed if-let and let...else
together.
2023-01-23 20:33:04 -08:00
Caleb Cartwright
6eeb4fd230
Merge pull request #5670 from calebcartwright/subtree-sync-2023-01-24
...
Subtree sync 2023-01-24
2023-01-23 22:13:01 -06:00
Caleb Cartwright
18dd0757db
chore: bump toolchain
2023-01-23 21:44:03 -06:00
Caleb Cartwright
e7d87ad61d
Merge remote-tracking branch 'upstream/master' into subtree-sync-2023-01-24
2023-01-23 21:19:31 -06:00
Michael Howell
e65b36110f
rustdoc: rearrange HTML in primitive reference links
...
This patch avoids hard-to-click single character links by making
the generic part of the link:
Before: <a href="#">&</a>T
After: <a href="#">&T</a>
2023-01-23 17:32:22 -07:00
Ben Kimock
5bfad5cc85
Thread a ParamEnv down to might_permit_raw_init
2023-01-23 19:25:10 -05:00
Ben Kimock
39b34dc792
Thread a ParamEnv down to might_permit_raw_init
2023-01-23 19:25:10 -05:00
Bryan Garza
bdb815a22a
Move const-eval/stable-metric ui tests
2023-01-24 00:01:40 +00:00
Bryan Garza
1bbd655888
Improve efficiency of has_back_edge(...)
2023-01-24 00:01:37 +00:00
Bryan Garza
706d7ff108
Update codegen cranelift for ConstEvalCounter
2023-01-23 23:56:22 +00:00
Bryan Garza
520814b713
Update Clippy for ConstEvalCounter
2023-01-23 23:56:22 +00:00
Bryan Garza
7618163a1c
Add comments and remove unnecessary code
2023-01-23 23:56:22 +00:00
Bryan Garza
f9982ea24a
Add comment on cause of panic in dominators algorithm
2023-01-23 23:56:22 +00:00
Bryan Garza
a8c9528e06
Bless z-help test for new flag
2023-01-23 23:56:22 +00:00
Bryan Garza
75b7c6c8ec
Bless and update consts tests
2023-01-23 23:56:22 +00:00
Bryan Garza
aae331d610
During MirBorrowck, ignore ConstEvalCounter
2023-01-23 23:56:22 +00:00
Bryan Garza
999d19d8aa
Move CtfeLimit MirPass to inner_mir_for_ctfe
2023-01-23 23:56:22 +00:00
Bryan Garza
d3c13a0102
Revert "Move CtfeLimit to mir_const's set of passes"
...
This reverts commit 332542a92223b2800ed372d2d461921147f29477.
2023-01-23 23:56:22 +00:00
Bryan Garza
172662dede
Add back Machine::before_terminator(...) method
...
Added it back because it's used by Miri, but in the compiler itself, it
will not do anything (just return `Ok(())`.
2023-01-23 23:56:22 +00:00
Bryan Garza
08de246cd7
Move CtfeLimit to mir_const's set of passes
2023-01-23 23:56:22 +00:00
Bryan Garza
80a3d2ad0c
Update Clippy for ConstEvalCounter
2023-01-23 23:56:22 +00:00
Bryan Garza
164ff64013
Update codegen cranelift for ConstEvalCounter
2023-01-23 23:56:22 +00:00
Bryan Garza
eea42733ac
Replace terminator-based const eval limit
...
- Remove logic that limits const eval based on terminators, and use the
stable metric instead (back edges + fn calls)
- Add unstable flag `tiny-const-eval-limit` to add UI tests that do not
have to go up to the regular 2M step limit
2023-01-23 23:56:22 +00:00
Bryan Garza
8d99b0fc8d
Abstract out has_back_edge fn
2023-01-23 23:56:22 +00:00
Bryan Garza
009beb00bc
Change code to use map insead of for-loop
2023-01-23 23:56:22 +00:00
Bryan Garza
b763f9094f
Remove debugging-related code
2023-01-23 23:56:22 +00:00
Bryan Garza
026a67377f
Clean up CtfeLimit MirPass
2023-01-23 23:56:22 +00:00
Bryan Garza
360db516cc
Create stable metric to measure long computation in Const Eval
...
This patch adds a `MirPass` that tracks the number of back-edges and
function calls in the CFG, adds a new MIR instruction to increment a
counter every time they are encountered during Const Eval, and emit a
warning if a configured limit is breached.
2023-01-23 23:56:22 +00:00
clubby789
72117ab2c7
Print PID holding bootstrap build lock on Linux
2023-01-23 22:20:58 +00:00
Michael Howell
1c41b4d5ac
rustdoc: remove dead settings JS for obsolete select-wrapper
2023-01-23 15:08:33 -07:00
Michael Howell
5dd87c58aa
rustdoc: simplify settings popover DOM
...
* Changes the class names so that they all start with `setting-`.
That should make it harder to accidentally use a setting class outside
the settings popover, where loading the CSS might accidentally change
the styles of something unrelated.
* Get rid of an unnecessary wrapper DIV around the radio button line.
* Simplify CSS selectors by making the DOM easier and more intuitive
to target.
2023-01-23 15:08:33 -07:00