Oli Scherer
af8a998b1e
Rename AsyncCoroutineKind
to CoroutineSource
...
similar to how we have `MatchSource`, it explains where the desugaring came from.
2023-10-25 16:14:05 +00:00
DaniPopes
6aead74ff2
Remove unnecessary CVarArgs name skipping logic
2023-10-25 17:44:17 +02:00
Matthias Krüger
a7d05a6dfa
Rollup merge of #117168 - oli-obk:coroutine_cleanups, r=JohnTitor
...
Fix some coroutine sentences that don't make sense anymore.
These happened during the `generator` -> `coroutine` rename.
Found thanks to `@pthariensflame` for their thorough review of the `generator` -> `coroutine` rename https://github.com/rust-lang/rust/pull/116958#issuecomment-1777756937
2023-10-25 17:40:32 +02:00
Matthias Krüger
dffed66456
Rollup merge of #117160 - cuishuang:master, r=lqd
...
Fix typo in test comment
2023-10-25 17:40:31 +02:00
Matthias Krüger
105efbb4b2
Rollup merge of #117158 - matthewjasper:thir-unused-unsafe, r=oli-obk
...
Update THIR unused_unsafe lint
Updates THIR unsafeck behaviour to match the changes from #93678
2023-10-25 17:40:31 +02:00
Matthias Krüger
136f9dbe84
Rollup merge of #117150 - weihanglo:update-cargo, r=weihanglo
...
Update cargo
2 commits in d2f6a048529eb8e9ebc55d793abd63456c98fac2..df3509237935f9418351b77803df7bc05c009b3d
2023-10-20 18:25:30 +0000 to 2023-10-24 23:09:01 +0000
- Fix unused_imports warning (rust-lang/cargo#12876 )
- Warn about crate name's format when creating new crate (rust-lang/cargo#12766 )
r? ghost
2023-10-25 17:40:30 +02:00
Matthias Krüger
acc68e90bc
Rollup merge of #117136 - compiler-errors:defid-list, r=oli-obk
...
Intern `LocalDefId` list from `opaque_types_defined_by` query
r? oli-obk
2023-10-25 17:40:29 +02:00
Matthias Krüger
96074bec97
Rollup merge of #117133 - compiler-errors:coherence-constrained, r=oli-obk
...
Merge `impl_wf_inference` (`check_mod_impl_wf`) check into coherence checking
Problem here is that we call `collect_impl_trait_in_trait_types` when checking `check_mod_impl_wf` which is performed before coherence. Due to the `tcx.sess.track_errors`, since we end up reporting an error, we never actually proceed to coherence checking, where we would be emitting a more useful impl overlap error.
This change means that we may report more errors in some cases, but can at least proceed far enough to leave a useful message for overlapping traits with RPITITs in them.
Fixes #116982
r? types
2023-10-25 17:40:29 +02:00
Matthias Krüger
75efc4fd9e
Rollup merge of #116801 - clubby789:issue-113326-test, r=compiler-errors
...
Add test for 113326
Closes #113326
Bisecting points to #113636 as the fix
2023-10-25 17:40:28 +02:00
DaniPopes
2c1dbed4aa
Print variadic argument pattern in HIR pretty printer
2023-10-25 17:36:04 +02:00
bors
964ff0125b
Auto merge of #117165 - RalfJung:miri, r=RalfJung
...
Miri subtree update
r? `@ghost`
2023-10-25 15:34:13 +00:00
Havard Eidnes
6642b4b1e2
Add support for i586-unknown-netbsd as target.
...
This restricts instructions to those offered by Pentium,
to support e.g. AMD Geode.
There is already an entry for this target in the NetBSD
platform support page at
src/doc/rustc/src/platform-support/netbsd.md
...so this should forestall its removal.
Additional fixes are needed for some vendored modules, this
is the changes in the rust compiler core itself.
2023-10-25 15:23:34 +00:00
Antoni Boucher
783789f831
Build the sysroot and run more tests
2023-10-25 11:19:03 -04:00
Oli Scherer
57d6a6f588
Only call mir_const_qualif
if absolutely necessary
2023-10-25 14:32:14 +00:00
Oli Scherer
1be0033457
Fix some coroutine sentences that don't make sense anymore.
...
These happened during the `generator` -> `coroutine` rename.
2023-10-25 14:27:00 +00:00
Guillaume Gomez
c15ad9e7a5
Regenerate intrinsics mapping
2023-10-25 15:53:31 +02:00
bors
b66fe58f68
Auto merge of #117113 - celinval:smir-stable-ty, r=oli-obk
...
Remove fold code and add `Const::internal()` to StableMIR
We are not planning to support user generated constant in the foreseeable future, so we are cleaning up the fold logic and user created type for now. Users should use `Instance::resolve` in order to trigger monomorphization.
The Instance::resolve was however incomplete, since we weren't handling internalizing constants yet. Thus, I added that.
I decided to keep the `Const` fields private in case we decide to translate them lazily.
2023-10-25 13:19:54 +00:00
Tomasz Miąsko
a9fad1c357
compiletest: Display compilation errors in mir-opt tests
2023-10-25 15:16:43 +02:00
dirreke
32339f8e80
implement C ABI lowering for CSKY
2023-10-25 20:47:06 +08:00
Caio
0b96e479ca
Remove cfg_match
from the prelude
2023-10-25 09:42:56 -03:00
Oli Scherer
beaf46f7e5
Work around the fact that check_mod_type_wf
may spuriously return ErrorGuaranteed
, even if that error is only emitted by check_modwitem_types
2023-10-25 12:04:54 +00:00
cui fliter
11debd778a
Fix problematic comment
...
Signed-off-by: cui fliter <imcusg@gmail.com>
2023-10-25 19:14:03 +08:00
bors
eb03d40a9c
Auto merge of #117102 - devnexen:dfbsd_stack_overflow_upd, r=thomcc
...
stack_overflow: get_stackp using MAP_STACK flag on dragonflybsd too.
2023-10-25 11:01:24 +00:00
Matthew Jasper
dc3d428a8a
Make THIR unused_unsafe lint consistent with MIR
...
Updates THIR behavior to match the changes from #93678
2023-10-25 10:10:13 +00:00
bors
c2ef35161f
Auto merge of #117076 - oli-obk:privacy_visitor_types, r=petrochenkov
...
Refactor type visitor walking
r? `@petrochenkov`
pulling out the uncontroversial parts of https://github.com/rust-lang/rust/pull/113671
2023-10-25 08:54:09 +00:00
bors
51ae1fe849
Auto merge of #3141 - rust-lang:rustup-2023-10-25, r=RalfJung
...
Automatic Rustup
2023-10-25 08:04:36 +00:00
Ralf Jung
19c4fa60ea
CLOCK_UPTIME_RAW exists on all macos targets, not just the ARM ones
2023-10-25 10:03:09 +02:00
bors
c716f180e8
Auto merge of #116236 - dtolnay:builtinmacrocomment, r=cjgillot
...
Modernize rustc_builtin_macros generics helpers
- Rustfmt-compatible formatting for the code snippets in comments
- Eliminate an _"Extra scope required"_ obsoleted by NLL
2023-10-25 06:57:37 +00:00
Camille GILLOT
c4cc9ca060
Do not merge fn pointer casts.
2023-10-25 06:47:04 +00:00
Camille GILLOT
ac0228da59
FileCheck gvn.
2023-10-25 06:46:48 +00:00
Camille GILLOT
50559ceec4
Valtrees for primitive types are fine.
2023-10-25 06:46:48 +00:00
Camille GILLOT
f6aa3ee7e8
Complete comments.
2023-10-25 06:46:48 +00:00
Camille GILLOT
5e78b9cdb3
Disambiguate non-deterministic constants.
2023-10-25 06:46:48 +00:00
Camille GILLOT
f08dc9be17
Take an AllocId in intern_const_alloc_for_constprop.
2023-10-25 06:46:48 +00:00
Camille GILLOT
e3538d11f1
Do not require absence of metadata.
2023-10-25 06:46:48 +00:00
Camille GILLOT
59235a7907
Fortify transmute check.
2023-10-25 06:46:48 +00:00
Camille GILLOT
fbf0a0c5ff
Explain why we check variant equality.
2023-10-25 06:46:48 +00:00
Camille GILLOT
ff6812cd20
Move provenance checks out of interning method.
2023-10-25 06:46:48 +00:00
Camille GILLOT
ebc87bf567
Directly intern values instead of copying them.
2023-10-25 06:46:48 +00:00
Camille GILLOT
8162dc2433
Do not intern GVN temps.
2023-10-25 06:46:48 +00:00
Camille GILLOT
dbf9ea30dd
Transform large arrays into Repeat expressions when possible.
2023-10-25 06:46:48 +00:00
Camille GILLOT
80a5e8522d
Extract simplify_aggregate.
2023-10-25 06:46:47 +00:00
Camille GILLOT
23d4857080
Do not compute actual aggregate type.
2023-10-25 06:46:47 +00:00
Camille GILLOT
f110f22060
Simplify repeat expressions.
2023-10-25 06:46:47 +00:00
Camille GILLOT
48d2157a89
Simplify aggregate projections.
2023-10-25 06:46:47 +00:00
Camille GILLOT
692e528647
Simplify projections in GVN.
2023-10-25 06:46:47 +00:00
Camille GILLOT
9389373127
Do not transmute immediates to non-immediates.
2023-10-25 06:46:47 +00:00
Camille GILLOT
db9bd9bd8c
Do not intern too large aggregates.
2023-10-25 06:46:47 +00:00
Camille GILLOT
38c86b0798
Evaluate computed values to constants.
2023-10-25 06:46:47 +00:00
Camille GILLOT
afd631cc0c
Do not visit rvalues twice.
2023-10-25 06:46:47 +00:00