We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent c014748 commit d1a6757Copy full SHA for d1a6757
src/boot/be/il.ml
@@ -828,18 +828,26 @@ let mk_quad (q':quad') : quad =
828
quad_fixup = None }
829
;;
830
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
841
let emit_full
842
(e:emitter)
843
(fix:fixup option)
844
(q':quad')
845
: unit =
846
let fixup = ref fix in
847
let emit_quad_bottom q' =
- grow_if_necessary e;
- e.emit_quads.(e.emit_pc) <- { quad_body = q';
- quad_fixup = (!fixup) };
848
+ append_quad e { quad_body = q';
849
+ quad_fixup = (!fixup) };
850
fixup := None;
- e.emit_pc <- e.emit_pc + 1
851
in
852
853
let emit_quad (q':quad') : unit =
0 commit comments