File tree Expand file tree Collapse file tree 6 files changed +16
-11
lines changed Expand file tree Collapse file tree 6 files changed +16
-11
lines changed Original file line number Diff line number Diff line change @@ -3365,7 +3365,6 @@ name = "rustc_codegen_llvm"
3365
3365
version = "0.0.0"
3366
3366
dependencies = [
3367
3367
"bitflags",
3368
- "flate2",
3369
3368
"libc",
3370
3369
"measureme",
3371
3370
"rustc-demangle",
@@ -3386,6 +3385,7 @@ dependencies = [
3386
3385
"rustc_span",
3387
3386
"rustc_target",
3388
3387
"smallvec 1.4.2",
3388
+ "snap",
3389
3389
"tracing",
3390
3390
]
3391
3391
@@ -3711,7 +3711,6 @@ dependencies = [
3711
3711
name = "rustc_metadata"
3712
3712
version = "0.0.0"
3713
3713
dependencies = [
3714
- "flate2",
3715
3714
"libc",
3716
3715
"memmap",
3717
3716
"rustc_ast",
@@ -3729,6 +3728,7 @@ dependencies = [
3729
3728
"rustc_span",
3730
3729
"rustc_target",
3731
3730
"smallvec 1.4.2",
3731
+ "snap",
3732
3732
"stable_deref_trait",
3733
3733
"tracing",
3734
3734
"winapi 0.3.9",
@@ -4399,6 +4399,12 @@ version = "1.4.2"
4399
4399
source = "registry+https://github.com/rust-lang/crates.io-index"
4400
4400
checksum = "fbee7696b84bbf3d89a1c2eccff0850e3047ed46bfcd2e92c29a2d074d57e252"
4401
4401
4402
+ [[package]]
4403
+ name = "snap"
4404
+ version = "1.0.1"
4405
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4406
+ checksum = "da73c8f77aebc0e40c300b93f0a5f1bece7a248a36eee287d4e095f35c7b7d6e"
4407
+
4402
4408
[[package]]
4403
4409
name = "socket2"
4404
4410
version = "0.3.12"
Original file line number Diff line number Diff line change @@ -12,9 +12,9 @@ doctest = false
12
12
13
13
[dependencies]
14
14
bitflags = "1.0"
15
- flate2 = "1.0"
16
15
libc = "0.2"
17
16
measureme = "0.7.1"
17
+ snap = "1"
18
18
tracing = "0.1"
19
19
rustc_middle = { path = "../librustc_middle" }
20
20
rustc-demangle = "0.1"
Original file line number Diff line number Diff line change @@ -45,15 +45,12 @@ pub fn write_compressed_metadata<'tcx>(
45
45
metadata: &EncodedMetadata,
46
46
llvm_module: &mut ModuleLlvm,
47
47
) {
48
- use flate2::write::DeflateEncoder;
49
- use flate2::Compression;
48
+ use snap::write::FrameEncoder;
50
49
use std::io::Write;
51
50
52
51
let (metadata_llcx, metadata_llmod) = (&*llvm_module.llcx, llvm_module.llmod());
53
52
let mut compressed = tcx.metadata_encoding_version();
54
- DeflateEncoder::new(&mut compressed, Compression::fast())
55
- .write_all(&metadata.raw_data)
56
- .unwrap();
53
+ FrameEncoder::new(&mut compressed).write_all(&metadata.raw_data).unwrap();
57
54
58
55
let llmeta = common::bytes_in_context(metadata_llcx, &compressed);
59
56
let llconst = common::struct_in_context(metadata_llcx, &[llmeta], false);
Original file line number Diff line number Diff line change @@ -10,8 +10,8 @@ path = "lib.rs"
10
10
doctest = false
11
11
12
12
[dependencies]
13
- flate2 = "1.0"
14
13
libc = "0.2"
14
+ snap = "1"
15
15
tracing = "0.1"
16
16
memmap = "0.7"
17
17
smallvec = { version = "1.0", features = ["union", "may_dangle"] }
Original file line number Diff line number Diff line change @@ -229,7 +229,7 @@ use rustc_span::symbol::{sym, Symbol};
229
229
use rustc_span::Span;
230
230
use rustc_target::spec::{Target, TargetTriple};
231
231
232
- use flate2 ::read::DeflateDecoder ;
232
+ use snap ::read::FrameDecoder ;
233
233
use std::io::{Read, Result as IoResult, Write};
234
234
use std::ops::Deref;
235
235
use std::path::{Path, PathBuf};
@@ -766,7 +766,7 @@ fn get_metadata_section(
766
766
let compressed_bytes = &buf[header_len..];
767
767
debug!("inflating {} bytes of compressed metadata", compressed_bytes.len());
768
768
let mut inflated = Vec::new();
769
- match DeflateDecoder ::new(compressed_bytes).read_to_end(&mut inflated) {
769
+ match FrameDecoder ::new(compressed_bytes).read_to_end(&mut inflated) {
770
770
Ok(_) => rustc_erase_owner!(OwningRef::new(inflated).map_owner_box()),
771
771
Err(_) => {
772
772
return Err(format!("failed to decompress metadata: {}", filename.display()));
Original file line number Diff line number Diff line change @@ -42,6 +42,7 @@ const EXCEPTIONS: &[(&str, &str)] = &[
42
42
("crossbeam-queue", "MIT/Apache-2.0 AND BSD-2-Clause"), // rls via rayon
43
43
("arrayref", "BSD-2-Clause"), // cargo-miri/directories/.../rust-argon2 (redox)
44
44
("instant", "BSD-3-Clause"), // rustc_driver/tracing-subscriber/parking_lot
45
+ ("snap", "BSD-3-Clause"), // rustc
45
46
// FIXME: this dependency violates the documentation comment above:
46
47
("fortanix-sgx-abi", "MPL-2.0"), // libstd but only for `sgx` target
47
48
];
@@ -161,6 +162,7 @@ const PERMITTED_DEPENDENCIES: &[&str] = &[
161
162
"serde_derive",
162
163
"sha-1",
163
164
"smallvec",
165
+ "snap",
164
166
"stable_deref_trait",
165
167
"stacker",
166
168
"syn",
You can’t perform that action at this time.
0 commit comments