├── .gitignore ├── .ocamlformat ├── CHANGES.md ├── LICENSE.md ├── Makefile ├── README.md ├── bin ├── bytetop.ml ├── can_jit.ml ├── dune ├── jittop.ml └── nattop.ml ├── clitop ├── clitop.ml ├── clitop.mli └── dune ├── dune-project ├── jit.opam ├── jit.opam.template ├── lib ├── dune ├── jit.dummy.ml ├── jit.jit.ml ├── jit.mli └── jit │ ├── address.ml │ ├── address.mli │ ├── bin_table.ml │ ├── bin_table.mli │ ├── debug.ml │ ├── debug.mli │ ├── dune │ ├── externals.ml │ ├── externals.mli │ ├── globals.ml │ ├── globals.mli │ ├── import.ml │ ├── jit.dummy.ml │ ├── jit_got.ml │ ├── jit_got.mli │ ├── jit_jit.ml │ ├── jit_plt.ml │ ├── jit_plt.mli │ ├── jit_stubs.c │ ├── jit_text_section.ml │ ├── jit_text_section.mli │ ├── jit_unit.ml │ ├── jit_unit.mli │ ├── relocate.ml │ ├── relocate.mli │ ├── relocation.ml │ ├── relocation.mli │ ├── symbols.ml │ ├── symbols.mli │ ├── toplevel_res.ml │ ├── toplevel_res.mli │ ├── x86_ast_helpers.ml │ ├── x86_ast_helpers.mli │ ├── x86_emitter.ml │ ├── x86_emitter.mli │ ├── x86_section.ml │ └── x86_section.mli ├── stdext ├── dune ├── map.ml ├── map.mli ├── option.ml ├── option.mli ├── result.ml ├── result.mli ├── string.ml └── string.mli └── tests ├── .ocamlformat-ignore ├── bin ├── dune └── gen_rules.ml ├── caml_apply19.expected ├── caml_apply19.ml ├── dune ├── dune.inc ├── hello_world.expected ├── hello_world.ml ├── let_underscore.expected ├── let_underscore.ml ├── one_plus_one.expected ├── one_plus_one.ml ├── preserve_type_vars.expected ├── preserve_type_vars.ml ├── rwo_segfault.expected ├── rwo_segfault.ml ├── simple_fun.expected └── simple_fun.ml /.gitignore: -------------------------------------------------------------------------------- 1 | .merlin 2 | *.install 3 | _build 4 | _opam 5 | TOP*.* 6 | -------------------------------------------------------------------------------- /.ocamlformat: -------------------------------------------------------------------------------- 1 | version=0.24.1 2 | profile=conventional 3 | -------------------------------------------------------------------------------- /CHANGES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/CHANGES.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/README.md -------------------------------------------------------------------------------- /bin/bytetop.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/bin/bytetop.ml -------------------------------------------------------------------------------- /bin/can_jit.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/bin/can_jit.ml -------------------------------------------------------------------------------- /bin/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/bin/dune -------------------------------------------------------------------------------- /bin/jittop.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/bin/jittop.ml -------------------------------------------------------------------------------- /bin/nattop.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/bin/nattop.ml -------------------------------------------------------------------------------- /clitop/clitop.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/clitop/clitop.ml -------------------------------------------------------------------------------- /clitop/clitop.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/clitop/clitop.mli -------------------------------------------------------------------------------- /clitop/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/clitop/dune -------------------------------------------------------------------------------- /dune-project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/dune-project -------------------------------------------------------------------------------- /jit.opam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/jit.opam -------------------------------------------------------------------------------- /jit.opam.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/jit.opam.template -------------------------------------------------------------------------------- /lib/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/lib/dune -------------------------------------------------------------------------------- /lib/jit.dummy.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/lib/jit.dummy.ml -------------------------------------------------------------------------------- /lib/jit.jit.ml: -------------------------------------------------------------------------------- 1 | include Jit_jit 2 | -------------------------------------------------------------------------------- /lib/jit.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/lib/jit.mli -------------------------------------------------------------------------------- /lib/jit/address.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/lib/jit/address.ml -------------------------------------------------------------------------------- /lib/jit/address.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/lib/jit/address.mli -------------------------------------------------------------------------------- /lib/jit/bin_table.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/lib/jit/bin_table.ml -------------------------------------------------------------------------------- /lib/jit/bin_table.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/lib/jit/bin_table.mli -------------------------------------------------------------------------------- /lib/jit/debug.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/lib/jit/debug.ml -------------------------------------------------------------------------------- /lib/jit/debug.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/lib/jit/debug.mli -------------------------------------------------------------------------------- /lib/jit/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/lib/jit/dune -------------------------------------------------------------------------------- /lib/jit/externals.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/lib/jit/externals.ml -------------------------------------------------------------------------------- /lib/jit/externals.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/lib/jit/externals.mli -------------------------------------------------------------------------------- /lib/jit/globals.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/lib/jit/globals.ml -------------------------------------------------------------------------------- /lib/jit/globals.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/lib/jit/globals.mli -------------------------------------------------------------------------------- /lib/jit/import.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/lib/jit/import.ml -------------------------------------------------------------------------------- /lib/jit/jit.dummy.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/lib/jit/jit.dummy.ml -------------------------------------------------------------------------------- /lib/jit/jit_got.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/lib/jit/jit_got.ml -------------------------------------------------------------------------------- /lib/jit/jit_got.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/lib/jit/jit_got.mli -------------------------------------------------------------------------------- /lib/jit/jit_jit.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/lib/jit/jit_jit.ml -------------------------------------------------------------------------------- /lib/jit/jit_plt.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/lib/jit/jit_plt.ml -------------------------------------------------------------------------------- /lib/jit/jit_plt.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/lib/jit/jit_plt.mli -------------------------------------------------------------------------------- /lib/jit/jit_stubs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/lib/jit/jit_stubs.c -------------------------------------------------------------------------------- /lib/jit/jit_text_section.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/lib/jit/jit_text_section.ml -------------------------------------------------------------------------------- /lib/jit/jit_text_section.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/lib/jit/jit_text_section.mli -------------------------------------------------------------------------------- /lib/jit/jit_unit.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/lib/jit/jit_unit.ml -------------------------------------------------------------------------------- /lib/jit/jit_unit.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/lib/jit/jit_unit.mli -------------------------------------------------------------------------------- /lib/jit/relocate.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/lib/jit/relocate.ml -------------------------------------------------------------------------------- /lib/jit/relocate.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/lib/jit/relocate.mli -------------------------------------------------------------------------------- /lib/jit/relocation.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/lib/jit/relocation.ml -------------------------------------------------------------------------------- /lib/jit/relocation.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/lib/jit/relocation.mli -------------------------------------------------------------------------------- /lib/jit/symbols.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/lib/jit/symbols.ml -------------------------------------------------------------------------------- /lib/jit/symbols.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/lib/jit/symbols.mli -------------------------------------------------------------------------------- /lib/jit/toplevel_res.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/lib/jit/toplevel_res.ml -------------------------------------------------------------------------------- /lib/jit/toplevel_res.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/lib/jit/toplevel_res.mli -------------------------------------------------------------------------------- /lib/jit/x86_ast_helpers.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/lib/jit/x86_ast_helpers.ml -------------------------------------------------------------------------------- /lib/jit/x86_ast_helpers.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/lib/jit/x86_ast_helpers.mli -------------------------------------------------------------------------------- /lib/jit/x86_emitter.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/lib/jit/x86_emitter.ml -------------------------------------------------------------------------------- /lib/jit/x86_emitter.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/lib/jit/x86_emitter.mli -------------------------------------------------------------------------------- /lib/jit/x86_section.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/lib/jit/x86_section.ml -------------------------------------------------------------------------------- /lib/jit/x86_section.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/lib/jit/x86_section.mli -------------------------------------------------------------------------------- /stdext/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/stdext/dune -------------------------------------------------------------------------------- /stdext/map.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/stdext/map.ml -------------------------------------------------------------------------------- /stdext/map.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/stdext/map.mli -------------------------------------------------------------------------------- /stdext/option.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/stdext/option.ml -------------------------------------------------------------------------------- /stdext/option.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/stdext/option.mli -------------------------------------------------------------------------------- /stdext/result.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/stdext/result.ml -------------------------------------------------------------------------------- /stdext/result.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/stdext/result.mli -------------------------------------------------------------------------------- /stdext/string.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/stdext/string.ml -------------------------------------------------------------------------------- /stdext/string.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/stdext/string.mli -------------------------------------------------------------------------------- /tests/.ocamlformat-ignore: -------------------------------------------------------------------------------- 1 | * 2 | -------------------------------------------------------------------------------- /tests/bin/dune: -------------------------------------------------------------------------------- 1 | (executable 2 | (name gen_rules)) 3 | -------------------------------------------------------------------------------- /tests/bin/gen_rules.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/tests/bin/gen_rules.ml -------------------------------------------------------------------------------- /tests/caml_apply19.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/tests/caml_apply19.expected -------------------------------------------------------------------------------- /tests/caml_apply19.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/tests/caml_apply19.ml -------------------------------------------------------------------------------- /tests/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/tests/dune -------------------------------------------------------------------------------- /tests/dune.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/tests/dune.inc -------------------------------------------------------------------------------- /tests/hello_world.expected: -------------------------------------------------------------------------------- 1 | Hello world! 2 | - : unit = () 3 | -------------------------------------------------------------------------------- /tests/hello_world.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/tests/hello_world.ml -------------------------------------------------------------------------------- /tests/let_underscore.expected: -------------------------------------------------------------------------------- 1 | - : int = 0 2 | -------------------------------------------------------------------------------- /tests/let_underscore.ml: -------------------------------------------------------------------------------- 1 | let _ : int = 0;; 2 | -------------------------------------------------------------------------------- /tests/one_plus_one.expected: -------------------------------------------------------------------------------- 1 | - : int = 2 2 | -------------------------------------------------------------------------------- /tests/one_plus_one.ml: -------------------------------------------------------------------------------- 1 | 1 + 1;; 2 | -------------------------------------------------------------------------------- /tests/preserve_type_vars.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/tests/preserve_type_vars.expected -------------------------------------------------------------------------------- /tests/preserve_type_vars.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/tests/preserve_type_vars.ml -------------------------------------------------------------------------------- /tests/rwo_segfault.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/tests/rwo_segfault.expected -------------------------------------------------------------------------------- /tests/rwo_segfault.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/tests/rwo_segfault.ml -------------------------------------------------------------------------------- /tests/simple_fun.expected: -------------------------------------------------------------------------------- 1 | - : float = 3. 2 | -------------------------------------------------------------------------------- /tests/simple_fun.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarides/ocaml-jit/HEAD/tests/simple_fun.ml --------------------------------------------------------------------------------