Skip to content

Commit 86fad8e

Browse files
author
Jorge Aparicio
committed
---
yaml --- r: 163807 b: refs/heads/master c: 0d4d8b9 h: refs/heads/master i: 163805: b5510c3 163803: 99d5cc6 163799: 8e8a71a 163791: bcb3815 163775: f1ecf92 v: v3
1 parent e781457 commit 86fad8e

File tree

2 files changed

+7
-11
lines changed

2 files changed

+7
-11
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
refs/heads/master: 46272c18a2c69d447dc80b2cf89ea8a2e247b791
2+
refs/heads/master: 0d4d8b9b78daff70b2b251fb5f71954d69a3b204
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: 8443b09e361b96d1f9b7f45a65ed0d31c0e86e70
55
refs/heads/try: 20cbbffeefc1f35e2ea63afce7b42fbd79611d42

trunk/src/librustc_trans/back/lto.rs

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -81,8 +81,9 @@ pub fn run(sess: &session::Session, llmod: ModuleRef,
8181
break;
8282
},
8383
};
84-
let bc_extractor = if is_versioned_bytecode_format(bc_encoded) {
85-
|_| {
84+
85+
let bc_decoded = if is_versioned_bytecode_format(bc_encoded) {
86+
time(sess.time_passes(), format!("decode {}.{}.bc", file, i).as_slice(), (), |_| {
8687
// Read the version
8788
let version = extract_bytecode_format_version(bc_encoded);
8889

@@ -104,26 +105,21 @@ pub fn run(sess: &session::Session, llmod: ModuleRef,
104105
sess.fatal(format!("Unsupported bytecode format version {}",
105106
version).as_slice())
106107
}
107-
}
108+
})
108109
} else {
110+
time(sess.time_passes(), format!("decode {}.{}.bc", file, i).as_slice(), (), |_| {
109111
// the object must be in the old, pre-versioning format, so simply
110112
// inflate everything and let LLVM decide if it can make sense of it
111-
|_| {
112113
match flate::inflate_bytes(bc_encoded) {
113114
Some(bc) => bc,
114115
None => {
115116
sess.fatal(format!("failed to decompress bc of `{}`",
116117
name).as_slice())
117118
}
118119
}
119-
}
120+
})
120121
};
121122

122-
let bc_decoded = time(sess.time_passes(),
123-
format!("decode {}.{}.bc", file, i).as_slice(),
124-
(),
125-
bc_extractor);
126-
127123
let ptr = bc_decoded.as_slice().as_ptr();
128124
debug!("linking {}, part {}", name, i);
129125
time(sess.time_passes(),

0 commit comments

Comments
 (0)