@@ -88,7 +88,7 @@ impl<'a, 'tcx> OperandRef<'tcx> {
8888 layout : TyLayout < ' tcx > ) -> OperandRef < ' tcx > {
8989 assert ! ( layout. is_zst( ) ) ;
9090 OperandRef {
91- val : OperandValue :: Immediate ( C_undef ( layout. immediate_llvm_type ( cx) ) ) ,
91+ val : OperandValue :: Immediate ( C_undef ( layout. llvm_type ( cx) ) ) ,
9292 layout
9393 }
9494 }
@@ -113,7 +113,7 @@ impl<'a, 'tcx> OperandRef<'tcx> {
113113 bx. cx ,
114114 x,
115115 scalar,
116- layout. immediate_llvm_type ( bx. cx ) ,
116+ layout. llvm_type ( bx. cx ) ,
117117 ) ;
118118 OperandValue :: Immediate ( llval)
119119 } ,
@@ -226,7 +226,7 @@ impl<'a, 'tcx> OperandRef<'tcx> {
226226 // If we're uninhabited, or the field is ZST, it has no data.
227227 _ if self . layout . abi == layout:: Abi :: Uninhabited || field. is_zst ( ) => {
228228 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 ) ) ) ,
230230 layout : field
231231 } ;
232232 }
@@ -263,7 +263,7 @@ impl<'a, 'tcx> OperandRef<'tcx> {
263263 // HACK(eddyb) have to bitcast pointers until LLVM removes pointee types.
264264 match val {
265265 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 ) ) ;
267267 }
268268 OperandValue :: Pair ( ref mut a, ref mut b) => {
269269 * a = bx. bitcast ( * a, field. scalar_pair_element_llvm_type ( bx. cx , 0 ) ) ;
@@ -292,7 +292,7 @@ impl<'a, 'tcx> OperandValue {
292292 base:: memcpy_ty ( bx, dest. llval , r, dest. layout ,
293293 source_align. min ( dest. align ) ) ,
294294 OperandValue :: Immediate ( s) => {
295- bx. store ( base :: from_immediate ( bx , s ) , dest. llval , dest. align ) ;
295+ bx. store ( s , dest. llval , dest. align ) ;
296296 }
297297 OperandValue :: Pair ( a, b) => {
298298 for ( i, & x) in [ a, b] . iter ( ) . enumerate ( ) {
@@ -301,7 +301,7 @@ impl<'a, 'tcx> OperandValue {
301301 if common:: val_ty ( x) == Type :: i1 ( bx. cx ) {
302302 llptr = bx. pointercast ( llptr, Type :: i8p ( bx. cx ) ) ;
303303 }
304- bx. store ( base :: from_immediate ( bx , x ) , llptr, dest. align ) ;
304+ bx. store ( x , llptr, dest. align ) ;
305305 }
306306 }
307307 }
0 commit comments