File tree Expand file tree Collapse file tree 3 files changed +8
-13
lines changed
rustc_codegen_gcc/src/back
rustc_codegen_llvm/src/back
rustc_codegen_ssa/src/traits Expand file tree Collapse file tree 3 files changed +8
-13
lines changed Original file line number Diff line number Diff line change @@ -650,10 +650,6 @@ impl ThinBufferMethods for ThinBuffer {
650
650
fn data ( & self ) -> & [ u8 ] {
651
651
& [ ]
652
652
}
653
-
654
- fn thin_link_data ( & self ) -> & [ u8 ] {
655
- unimplemented ! ( ) ;
656
- }
657
653
}
658
654
659
655
pub struct ThinData ; //(Arc<TempDir>);
Original file line number Diff line number Diff line change @@ -698,21 +698,21 @@ impl ThinBuffer {
698
698
let mut ptr = NonNull :: new ( ptr) . unwrap ( ) ;
699
699
ThinBuffer ( unsafe { ptr. as_mut ( ) } )
700
700
}
701
- }
702
701
703
- impl ThinBufferMethods for ThinBuffer {
704
- fn data ( & self ) -> & [ u8 ] {
702
+ pub ( crate ) fn thin_link_data ( & self ) -> & [ u8 ] {
705
703
unsafe {
706
- let ptr = llvm:: LLVMRustThinLTOBufferPtr ( self . 0 ) as * const _ ;
707
- let len = llvm:: LLVMRustThinLTOBufferLen ( self . 0 ) ;
704
+ let ptr = llvm:: LLVMRustThinLTOBufferThinLinkDataPtr ( self . 0 ) as * const _ ;
705
+ let len = llvm:: LLVMRustThinLTOBufferThinLinkDataLen ( self . 0 ) ;
708
706
slice:: from_raw_parts ( ptr, len)
709
707
}
710
708
}
709
+ }
711
710
712
- fn thin_link_data ( & self ) -> & [ u8 ] {
711
+ impl ThinBufferMethods for ThinBuffer {
712
+ fn data ( & self ) -> & [ u8 ] {
713
713
unsafe {
714
- let ptr = llvm:: LLVMRustThinLTOBufferThinLinkDataPtr ( self . 0 ) as * const _ ;
715
- let len = llvm:: LLVMRustThinLTOBufferThinLinkDataLen ( self . 0 ) ;
714
+ let ptr = llvm:: LLVMRustThinLTOBufferPtr ( self . 0 ) as * const _ ;
715
+ let len = llvm:: LLVMRustThinLTOBufferLen ( self . 0 ) ;
716
716
slice:: from_raw_parts ( ptr, len)
717
717
}
718
718
}
Original file line number Diff line number Diff line change @@ -59,7 +59,6 @@ pub trait WriteBackendMethods: Clone + 'static {
59
59
60
60
pub trait ThinBufferMethods : Send + Sync {
61
61
fn data ( & self ) -> & [ u8 ] ;
62
- fn thin_link_data ( & self ) -> & [ u8 ] ;
63
62
}
64
63
65
64
pub trait ModuleBufferMethods : Send + Sync {
You can’t perform that action at this time.
0 commit comments