const vector passed to codegen
This commit is contained in:
@@ -100,11 +100,6 @@ impl<'ll> CodegenCx<'ll, '_> {
|
||||
unsafe { llvm::LLVMConstArray2(ty, elts.as_ptr(), len) }
|
||||
}
|
||||
|
||||
pub fn const_vector(&self, elts: &[&'ll Value]) -> &'ll Value {
|
||||
let len = c_uint::try_from(elts.len()).expect("LLVMConstVector elements len overflow");
|
||||
unsafe { llvm::LLVMConstVector(elts.as_ptr(), len) }
|
||||
}
|
||||
|
||||
pub fn const_bytes(&self, bytes: &[u8]) -> &'ll Value {
|
||||
bytes_in_context(self.llcx, bytes)
|
||||
}
|
||||
@@ -224,6 +219,11 @@ impl<'ll, 'tcx> ConstMethods<'tcx> for CodegenCx<'ll, 'tcx> {
|
||||
struct_in_context(self.llcx, elts, packed)
|
||||
}
|
||||
|
||||
fn const_vector(&self, elts: &[&'ll Value]) -> &'ll Value {
|
||||
let len = c_uint::try_from(elts.len()).expect("LLVMConstVector elements len overflow");
|
||||
unsafe { llvm::LLVMConstVector(elts.as_ptr(), len) }
|
||||
}
|
||||
|
||||
fn const_to_opt_uint(&self, v: &'ll Value) -> Option<u64> {
|
||||
try_as_const_integral(v).and_then(|v| unsafe {
|
||||
let mut i = 0u64;
|
||||
|
||||
Reference in New Issue
Block a user