Porting to Android.bp of the following commits:
d90443b1d93 "[openmp] Base of tablegen generated OpenMP common declaration"
1a70077b5a6 "[openmp] Move Directive and Clause helper function to tablegen"
943660fd15f "[openmp] Remove OMPConstants.cpp and replace it by OMP.cpp generated by tablegen"
Signed-off-by: Mauro Rossi <issor.oruam@gmail.com>
"llvm-gen-intrinsics",
"llvm-gen-revision",
"llvm-gen-extension",
+ "llvm-gen-omp_gen",
],
export_generated_headers: [
"llvm-gen-attributes",
"llvm-gen-intrinsics",
"llvm-gen-revision",
"llvm-gen-extension",
+ "llvm-gen-omp_gen",
+ ],
+ generated_sources: [
+ "llvm-gen-omp_cpp",
],
target: {
windows: {
],
}
+llvm_tblgen {
+ name: "llvm-gen-omp_gen",
+ in: "include/llvm/Frontend/OpenMP/OMP.td",
+ outs: [
+ "llvm/Frontend/OpenMP/OMP.h.inc",
+ "llvm/Frontend/OpenMP/OMP.cpp.inc",
+ ],
+}
+
+llvm_tblgen {
+ name: "llvm-gen-omp_cpp",
+ in: "include/llvm/Frontend/OpenMP/OMP.td",
+ outs: ["lib/Frontend/OpenMP/OMP.cpp"],
+}
+
genrule {
name: "llvm-gen-revision",
out: ["llvm/Support/VCSRevision.h"],
--- /dev/null
+cc_library_static {
+ name: "libLLVMFrontendOpenMP",
+ defaults: [
+ "llvm-lib-defaults",
+ ],
+ srcs: ["*.cpp"],
+}
+
+cc_defaults {
+ name: "llvm-omp-defaults",
+ generated_headers: ["llvm-gen-omp_gen"],
+ generated_sources: ["llvm-gen-omp_cpp"],
+}
return "-gen-intrinsic-enums -intrinsic-prefix=x86"
case out == "IntrinsicsXCore.h":
return "-gen-intrinsic-enums -intrinsic-prefix=xcore"
+ case out == "OMP.h.inc":
+ return "--gen-directive-decl"
+ case out == "OMP.cpp.inc":
+ return "--gen-directive-gen"
+ case out == "OMP.cpp":
+ return "--gen-directive-impl"
}
ctx.ModuleErrorf("couldn't map output file %q to a generator", out)