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}