Add const_allocate and const_deallocate intrinsics
This commit is contained in:
parent
3ff158e3ed
commit
1b8ea0705e
@ -1020,6 +1020,16 @@ fn codegen_regular_intrinsic_call<'tcx>(
|
|||||||
ret.write_cvalue(fx, CValue::by_val(is_eq_value, ret.layout()));
|
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) {
|
black_box, (c a) {
|
||||||
// FIXME implement black_box semantics
|
// FIXME implement black_box semantics
|
||||||
ret.write_cvalue(fx, a);
|
ret.write_cvalue(fx, a);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user