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
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
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
Michael Howell
57ca36861d
rustdoc: make item links consistently use title="{shortty} {path}"
...
The ordering in item tables was flipped in 3030cbea95
, making it
inconsistent with the ordering in method signatures.
Compare these:
c8e6a9e8b6/src/librustdoc/html/render/print_item.rs (L455-L459)
c8e6a9e8b6/src/librustdoc/html/format.rs (L903-L908)
2023-01-23 14:31:35 -07:00
Tomasz Miąsko
7f5ce94280
Bring tests back into rustc source tarball
...
They were missing after recent move from src/test to tests.
2023-01-23 21:53:16 +01:00
Esteban Küber
020cca8d36
review comment: Remove AST AnonTy
2023-01-23 18:21:08 +00:00
Caleb Cartwright
aae222c974
fix: correct span for structs with const generics
2023-01-23 12:55:02 -05:00
yanchen4791
62a1e76d2b
Add hint for missing lifetime bound on trait object when type alias is used
2023-01-23 09:54:45 -08:00
Michael Goulet
9f933b5642
Hack to suppress bad labels in type mismatch inference deduction code
2023-01-23 17:02:50 +00:00
Michael Goulet
bed3bb53d2
Don't resolve type var roots in point_at_expr_source_of_inferred_type
2023-01-23 17:02:50 +00:00
Michael Goulet
da3ecb09d8
Use proper InferCtxt when probing for associated types in astconv
2023-01-23 16:53:23 +00:00
Vadim Petrochenkov
91fdbd7343
rustc_metadata: Support non-Option
nullable values in metadata tables
...
This is a convenience feature for cases in which "no value in the table" and "default value in the table" are equivalent.
Tables using `Table<DefIndex, ()>` are migrated in this PR, some other cases can be migrated later.
This helps `DocFlags` in https://github.com/rust-lang/rust/pull/107136 in particular.
2023-01-23 19:35:03 +04:00
lcnr
033047a72c
new_outside_solver
-> evaluate_root_goal
2023-01-23 15:58:28 +01:00
Esteban Küber
62aff3bbc7
tweak wording
2023-01-23 14:47:00 +00:00
Esteban Küber
df81147b51
Ensure suggestion correctness
2023-01-23 14:47:00 +00:00
Esteban Küber
fcf0ed9018
Do not erase regions
2023-01-23 14:47:00 +00:00
Esteban Küber
ddd9a9fb46
Add call in emit_type_mismatch_suggestions
2023-01-23 14:46:59 +00:00
Esteban Küber
d5a1609ec4
review comment: use fcx.infcx
2023-01-23 14:46:59 +00:00
Esteban Küber
e477cf9475
Suggest coercion of Result
using ?
...
Fix #47560 .
2023-01-23 14:46:59 +00:00
Oli Scherer
d924a8ca59
Evaluate output_filenames
before one of its dependencies gets stolen
2023-01-23 14:22:33 +00:00
bors
c8e6a9e8b6
Auto merge of #107220 - JohnTitor:rollup-5pvuz0z, r=JohnTitor
...
Rollup of 7 pull requests
Successful merges:
- #106796 (BPF: Disable atomic CAS)
- #106886 (Make stage2 rustdoc and proc-macro-srv disableable in x.py install)
- #107101 (Filter param-env predicates for errors before calling `to_opt_poly_trait_pred`)
- #107109 (ThinBox: Add intra-doc-links for Metadata)
- #107148 (remove error code from `E0789`, add UI test/docs)
- #107151 (Instantiate dominators algorithm only once)
- #107153 (Consistently use dominates instead of is_dominated_by)
Failed merges:
r? `@ghost`
`@rustbot` modify labels: rollup
2023-01-23 13:07:16 +00:00
Chayim Refael Friedman
236f8231a6
sub_ptr()
is equivalent to usize::try_from().unwrap_unchecked()
, not usize::from().unwrap_unchecked()
.
...
`usize::from()` gives a `usize`, not `Result<usize>`, and `usize: From<isize>` is not implemented.
2023-01-23 14:42:32 +02:00
Vincenzo Palazzo
2d8ede2335
fix: use LocalDefId instead of HirId in trait res
...
use LocalDefId instead of HirId in trait resolution to simplify
the obligation clause resolution
Signed-off-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com>
2023-01-23 11:42:18 +00:00
Vincenzo Palazzo
7d2c1103d7
fix: use LocalDefId instead of HirId in trait res
...
use LocalDefId instead of HirId in trait resolution to simplify
the obligation clause resolution
Signed-off-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com>
2023-01-23 11:42:18 +00:00
Oli Scherer
261bbd7dba
Store the gctxt instead of fetching it twice.
2023-01-23 10:35:21 +00:00
Oli Scherer
3ddb54f155
Prefer queries over Compiler methods
2023-01-23 10:35:21 +00:00