diff --git a/rust/src/sema/intrin.rs b/rust/src/sema/intrin.rs index d1304cf4..1eb9db09 100644 --- a/rust/src/sema/intrin.rs +++ b/rust/src/sema/intrin.rs @@ -210,11 +210,19 @@ def_intrinsics! { intrin discriminant(&Var<0>) -> Var<1>; unsafe intrin transmute(Var<0>) -> Var<1>; intrin black_box(Var<0>) -> Var<1>; + unsafe intrin construct_in_place(*mut Var<0>, Var<1>, Var<2>) -> (); + unsafe intrin __builtin_read(*const Var<0>) -> Var<0>; unsafe intrin __builtin_read_freeze(*const Var<0>) -> Var<0>; unsafe intrin __builtin_read_volatile(*const Var<0>) -> Var<0>; unsafe intrin __builtin_write(*mut Var<0>,Var<0>) -> (); unsafe intrin __builtin_write_volatile(*mut Var<0>, Var<0>) -> (); + + intrin __builtin_size_of() -> usize; + intrin __builtin_align_of() -> usize; + + intrin __builtin_size_of_val(&Var<0>) -> usize; + intrin __builtin_align_of_val(&Var<0>) -> usize; }