Skip to content

Commit 9d28c45

Browse files
committed
Enums can produce scalar pairs with undefs in one of the elements
1 parent aee18c4 commit 9d28c45

File tree

1 file changed

+0
-26
lines changed

1 file changed

+0
-26
lines changed

src/librustc_codegen_llvm/mir/operand.rs

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -112,32 +112,6 @@ impl OperandRef<'ll, 'tcx> {
112112
);
113113
OperandValue::Immediate(llval)
114114
},
115-
layout::Abi::ScalarPair(ref a_scalar, ref b_scalar) => {
116-
let a_size = a_scalar.value.size(bx.tcx());
117-
let a = alloc.read_scalar(
118-
bx.tcx(), offset, a_size, a_scalar.value.align(bx.tcx()),
119-
).map_err(econv)?;
120-
let b_align = b_scalar.value.align(bx.tcx());
121-
let b_offset = offset + a_size.abi_align(b_align);
122-
let b_size = b_scalar.value.size(bx.tcx());
123-
let b = alloc.read_scalar(
124-
bx.tcx(), b_offset, b_size, b_align,
125-
).map_err(econv)?;
126-
let a_llval = scalar_to_llvm(
127-
bx.cx,
128-
a,
129-
a_scalar,
130-
layout.scalar_pair_element_llvm_type(bx.cx, 0, true),
131-
);
132-
let b_layout = layout.scalar_pair_element_llvm_type(bx.cx, 1, true);
133-
let b_llval = scalar_to_llvm(
134-
bx.cx,
135-
b,
136-
b_scalar,
137-
b_layout,
138-
);
139-
OperandValue::Pair(a_llval, b_llval)
140-
},
141115
_ => return Ok(PlaceRef::from_const_alloc(bx, layout, alloc, offset).load(bx)),
142116
}
143117
},

0 commit comments

Comments
 (0)