Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
int
Rust
提交
37f56a2a
R
Rust
项目概览
int
/
Rust
接近 1 年 前同步成功
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
Rust
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
37f56a2a
编写于
7月 10, 2017
作者:
O
oyvindln
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Use similar compression settings as before updating to use flate2
Fixes #42879
上级
d84693b9
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
9 addition
and
9 deletion
+9
-9
src/librustc_metadata/locator.rs
src/librustc_metadata/locator.rs
+2
-2
src/librustc_trans/back/link.rs
src/librustc_trans/back/link.rs
+2
-2
src/librustc_trans/back/lto.rs
src/librustc_trans/back/lto.rs
+3
-3
src/librustc_trans/base.rs
src/librustc_trans/base.rs
+2
-2
未找到文件。
src/librustc_metadata/locator.rs
浏览文件 @
37f56a2a
...
...
@@ -242,7 +242,7 @@
use
std
::
path
::{
Path
,
PathBuf
};
use
std
::
time
::
Instant
;
use
flate2
::
read
::
Zlib
Decoder
;
use
flate2
::
read
::
Deflate
Decoder
;
use
owning_ref
::{
ErasedBoxRef
,
OwningRef
};
pub
struct
CrateMismatch
{
...
...
@@ -862,7 +862,7 @@ fn get_metadata_section_imp(target: &Target,
let
compressed_bytes
=
&
buf
[
header_len
..
];
debug!
(
"inflating {} bytes of compressed metadata"
,
compressed_bytes
.len
());
let
mut
inflated
=
Vec
::
new
();
match
Zlib
Decoder
::
new
(
compressed_bytes
)
.read_to_end
(
&
mut
inflated
)
{
match
Deflate
Decoder
::
new
(
compressed_bytes
)
.read_to_end
(
&
mut
inflated
)
{
Ok
(
_
)
=>
{
let
buf
=
unsafe
{
OwningRef
::
new_assert_stable_address
(
inflated
)
};
buf
.map_owner_box
()
.erase_owner
()
...
...
src/librustc_trans/back/link.rs
浏览文件 @
37f56a2a
...
...
@@ -43,7 +43,7 @@
use
std
::
process
::
Command
;
use
std
::
str
;
use
flate2
::
Compression
;
use
flate2
::
write
::
Zlib
Encoder
;
use
flate2
::
write
::
Deflate
Encoder
;
use
syntax
::
ast
;
use
syntax
::
attr
;
use
syntax_pos
::
Span
;
...
...
@@ -622,7 +622,7 @@ fn link_rlib<'a>(sess: &'a Session,
}
let
mut
bc_data_deflated
=
Vec
::
new
();
ZlibEncoder
::
new
(
&
mut
bc_data_deflated
,
Compression
::
Defaul
t
)
DeflateEncoder
::
new
(
&
mut
bc_data_deflated
,
Compression
::
Fas
t
)
.write_all
(
&
bc_data
)
.unwrap
();
let
mut
bc_file_deflated
=
match
fs
::
File
::
create
(
&
bc_deflated_filename
)
{
...
...
src/librustc_trans/back/lto.rs
浏览文件 @
37f56a2a
...
...
@@ -22,7 +22,7 @@
use
back
::
write
::{
ModuleConfig
,
with_llvm_pmb
,
CodegenContext
};
use
libc
;
use
flate2
::
read
::
Zlib
Decoder
;
use
flate2
::
read
::
Deflate
Decoder
;
use
std
::
io
::
Read
;
use
std
::
ffi
::
CString
;
...
...
@@ -111,7 +111,7 @@ pub fn run(cgcx: &CodegenContext,
(
link
::
RLIB_BYTECODE_OBJECT_V1_DATA_OFFSET
+
data_size
as
usize
)];
let
mut
inflated
=
Vec
::
new
();
let
res
=
Zlib
Decoder
::
new
(
compressed_data
)
let
res
=
Deflate
Decoder
::
new
(
compressed_data
)
.read_to_end
(
&
mut
inflated
);
if
res
.is_err
()
{
let
msg
=
format!
(
"failed to decompress bc of `{}`"
,
...
...
@@ -131,7 +131,7 @@ pub fn run(cgcx: &CodegenContext,
// simply inflate everything and let LLVM decide if it can
// make sense of it
let
mut
inflated
=
Vec
::
new
();
let
res
=
Zlib
Decoder
::
new
(
bc_encoded
)
let
res
=
Deflate
Decoder
::
new
(
bc_encoded
)
.read_to_end
(
&
mut
inflated
);
if
res
.is_err
()
{
let
msg
=
format!
(
"failed to decompress bc of `{}`"
,
...
...
src/librustc_trans/base.rs
浏览文件 @
37f56a2a
...
...
@@ -730,7 +730,7 @@ fn write_metadata<'a, 'gcx>(tcx: TyCtxt<'a, 'gcx, 'gcx>,
->
(
ContextRef
,
ModuleRef
,
EncodedMetadata
)
{
use
std
::
io
::
Write
;
use
flate2
::
Compression
;
use
flate2
::
write
::
Zlib
Encoder
;
use
flate2
::
write
::
Deflate
Encoder
;
let
(
metadata_llcx
,
metadata_llmod
)
=
unsafe
{
context
::
create_context_and_module
(
tcx
.sess
,
"metadata"
)
...
...
@@ -770,7 +770,7 @@ enum MetadataKind {
assert
!
(
kind
==
MetadataKind
::
Compressed
);
let
mut
compressed
=
cstore
.metadata_encoding_version
()
.to_vec
();
ZlibEncoder
::
new
(
&
mut
compressed
,
Compression
::
Defaul
t
)
DeflateEncoder
::
new
(
&
mut
compressed
,
Compression
::
Fas
t
)
.write_all
(
&
metadata
.raw_data
)
.unwrap
();
let
llmeta
=
C_bytes_in_context
(
metadata_llcx
,
&
compressed
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录