[OCaml] Test code emission in Llvm_target.

Prior to this commit, the Llvm_target tests (ab)used
the Llvm_executionengine as a mechanism to initialize at least some
target. This needlessly restricted tests to builds which can emit
code for their host architecture.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@220901 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Peter Zotov 2014-10-30 08:30:01 +00:00
parent d1fc3a020d
commit 39363abb5c

View File

@ -1,7 +1,6 @@
(* RUN: cp %s %T/target.ml
* RUN: %ocamlcomp -g -warn-error A -package llvm.target -package llvm.executionengine -linkpkg %T/target.ml -o %t
* RUN: %ocamlcomp -g -warn-error A -package llvm.target -package llvm.all_backends -linkpkg %T/target.ml -o %t
* RUN: %t %t.bc
* REQUIRES: native, object-emission
* XFAIL: vg_leak
*)
@ -12,7 +11,7 @@
open Llvm
open Llvm_target
let _ = Llvm_executionengine.initialize_native_target ()
let () = Llvm_all_backends.initialize ()
let context = global_context ()
let i32_type = Llvm.i32_type context
@ -112,5 +111,5 @@ let _ =
test_target_data ();
test_target ();
test_target_machine ();
(* test_code_emission (); *) (* broken without AsmParser support *)
test_code_emission ();
dispose_module m