Skip to content

Commit d1a6757

Browse files
committed
Factor append_quad out of IL.emit_full, for use elsewhere.
1 parent c014748 commit d1a6757

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

Diff for: src/boot/be/il.ml

+12-4
Original file line numberDiff line numberDiff line change
@@ -828,18 +828,26 @@ let mk_quad (q':quad') : quad =
828828
quad_fixup = None }
829829
;;
830830

831+
let append_quad
832+
(e:emitter)
833+
(q:quad)
834+
: unit =
835+
grow_if_necessary e;
836+
e.emit_quads.(e.emit_pc) <- q;
837+
e.emit_pc <- e.emit_pc + 1
838+
;;
839+
840+
831841
let emit_full
832842
(e:emitter)
833843
(fix:fixup option)
834844
(q':quad')
835845
: unit =
836846
let fixup = ref fix in
837847
let emit_quad_bottom q' =
838-
grow_if_necessary e;
839-
e.emit_quads.(e.emit_pc) <- { quad_body = q';
840-
quad_fixup = (!fixup) };
848+
append_quad e { quad_body = q';
849+
quad_fixup = (!fixup) };
841850
fixup := None;
842-
e.emit_pc <- e.emit_pc + 1
843851
in
844852

845853
let emit_quad (q':quad') : unit =

0 commit comments

Comments
 (0)