@@ -88,7 +88,7 @@ impl<'a, 'tcx> OperandRef<'tcx> {
88
88
layout : TyLayout < ' tcx > ) -> OperandRef < ' tcx > {
89
89
assert ! ( layout. is_zst( ) ) ;
90
90
OperandRef {
91
- val : OperandValue :: Immediate ( C_undef ( layout. immediate_llvm_type ( cx) ) ) ,
91
+ val : OperandValue :: Immediate ( C_undef ( layout. llvm_type ( cx) ) ) ,
92
92
layout
93
93
}
94
94
}
@@ -113,7 +113,7 @@ impl<'a, 'tcx> OperandRef<'tcx> {
113
113
bx. cx ,
114
114
x,
115
115
scalar,
116
- layout. immediate_llvm_type ( bx. cx ) ,
116
+ layout. llvm_type ( bx. cx ) ,
117
117
) ;
118
118
OperandValue :: Immediate ( llval)
119
119
} ,
@@ -226,7 +226,7 @@ impl<'a, 'tcx> OperandRef<'tcx> {
226
226
// If we're uninhabited, or the field is ZST, it has no data.
227
227
_ if self . layout . abi == layout:: Abi :: Uninhabited || field. is_zst ( ) => {
228
228
return OperandRef {
229
- val : OperandValue :: Immediate ( C_undef ( field. immediate_llvm_type ( bx. cx ) ) ) ,
229
+ val : OperandValue :: Immediate ( C_undef ( field. llvm_type ( bx. cx ) ) ) ,
230
230
layout : field
231
231
} ;
232
232
}
@@ -263,7 +263,7 @@ impl<'a, 'tcx> OperandRef<'tcx> {
263
263
// HACK(eddyb) have to bitcast pointers until LLVM removes pointee types.
264
264
match val {
265
265
OperandValue :: Immediate ( ref mut llval) => {
266
- * llval = bx. bitcast ( * llval, field. immediate_llvm_type ( bx. cx ) ) ;
266
+ * llval = bx. bitcast ( * llval, field. llvm_type ( bx. cx ) ) ;
267
267
}
268
268
OperandValue :: Pair ( ref mut a, ref mut b) => {
269
269
* a = bx. bitcast ( * a, field. scalar_pair_element_llvm_type ( bx. cx , 0 ) ) ;
@@ -292,7 +292,7 @@ impl<'a, 'tcx> OperandValue {
292
292
base:: memcpy_ty ( bx, dest. llval , r, dest. layout ,
293
293
source_align. min ( dest. align ) ) ,
294
294
OperandValue :: Immediate ( s) => {
295
- bx. store ( base :: from_immediate ( bx , s ) , dest. llval , dest. align ) ;
295
+ bx. store ( s , dest. llval , dest. align ) ;
296
296
}
297
297
OperandValue :: Pair ( a, b) => {
298
298
for ( i, & x) in [ a, b] . iter ( ) . enumerate ( ) {
@@ -301,7 +301,7 @@ impl<'a, 'tcx> OperandValue {
301
301
if common:: val_ty ( x) == Type :: i1 ( bx. cx ) {
302
302
llptr = bx. pointercast ( llptr, Type :: i8p ( bx. cx ) ) ;
303
303
}
304
- bx. store ( base :: from_immediate ( bx , x ) , llptr, dest. align ) ;
304
+ bx. store ( x , llptr, dest. align ) ;
305
305
}
306
306
}
307
307
}
0 commit comments