From 1b8ea0705e235828e86d85e9707cea14a034fb19 Mon Sep 17 00:00:00 2001 From: bjorn3 Date: Sun, 30 Jan 2022 17:26:53 +0100 Subject: [PATCH] Add const_allocate and const_deallocate intrinsics --- src/intrinsics/mod.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/intrinsics/mod.rs b/src/intrinsics/mod.rs index 1756cf78c2d8..693b0e21444d 100644 --- a/src/intrinsics/mod.rs +++ b/src/intrinsics/mod.rs @@ -1020,6 +1020,16 @@ fn codegen_regular_intrinsic_call<'tcx>( ret.write_cvalue(fx, CValue::by_val(is_eq_value, ret.layout())); }; + const_allocate, (c _size, c _align) { + // returns a null pointer at runtime. + let null = fx.bcx.ins().iconst(fx.pointer_type, 0); + ret.write_cvalue(fx, CValue::by_val(null, ret.layout())); + }; + + const_deallocate, (c _ptr, c _size, c _align) { + // nop at runtime. + }; + black_box, (c a) { // FIXME implement black_box semantics ret.write_cvalue(fx, a);