Skip to main content

luaur_code_gen/functions/
emit_abort.rs

1use crate::records::assembly_builder_a_64::AssemblyBuilderA64;
2use crate::records::label::Label;
3
4pub fn emit_abort(build: &mut AssemblyBuilderA64, abort: &mut Label) {
5    let mut skip = Label { id: 0, location: 0 };
6    build.b_label(&mut skip);
7    build.place_b(core::ptr::null(), abort, 0); // setLabel(abort)
8    build.udf();
9    build.place_b(core::ptr::null(), &mut skip, 0); // setLabel(skip)
10}