@@ -20,9 +20,7 @@ use rustc_session::Session;
2020pub struct LlvmArchiveBuilder < ' a > {
2121 sess : & ' a Session ,
2222 dst : PathBuf ,
23- src : Option < PathBuf > ,
2423 additions : Vec < Addition > ,
25- src_archive : Option < Option < ArchiveRO > > ,
2624}
2725
2826enum Addition {
@@ -59,14 +57,8 @@ fn llvm_machine_type(cpu: &str) -> LLVMMachineType {
5957impl < ' a > ArchiveBuilder < ' a > for LlvmArchiveBuilder < ' a > {
6058 /// Creates a new static archive, ready for modifying the archive specified
6159 /// 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 ( ) }
7062 }
7163
7264 fn add_archive < F > ( & mut self , archive : & Path , skip : F ) -> io:: Result < ( ) >
@@ -257,15 +249,6 @@ impl<'a> ArchiveBuilder<'a> for LlvmArchiveBuilder<'a> {
257249}
258250
259251impl < ' 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-
269252 fn llvm_archive_kind ( & self ) -> Result < ArchiveKind , & str > {
270253 let kind = & * self . sess . target . archive_format ;
271254 kind. parse ( ) . map_err ( |_| kind)
@@ -279,20 +262,6 @@ impl<'a> LlvmArchiveBuilder<'a> {
279262 let dst = CString :: new ( self . dst . to_str ( ) . unwrap ( ) ) ?;
280263
281264 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- }
296265 for addition in & mut additions {
297266 match addition {
298267 Addition :: File { path, name_in_archive } => {
0 commit comments