@@ -16,9 +16,10 @@ use rustc_codegen_ssa::MemFlags;
16
16
use rustc_data_structures:: const_cstr;
17
17
use rustc_data_structures:: small_c_str:: SmallCStr ;
18
18
use rustc_hir:: def_id:: DefId ;
19
- use rustc_middle:: ty:: layout:: { self , Align , Size , TyAndLayout } ;
19
+ use rustc_middle:: ty:: layout:: TyAndLayout ;
20
20
use rustc_middle:: ty:: { self , Ty , TyCtxt } ;
21
21
use rustc_session:: config:: { self , Sanitizer } ;
22
+ use rustc_target:: abi:: { self , Align , Size } ;
22
23
use rustc_target:: spec:: { HasTargetSpec , Target } ;
23
24
use std:: borrow:: Cow ;
24
25
use std:: ffi:: CStr ;
@@ -60,8 +61,8 @@ impl BackendTypes for Builder<'_, 'll, 'tcx> {
60
61
type DIVariable = <CodegenCx < ' ll , ' tcx > as BackendTypes >:: DIVariable ;
61
62
}
62
63
63
- impl ty :: layout :: HasDataLayout for Builder < ' _ , ' _ , ' _ > {
64
- fn data_layout ( & self ) -> & ty :: layout :: TargetDataLayout {
64
+ impl abi :: HasDataLayout for Builder < ' _ , ' _ , ' _ > {
65
+ fn data_layout ( & self ) -> & abi :: TargetDataLayout {
65
66
self . cx . data_layout ( )
66
67
}
67
68
}
@@ -84,7 +85,7 @@ impl HasTargetSpec for Builder<'_, '_, 'tcx> {
84
85
}
85
86
}
86
87
87
- impl ty :: layout :: LayoutOf for Builder < ' _ , ' _ , ' tcx > {
88
+ impl abi :: LayoutOf for Builder < ' _ , ' _ , ' tcx > {
88
89
type Ty = Ty < ' tcx > ;
89
90
type TyAndLayout = TyAndLayout < ' tcx > ;
90
91
@@ -435,17 +436,17 @@ impl BuilderMethods<'a, 'tcx> for Builder<'a, 'll, 'tcx> {
435
436
fn scalar_load_metadata < ' a , ' ll , ' tcx > (
436
437
bx : & mut Builder < ' a , ' ll , ' tcx > ,
437
438
load : & ' ll Value ,
438
- scalar : & layout :: Scalar ,
439
+ scalar : & abi :: Scalar ,
439
440
) {
440
441
let vr = scalar. valid_range . clone ( ) ;
441
442
match scalar. value {
442
- layout :: Int ( ..) => {
443
+ abi :: Int ( ..) => {
443
444
let range = scalar. valid_range_exclusive ( bx) ;
444
445
if range. start != range. end {
445
446
bx. range_metadata ( load, range) ;
446
447
}
447
448
}
448
- layout :: Pointer if vr. start ( ) < vr. end ( ) && !vr. contains ( & 0 ) => {
449
+ abi :: Pointer if vr. start ( ) < vr. end ( ) && !vr. contains ( & 0 ) => {
449
450
bx. nonnull_metadata ( load) ;
450
451
}
451
452
_ => { }
@@ -465,16 +466,16 @@ impl BuilderMethods<'a, 'tcx> for Builder<'a, 'll, 'tcx> {
465
466
}
466
467
let llval = const_llval. unwrap_or_else ( || {
467
468
let load = self . load ( place. llval , place. align ) ;
468
- if let layout :: Abi :: Scalar ( ref scalar) = place. layout . abi {
469
+ if let abi :: Abi :: Scalar ( ref scalar) = place. layout . abi {
469
470
scalar_load_metadata ( self , load, scalar) ;
470
471
}
471
472
load
472
473
} ) ;
473
474
OperandValue :: Immediate ( to_immediate ( self , llval, place. layout ) )
474
- } else if let layout :: Abi :: ScalarPair ( ref a, ref b) = place. layout . abi {
475
+ } else if let abi :: Abi :: ScalarPair ( ref a, ref b) = place. layout . abi {
475
476
let b_offset = a. value . size ( self ) . align_to ( b. value . align ( self ) . abi ) ;
476
477
477
- let mut load = |i, scalar : & layout :: Scalar , align| {
478
+ let mut load = |i, scalar : & abi :: Scalar , align| {
478
479
let llptr = self . struct_gep ( place. llval , i as u64 ) ;
479
480
let load = self . load ( llptr, align) ;
480
481
scalar_load_metadata ( self , load, scalar) ;
0 commit comments