remove alignment bump again

This commit is contained in:
Folkert 2021-09-12 14:01:41 +02:00
parent d09faad2c1
commit 0b893eb972
3 changed files with 6 additions and 24 deletions

View file

@ -268,25 +268,19 @@ fn decode_from_utf8_result<'a, 'ctx, 'env>(
let ctx = env.context;
let fields = match env.ptr_bytes {
8 => [
8 | 4 => [
env.ptr_int().into(),
super::convert::zig_str_type(env).into(),
env.context.bool_type().into(),
ctx.i8_type().into(),
],
4 => [
super::convert::zig_str_type(env).into(),
env.ptr_int().into(),
env.context.bool_type().into(),
ctx.i8_type().into(),
],
_ => unreachable!(),
};
let record_type = env.context.struct_type(&fields, false);
match env.ptr_bytes {
8 => {
8 | 4 => {
let zig_struct = builder
.build_load(pointer, "load_utf8_validate_bytes_result")
.into_struct_value();
@ -309,20 +303,6 @@ fn decode_from_utf8_result<'a, 'ctx, 'env>(
struct_from_fields(env, record_type, values.iter().copied().enumerate())
}
4 => {
let result_ptr_cast = env
.builder
.build_bitcast(
pointer,
record_type.ptr_type(AddressSpace::Generic),
"to_unnamed",
)
.into_pointer_value();
builder
.build_load(result_ptr_cast, "load_utf8_validate_bytes_result")
.into_struct_value()
}
_ => unreachable!(),
}
}