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 @@ -692,21 +692,21 @@ impl ThinBuffer {
692
692
let mut ptr = NonNull :: new ( ptr) . unwrap ( ) ;
693
693
ThinBuffer ( unsafe { ptr. as_mut ( ) } )
694
694
}
695
- }
696
695
697
- impl ThinBufferMethods for ThinBuffer {
698
- fn data ( & self ) -> & [ u8 ] {
696
+ pub ( crate ) fn thin_link_data ( & self ) -> & [ u8 ] {
699
697
unsafe {
700
- let ptr = llvm:: LLVMRustThinLTOBufferPtr ( self . 0 ) as * const _ ;
701
- let len = llvm:: LLVMRustThinLTOBufferLen ( self . 0 ) ;
698
+ let ptr = llvm:: LLVMRustThinLTOBufferThinLinkDataPtr ( self . 0 ) as * const _ ;
699
+ let len = llvm:: LLVMRustThinLTOBufferThinLinkDataLen ( self . 0 ) ;
702
700
slice:: from_raw_parts ( ptr, len)
703
701
}
704
702
}
703
+ }
705
704
706
- fn thin_link_data ( & self ) -> & [ u8 ] {
705
+ impl ThinBufferMethods for ThinBuffer {
706
+ fn data ( & self ) -> & [ u8 ] {
707
707
unsafe {
708
- let ptr = llvm:: LLVMRustThinLTOBufferThinLinkDataPtr ( self . 0 ) as * const _ ;
709
- let len = llvm:: LLVMRustThinLTOBufferThinLinkDataLen ( self . 0 ) ;
708
+ let ptr = llvm:: LLVMRustThinLTOBufferPtr ( self . 0 ) as * const _ ;
709
+ let len = llvm:: LLVMRustThinLTOBufferLen ( self . 0 ) ;
710
710
slice:: from_raw_parts ( ptr, len)
711
711
}
712
712
}
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