@@ -20,9 +20,7 @@ use rustc_session::Session;
20
20
pub struct LlvmArchiveBuilder < ' a > {
21
21
sess : & ' a Session ,
22
22
dst : PathBuf ,
23
- src : Option < PathBuf > ,
24
23
additions : Vec < Addition > ,
25
- src_archive : Option < Option < ArchiveRO > > ,
26
24
}
27
25
28
26
enum Addition {
@@ -59,14 +57,8 @@ fn llvm_machine_type(cpu: &str) -> LLVMMachineType {
59
57
impl < ' a > ArchiveBuilder < ' a > for LlvmArchiveBuilder < ' a > {
60
58
/// Creates a new static archive, ready for modifying the archive specified
61
59
/// by `config`.
62
- fn new ( sess : & ' a Session , output : & Path , input : Option < & Path > ) -> LlvmArchiveBuilder < ' a > {
63
- LlvmArchiveBuilder {
64
- sess,
65
- dst : output. to_path_buf ( ) ,
66
- src : input. map ( |p| p. to_path_buf ( ) ) ,
67
- additions : Vec :: new ( ) ,
68
- src_archive : None ,
69
- }
60
+ fn new ( sess : & ' a Session , output : & Path ) -> LlvmArchiveBuilder < ' a > {
61
+ LlvmArchiveBuilder { sess, dst : output. to_path_buf ( ) , additions : Vec :: new ( ) }
70
62
}
71
63
72
64
fn add_archive < F > ( & mut self , archive : & Path , skip : F ) -> io:: Result < ( ) >
@@ -257,15 +249,6 @@ impl<'a> ArchiveBuilder<'a> for LlvmArchiveBuilder<'a> {
257
249
}
258
250
259
251
impl < ' a > LlvmArchiveBuilder < ' a > {
260
- fn src_archive ( & mut self ) -> Option < & ArchiveRO > {
261
- if let Some ( ref a) = self . src_archive {
262
- return a. as_ref ( ) ;
263
- }
264
- let src = self . src . as_ref ( ) ?;
265
- self . src_archive = Some ( ArchiveRO :: open ( src) . ok ( ) ) ;
266
- self . src_archive . as_ref ( ) . unwrap ( ) . as_ref ( )
267
- }
268
-
269
252
fn llvm_archive_kind ( & self ) -> Result < ArchiveKind , & str > {
270
253
let kind = & * self . sess . target . archive_format ;
271
254
kind. parse ( ) . map_err ( |_| kind)
@@ -279,20 +262,6 @@ impl<'a> LlvmArchiveBuilder<'a> {
279
262
let dst = CString :: new ( self . dst . to_str ( ) . unwrap ( ) ) ?;
280
263
281
264
unsafe {
282
- if let Some ( archive) = self . src_archive ( ) {
283
- for child in archive. iter ( ) {
284
- let child = child. map_err ( string_to_io_error) ?;
285
- let Some ( child_name) = child. name ( ) else { continue } ;
286
-
287
- let name = CString :: new ( child_name) ?;
288
- members. push ( llvm:: LLVMRustArchiveMemberNew (
289
- ptr:: null ( ) ,
290
- name. as_ptr ( ) ,
291
- Some ( child. raw ) ,
292
- ) ) ;
293
- strings. push ( name) ;
294
- }
295
- }
296
265
for addition in & mut additions {
297
266
match addition {
298
267
Addition :: File { path, name_in_archive } => {
0 commit comments