Skip to content

Commit 728065d

Browse files
committed
Auto merge of rust-lang#132546 - workingjubilee:rollup-r9mkkhd, r=workingjubilee
Rollup of 12 pull requests Successful merges: - rust-lang#132393 (Docs: added brief colon explanation) - rust-lang#132419 (PassWrapper: adapt for llvm/llvm-project@b01e2a8b5620466c3b) - rust-lang#132437 (coverage: Regression test for inlining into an uninstrumented crate) - rust-lang#132458 (get rid of a whole bunch of unnecessary rustc_const_unstable attributes) - rust-lang#132499 (unicode_data.rs: show command for generating file) - rust-lang#132503 (better test for const HashMap; remove const_hash leftovers) - rust-lang#132514 (Port most of `--print=target-cpus` to Rust) - rust-lang#132520 (NFC add known bug nr to test) - rust-lang#132522 (make codegen help output more consistent) - rust-lang#132523 (Added regression test for generics index out of bounds) - rust-lang#132526 (Subtree sync for rustc_codegen_cranelift) - rust-lang#132528 (Use `*_opt` typeck results fns to not ICE in fallback suggestion) - rust-lang#132540 (Do not format generic consts) Failed merges: - rust-lang#132511 (stabilize const_arguments_as_str) r? `@ghost` `@rustbot` modify labels: rollup
2 parents 8ccb78e + 5516671 commit 728065d

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

66 files changed

+502
-497
lines changed

compiler/rustc_ast/src/ast.rs

+6
Original file line numberDiff line numberDiff line change
@@ -414,6 +414,12 @@ pub struct WhereClause {
414414
pub span: Span,
415415
}
416416

417+
impl WhereClause {
418+
pub fn is_empty(&self) -> bool {
419+
!self.has_where_token && self.predicates.is_empty()
420+
}
421+
}
422+
417423
impl Default for WhereClause {
418424
fn default() -> WhereClause {
419425
WhereClause { has_where_token: false, predicates: ThinVec::new(), span: DUMMY_SP }

compiler/rustc_codegen_cranelift/Cargo.lock

+54-76
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# This file is automatically @generated by Cargo.
22
# It is not intended for manual editing.
3-
version = 3
3+
version = 4
44

55
[[package]]
66
name = "ahash"
@@ -46,24 +46,24 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
4646

4747
[[package]]
4848
name = "cranelift-bforest"
49-
version = "0.111.0"
49+
version = "0.113.0"
5050
source = "registry+https://github.com/rust-lang/crates.io-index"
51-
checksum = "b80c3a50b9c4c7e5b5f73c0ed746687774fc9e36ef652b110da8daebf0c6e0e6"
51+
checksum = "8ea5e7afe85cadb55c4c1176268a2ac046fdff8dfaeca39e18581b9dc319ca9e"
5252
dependencies = [
5353
"cranelift-entity",
5454
]
5555

5656
[[package]]
5757
name = "cranelift-bitset"
58-
version = "0.111.0"
58+
version = "0.113.0"
5959
source = "registry+https://github.com/rust-lang/crates.io-index"
60-
checksum = "38778758c2ca918b05acb2199134e0c561fb577c50574259b26190b6c2d95ded"
60+
checksum = "8ab25ef3be935a80680e393183e1f94ef507e93a24a8369494d2c6818aedb3e3"
6161

6262
[[package]]
6363
name = "cranelift-codegen"
64-
version = "0.111.0"
64+
version = "0.113.0"
6565
source = "registry+https://github.com/rust-lang/crates.io-index"
66-
checksum = "58258667ad10e468bfc13a8d620f50dfcd4bb35d668123e97defa2549b9ad397"
66+
checksum = "900a19b84545924f1851cbfe386962edfc4ecbc3366a254825cf1ecbcda8ba08"
6767
dependencies = [
6868
"bumpalo",
6969
"cranelift-bforest",
@@ -74,7 +74,7 @@ dependencies = [
7474
"cranelift-entity",
7575
"cranelift-isle",
7676
"gimli",
77-
"hashbrown 0.14.5",
77+
"hashbrown",
7878
"log",
7979
"regalloc2",
8080
"rustc-hash",
@@ -84,42 +84,42 @@ dependencies = [
8484

8585
[[package]]
8686
name = "cranelift-codegen-meta"
87-
version = "0.111.0"
87+
version = "0.113.0"
8888
source = "registry+https://github.com/rust-lang/crates.io-index"
89-
checksum = "043f0b702e529dcb07ff92bd7d40e7d5317b5493595172c5eb0983343751ee06"
89+
checksum = "08c73b2395ffe9e7b4fdf7e2ebc052e7e27af13f68a964985346be4da477a5fc"
9090
dependencies = [
9191
"cranelift-codegen-shared",
9292
]
9393

9494
[[package]]
9595
name = "cranelift-codegen-shared"
96-
version = "0.111.0"
96+
version = "0.113.0"
9797
source = "registry+https://github.com/rust-lang/crates.io-index"
98-
checksum = "7763578888ab53eca5ce7da141953f828e82c2bfadcffc106d10d1866094ffbb"
98+
checksum = "7d9ed0854e96a4ff0879bff39d078de8dea7f002721c9494c1fdb4e1baa86ccc"
9999

100100
[[package]]
101101
name = "cranelift-control"
102-
version = "0.111.0"
102+
version = "0.113.0"
103103
source = "registry+https://github.com/rust-lang/crates.io-index"
104-
checksum = "32db15f08c05df570f11e8ab33cb1ec449a64b37c8a3498377b77650bef33d8b"
104+
checksum = "b4aca921dd422e781409de0129c255768fec5dec1dae83239b497fb9138abb89"
105105
dependencies = [
106106
"arbitrary",
107107
]
108108

109109
[[package]]
110110
name = "cranelift-entity"
111-
version = "0.111.0"
111+
version = "0.113.0"
112112
source = "registry+https://github.com/rust-lang/crates.io-index"
113-
checksum = "5289cdb399381a27e7bbfa1b42185916007c3d49aeef70b1d01cb4caa8010130"
113+
checksum = "e2d770e6605eccee15b49decdd82cd26f2b6404767802471459ea49c57379a98"
114114
dependencies = [
115115
"cranelift-bitset",
116116
]
117117

118118
[[package]]
119119
name = "cranelift-frontend"
120-
version = "0.111.0"
120+
version = "0.113.0"
121121
source = "registry+https://github.com/rust-lang/crates.io-index"
122-
checksum = "31ba8ab24eb9470477e98ddfa3c799a649ac5a0d9a2042868c4c952133c234e8"
122+
checksum = "29268711cb889cb39215b10faf88b9087d4c9e1d2633581e4f722a2bf4bb4ef9"
123123
dependencies = [
124124
"cranelift-codegen",
125125
"log",
@@ -129,15 +129,15 @@ dependencies = [
129129

130130
[[package]]
131131
name = "cranelift-isle"
132-
version = "0.111.0"
132+
version = "0.113.0"
133133
source = "registry+https://github.com/rust-lang/crates.io-index"
134-
checksum = "2b72a3c5c166a70426dcb209bdd0bb71a787c1ea76023dc0974fbabca770e8f9"
134+
checksum = "dc65156f010aed1985767ad1bff0eb8d186743b7b03e23d0c17604a253e3f356"
135135

136136
[[package]]
137137
name = "cranelift-jit"
138-
version = "0.111.0"
138+
version = "0.113.0"
139139
source = "registry+https://github.com/rust-lang/crates.io-index"
140-
checksum = "df32578a47582e49b4fc1f9a5786839d9be1fedaa9f00bea7612c54425663c6b"
140+
checksum = "40ba6b46367a4f466cfb1abe32793fa1a0f96d862251491b01a44726b8ed9445"
141141
dependencies = [
142142
"anyhow",
143143
"cranelift-codegen",
@@ -150,14 +150,14 @@ dependencies = [
150150
"region",
151151
"target-lexicon",
152152
"wasmtime-jit-icache-coherence",
153-
"windows-sys",
153+
"windows-sys 0.59.0",
154154
]
155155

156156
[[package]]
157157
name = "cranelift-module"
158-
version = "0.111.0"
158+
version = "0.113.0"
159159
source = "registry+https://github.com/rust-lang/crates.io-index"
160-
checksum = "96094a758cdb543c9143f70817cd31069fecd49f50981a0fac06820ac011dc2f"
160+
checksum = "007607022a4883ebdffc46c0925e2e10babf2a565ae78518034ade722aa825d2"
161161
dependencies = [
162162
"anyhow",
163163
"cranelift-codegen",
@@ -166,9 +166,9 @@ dependencies = [
166166

167167
[[package]]
168168
name = "cranelift-native"
169-
version = "0.111.0"
169+
version = "0.113.0"
170170
source = "registry+https://github.com/rust-lang/crates.io-index"
171-
checksum = "46a42424c956bbc31fc5c2706073df896156c5420ae8fa2a5d48dbc7b295d71b"
171+
checksum = "d8bf9b361eaf5a7627647270fabf1dc910d993edbeaf272a652c107861ebe9c2"
172172
dependencies = [
173173
"cranelift-codegen",
174174
"libc",
@@ -177,9 +177,9 @@ dependencies = [
177177

178178
[[package]]
179179
name = "cranelift-object"
180-
version = "0.111.0"
180+
version = "0.113.0"
181181
source = "registry+https://github.com/rust-lang/crates.io-index"
182-
checksum = "1cf5e2484ab47fe38a3150747cdd2016535f13542a925acca152b63383a6591b"
182+
checksum = "30ca5c38fa00c0cd943035391bdcc84ed00748f17c66c682e410f5a62f234d44"
183183
dependencies = [
184184
"anyhow",
185185
"cranelift-codegen",
@@ -213,24 +213,15 @@ checksum = "2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649"
213213

214214
[[package]]
215215
name = "gimli"
216-
version = "0.29.0"
216+
version = "0.31.1"
217217
source = "registry+https://github.com/rust-lang/crates.io-index"
218-
checksum = "40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd"
218+
checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f"
219219
dependencies = [
220220
"fallible-iterator",
221221
"indexmap",
222222
"stable_deref_trait",
223223
]
224224

225-
[[package]]
226-
name = "hashbrown"
227-
version = "0.13.2"
228-
source = "registry+https://github.com/rust-lang/crates.io-index"
229-
checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e"
230-
dependencies = [
231-
"ahash",
232-
]
233-
234225
[[package]]
235226
name = "hashbrown"
236227
version = "0.14.5"
@@ -247,7 +238,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
247238
checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26"
248239
dependencies = [
249240
"equivalent",
250-
"hashbrown 0.14.5",
241+
"hashbrown",
251242
]
252243

253244
[[package]]
@@ -273,10 +264,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
273264
checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24"
274265

275266
[[package]]
276-
name = "mach"
277-
version = "0.3.2"
267+
name = "mach2"
268+
version = "0.4.2"
278269
source = "registry+https://github.com/rust-lang/crates.io-index"
279-
checksum = "b823e83b2affd8f40a9ee8c29dbc56404c1e34cd2710921f2801e2cf29527afa"
270+
checksum = "19b955cdeb2a02b9117f121ce63aa52d08ade45de53e48fe6a38b39c10f6f709"
280271
dependencies = [
281272
"libc",
282273
]
@@ -294,7 +285,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
294285
checksum = "3f203fa8daa7bb185f760ae12bd8e097f63d17041dcdcaf675ac54cdf863170e"
295286
dependencies = [
296287
"crc32fast",
297-
"hashbrown 0.14.5",
288+
"hashbrown",
298289
"indexmap",
299290
"memchr",
300291
]
@@ -325,11 +316,11 @@ dependencies = [
325316

326317
[[package]]
327318
name = "regalloc2"
328-
version = "0.9.3"
319+
version = "0.10.2"
329320
source = "registry+https://github.com/rust-lang/crates.io-index"
330-
checksum = "ad156d539c879b7a24a363a2016d77961786e71f48f2e2fc8302a92abd2429a6"
321+
checksum = "12908dbeb234370af84d0579b9f68258a0f67e201412dd9a2814e6f45b2fc0f0"
331322
dependencies = [
332-
"hashbrown 0.13.2",
323+
"hashbrown",
333324
"log",
334325
"rustc-hash",
335326
"slice-group-by",
@@ -338,21 +329,21 @@ dependencies = [
338329

339330
[[package]]
340331
name = "region"
341-
version = "2.2.0"
332+
version = "3.0.2"
342333
source = "registry+https://github.com/rust-lang/crates.io-index"
343-
checksum = "877e54ea2adcd70d80e9179344c97f93ef0dffd6b03e1f4529e6e83ab2fa9ae0"
334+
checksum = "e6b6ebd13bc009aef9cd476c1310d49ac354d36e240cf1bd753290f3dc7199a7"
344335
dependencies = [
345336
"bitflags",
346337
"libc",
347-
"mach",
348-
"winapi",
338+
"mach2",
339+
"windows-sys 0.52.0",
349340
]
350341

351342
[[package]]
352343
name = "rustc-hash"
353-
version = "1.1.0"
344+
version = "2.0.0"
354345
source = "registry+https://github.com/rust-lang/crates.io-index"
355-
checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
346+
checksum = "583034fd73374156e66797ed8e5b0d5690409c9226b22d87cb7f19821c05d152"
356347

357348
[[package]]
358349
name = "rustc_codegen_cranelift"
@@ -421,43 +412,30 @@ checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
421412

422413
[[package]]
423414
name = "wasmtime-jit-icache-coherence"
424-
version = "24.0.0"
415+
version = "26.0.0"
425416
source = "registry+https://github.com/rust-lang/crates.io-index"
426-
checksum = "d15de8429db996f0d17a4163a35eccc3f874cbfb50f29c379951ea1bbb39452e"
417+
checksum = "6e458e6a1a010a53f86ac8d75837c0c6b2ce3e54b7503b2f1dc5629a4a541f5a"
427418
dependencies = [
428419
"anyhow",
429420
"cfg-if",
430421
"libc",
431-
"windows-sys",
422+
"windows-sys 0.59.0",
432423
]
433424

434425
[[package]]
435-
name = "winapi"
436-
version = "0.3.9"
426+
name = "windows-sys"
427+
version = "0.52.0"
437428
source = "registry+https://github.com/rust-lang/crates.io-index"
438-
checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
429+
checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
439430
dependencies = [
440-
"winapi-i686-pc-windows-gnu",
441-
"winapi-x86_64-pc-windows-gnu",
431+
"windows-targets",
442432
]
443433

444-
[[package]]
445-
name = "winapi-i686-pc-windows-gnu"
446-
version = "0.4.0"
447-
source = "registry+https://github.com/rust-lang/crates.io-index"
448-
checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
449-
450-
[[package]]
451-
name = "winapi-x86_64-pc-windows-gnu"
452-
version = "0.4.0"
453-
source = "registry+https://github.com/rust-lang/crates.io-index"
454-
checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
455-
456434
[[package]]
457435
name = "windows-sys"
458-
version = "0.52.0"
436+
version = "0.59.0"
459437
source = "registry+https://github.com/rust-lang/crates.io-index"
460-
checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
438+
checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b"
461439
dependencies = [
462440
"windows-targets",
463441
]

compiler/rustc_codegen_cranelift/Cargo.toml

+7-7
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,14 @@ crate-type = ["dylib"]
88

99
[dependencies]
1010
# These have to be in sync with each other
11-
cranelift-codegen = { version = "0.111.0", default-features = false, features = ["std", "unwind", "all-arch"] }
12-
cranelift-frontend = { version = "0.111.0" }
13-
cranelift-module = { version = "0.111.0" }
14-
cranelift-native = { version = "0.111.0" }
15-
cranelift-jit = { version = "0.111.0", optional = true }
16-
cranelift-object = { version = "0.111.0" }
11+
cranelift-codegen = { version = "0.113.0", default-features = false, features = ["std", "unwind", "all-native-arch"] }
12+
cranelift-frontend = { version = "0.113.0" }
13+
cranelift-module = { version = "0.113.0" }
14+
cranelift-native = { version = "0.113.0" }
15+
cranelift-jit = { version = "0.113.0", optional = true }
16+
cranelift-object = { version = "0.113.0" }
1717
target-lexicon = "0.12.0"
18-
gimli = { version = "0.29", default-features = false, features = ["write"] }
18+
gimli = { version = "0.31", default-features = false, features = ["write"] }
1919
object = { version = "0.36", default-features = false, features = ["std", "read_core", "write", "archive", "coff", "elf", "macho", "pe"] }
2020

2121
indexmap = "2.0.0"

compiler/rustc_codegen_cranelift/build_system/build_sysroot.rs

-9
Original file line numberDiff line numberDiff line change
@@ -102,15 +102,6 @@ pub(crate) fn build_sysroot(
102102
.install_into_sysroot(&dist_dir);
103103
}
104104

105-
// Copy std for the host to the lib dir. This is necessary for the jit mode to find
106-
// libstd.
107-
for lib in host.libs {
108-
let filename = lib.file_name().unwrap().to_str().unwrap();
109-
if filename.contains("std-") && !filename.contains(".rlib") {
110-
try_hard_link(&lib, dist_dir.join("lib").join(lib.file_name().unwrap()));
111-
}
112-
}
113-
114105
let mut target_compiler = {
115106
let rustc_clif = dist_dir.join(wrapper_base_name.replace("____", "rustc-clif"));
116107
let rustdoc_clif = dist_dir.join(wrapper_base_name.replace("____", "rustdoc-clif"));

0 commit comments

Comments
 (0)