Module Name: src
Committed By: mrg
Date: Fri Feb 23 05:33:04 UTC 2024
Added Files:
src/external/mit/isl/include: Makefile gitversion.h isl_config.h
src/external/mit/isl/include/isl: Makefile stdint.h
src/external/mit/isl/lib/libisl: Makefile
Log Message:
build infrastructure for isl.
To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/external/mit/isl/include/Makefile \
src/external/mit/isl/include/gitversion.h \
src/external/mit/isl/include/isl_config.h
cvs rdiff -u -r0 -r1.1 src/external/mit/isl/include/isl/Makefile \
src/external/mit/isl/include/isl/stdint.h
cvs rdiff -u -r0 -r1.1 src/external/mit/isl/lib/libisl/Makefile
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Added files:
Index: src/external/mit/isl/include/Makefile
diff -u /dev/null src/external/mit/isl/include/Makefile:1.1
--- /dev/null Fri Feb 23 05:33:04 2024
+++ src/external/mit/isl/include/Makefile Fri Feb 23 05:33:03 2024
@@ -0,0 +1,18 @@
+# $NetBSD: Makefile,v 1.1 2024/02/23 05:33:03 mrg Exp $
+
+.include <bsd.init.mk>
+
+# We don't install isl, just provide it for GCC.
+LIBISPRIVATE?= yes
+
+.if ${LIBISPRIVATE} != "yes"
+
+INCS= gitversion.h isl_config.h
+INCSDIR= /usr/include
+
+.include <bsd.inc.mk>
+.endif
+
+SUBDIR= isl
+
+.include <bsd.subdir.mk>
Index: src/external/mit/isl/include/gitversion.h
diff -u /dev/null src/external/mit/isl/include/gitversion.h:1.1
--- /dev/null Fri Feb 23 05:33:04 2024
+++ src/external/mit/isl/include/gitversion.h Fri Feb 23 05:33:03 2024
@@ -0,0 +1 @@
+#define GIT_HEAD_ID "isl-0.26"
Index: src/external/mit/isl/include/isl_config.h
diff -u /dev/null src/external/mit/isl/include/isl_config.h:1.1
--- /dev/null Fri Feb 23 05:33:04 2024
+++ src/external/mit/isl/include/isl_config.h Fri Feb 23 05:33:04 2024
@@ -0,0 +1,145 @@
+/* isl_config.h. Generated from isl_config.h.in by configure. */
+/* isl_config.h.in. Generated from configure.ac by autoheader. */
+
+/* most gcc compilers know a function __attribute__((__warn_unused_result__))
+ */
+#define GCC_WARN_UNUSED_RESULT __attribute__((__warn_unused_result__))
+
+/* define if the compiler supports basic C++11 syntax */
+#define HAVE_CXX11 1
+
+/* define if the compiler supports basic C++17 syntax */
+#define HAVE_CXX17 1
+
+/* Define to 1 if you have the declaration of `ffs', and to 0 if you don't. */
+#define HAVE_DECL_FFS 1
+
+/* Define to 1 if you have the declaration of `mp_get_memory_functions', and
+ to 0 if you don't. */
+#define HAVE_DECL_MP_GET_MEMORY_FUNCTIONS 1
+
+/* Define to 1 if you have the declaration of `snprintf', and to 0 if you
+ don't. */
+#define HAVE_DECL_SNPRINTF 1
+
+/* Define to 1 if you have the declaration of `strcasecmp', and to 0 if you
+ don't. */
+#define HAVE_DECL_STRCASECMP 1
+
+/* Define to 1 if you have the declaration of `strncasecmp', and to 0 if you
+ don't. */
+#define HAVE_DECL_STRNCASECMP 1
+
+/* Define to 1 if you have the declaration of `_BitScanForward', and to 0 if
+ you don't. */
+#define HAVE_DECL__BITSCANFORWARD 0
+
+/* Define to 1 if you have the declaration of `_snprintf', and to 0 if you
+ don't. */
+#define HAVE_DECL__SNPRINTF 0
+
+/* Define to 1 if you have the declaration of `_stricmp', and to 0 if you
+ don't. */
+#define HAVE_DECL__STRICMP 0
+
+/* Define to 1 if you have the declaration of `_strnicmp', and to 0 if you
+ don't. */
+#define HAVE_DECL__STRNICMP 0
+
+/* Define to 1 if you have the declaration of `__builtin_ffs', and to 0 if you
+ don't. */
+#define HAVE_DECL___BUILTIN_FFS 1
+
+/* Define to 1 if you have the <dlfcn.h> header file. */
+#define HAVE_DLFCN_H 1
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#define HAVE_INTTYPES_H 1
+
+/* Define to 1 if you have the `gmp' library (-lgmp). */
+#define HAVE_LIBGMP 1
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#define HAVE_STDINT_H 1
+
+/* Define to 1 if you have the <stdio.h> header file. */
+#define HAVE_STDIO_H 1
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#define HAVE_STDLIB_H 1
+
+/* Define to 1 if you have the <strings.h> header file. */
+#define HAVE_STRINGS_H 1
+
+/* Define to 1 if you have the <string.h> header file. */
+#define HAVE_STRING_H 1
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#define HAVE_SYS_STAT_H 1
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#define HAVE_SYS_TYPES_H 1
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#define HAVE_UNISTD_H 1
+
+/* define if your compiler has __attribute__ */
+#define HAVE___ATTRIBUTE__ 1
+
+/* Define to the sub-directory where libtool stores uninstalled libraries. */
+#define LT_OBJDIR ".libs/"
+
+/* Name of package */
+#define PACKAGE "isl"
+
+/* Define to the address where bug reports for this package should be sent. */
+#define PACKAGE_BUGREPORT "[email protected]"
+
+/* Define to the full name of this package. */
+#define PACKAGE_NAME "isl"
+
+/* Define to the full name and version of this package. */
+#define PACKAGE_STRING "isl 0.26"
+
+/* Define to the one symbol short name of this package. */
+#define PACKAGE_TARNAME "isl"
+
+/* Define to the home page for this package. */
+#define PACKAGE_URL ""
+
+/* Define to the version of this package. */
+#define PACKAGE_VERSION "0.26"
+
+/* The size of `char', as computed by sizeof. */
+/* #undef SIZEOF_CHAR */
+
+/* The size of `int', as computed by sizeof. */
+/* #undef SIZEOF_INT */
+
+/* The size of `long', as computed by sizeof. */
+/* #undef SIZEOF_LONG */
+
+/* The size of `short', as computed by sizeof. */
+/* #undef SIZEOF_SHORT */
+
+/* The size of `void*', as computed by sizeof. */
+/* #undef SIZEOF_VOIDP */
+
+/* Define to 1 if all of the C90 standard headers exist (not just the ones
+ required in a freestanding environment). This macro is provided for
+ backward compatibility; new code need not use it. */
+#define STDC_HEADERS 1
+
+/* use gmp to implement isl_int */
+#define USE_GMP_FOR_MP /**/
+
+/* use imath to implement isl_int */
+/* #undef USE_IMATH_FOR_MP */
+
+/* Use small integer optimization */
+/* #undef USE_SMALL_INT_OPT */
+
+/* Version number of package */
+#define VERSION "0.26"
+
+#include <isl_config_post.h>
Index: src/external/mit/isl/include/isl/Makefile
diff -u /dev/null src/external/mit/isl/include/isl/Makefile:1.1
--- /dev/null Fri Feb 23 05:33:04 2024
+++ src/external/mit/isl/include/isl/Makefile Fri Feb 23 05:33:04 2024
@@ -0,0 +1,21 @@
+# $NetBSD: Makefile,v 1.1 2024/02/23 05:33:04 mrg Exp $
+
+.include <bsd.init.mk>
+
+# We don't install isl, just provide it for GCC.
+LIBISPRIVATE?= yes
+
+.if ${LIBISPRIVATE} != "yes"
+
+# Install libisl. Only really used for mknative-gcc.
+
+INCS= stdint.h
+INCSDIR= /usr/include/isl
+
+.BEGIN:
+ -@mkdir -p ${DESTDIR}${INCSDIR}
+
+.endif
+
+NOPROG=
+.include <bsd.prog.mk>
Index: src/external/mit/isl/include/isl/stdint.h
diff -u /dev/null src/external/mit/isl/include/isl/stdint.h:1.1
--- /dev/null Fri Feb 23 05:33:04 2024
+++ src/external/mit/isl/include/isl/stdint.h Fri Feb 23 05:33:04 2024
@@ -0,0 +1,9 @@
+#ifndef _ISL_INCLUDE_ISL_STDINT_H
+#define _ISL_INCLUDE_ISL_STDINT_H 1
+#ifndef _GENERATED_STDINT_H
+#define _GENERATED_STDINT_H "isl 0.26"
+/* generated using gnu compiler gcc (nb2 20230710) 10.5.0 */
+#define _STDINT_HAVE_STDINT_H 1
+#include <stdint.h>
+#endif
+#endif
Index: src/external/mit/isl/lib/libisl/Makefile
diff -u /dev/null src/external/mit/isl/lib/libisl/Makefile:1.1
--- /dev/null Fri Feb 23 05:33:04 2024
+++ src/external/mit/isl/lib/libisl/Makefile Fri Feb 23 05:33:04 2024
@@ -0,0 +1,176 @@
+# $NetBSD: Makefile,v 1.1 2024/02/23 05:33:04 mrg Exp $
+
+.include <bsd.init.mk>
+
+DIST= ${.CURDIR}/../../dist
+
+# We don't install isl, just provide it for GCC.
+LIBISPRIVATE?= yes
+
+.if ${LIBISPRIVATE} != "yes"
+INCS= aff.h \
+ aff_type.h \
+ arg.h \
+ ast.h \
+ ast_build.h \
+ ast_type.h \
+ constraint.h \
+ cpp.h \
+ ctx.h \
+ fixed_box.h \
+ flow.h \
+ hash.h \
+ hmap.h \
+ hmap_templ.c \
+ id.h \
+ id_to_ast_expr.h \
+ id_to_id.h \
+ id_to_pw_aff.h \
+ id_type.h \
+ ilp.h \
+ list.h \
+ local_space.h \
+ lp.h \
+ map.h \
+ map_to_basic_set.h \
+ map_type.h \
+ mat.h \
+ maybe.h \
+ maybe_ast_expr.h \
+ maybe_basic_set.h \
+ maybe_id.h \
+ maybe_pw_aff.h \
+ maybe_templ.h \
+ multi.h \
+ obj.h \
+ options.h \
+ point.h \
+ polynomial.h \
+ polynomial_type.h \
+ printer.h \
+ printer_type.h \
+ schedule.h \
+ schedule_node.h \
+ schedule_type.h \
+ set.h \
+ set_type.h \
+ space.h \
+ space_type.h \
+ stream.h \
+ stride_info.h \
+ typed_cpp.h \
+ union_map.h \
+ union_map_type.h \
+ union_set.h \
+ union_set_type.h \
+ val.h \
+ val_gmp.h \
+ val_type.h \
+ vec.h \
+ version.h \
+ vertices.h
+INCSDIR= /usr/include/isl
+.PATH: ${DIST}/include/isl
+
+SUBDIR= ../../include
+.include <bsd.subdir.mk>
+
+.endif
+
+LIB= isl
+
+LIBDPLIBS+= gmp ${.CURDIR}/../../../../lgpl3/gmp/lib/libgmp
+
+SRCS= \
+ isl_gmp.c \
+ isl_val_gmp.c \
+ isl_aff.c \
+ isl_aff_map.c \
+ isl_affine_hull.c \
+ isl_arg.c \
+ isl_ast.c \
+ isl_ast_build.c \
+ isl_ast_build_expr.c \
+ isl_ast_codegen.c \
+ isl_ast_graft.c \
+ basis_reduction_tab.c \
+ isl_bernstein.c \
+ isl_blk.c \
+ isl_bound.c \
+ isl_box.c \
+ isl_coalesce.c \
+ isl_constraint.c \
+ isl_convex_hull.c \
+ isl_ctx.c \
+ isl_deprecated.c \
+ isl_dim_map.c \
+ isl_equalities.c \
+ isl_factorization.c \
+ isl_farkas.c \
+ isl_ffs.c \
+ isl_flow.c \
+ isl_fold.c \
+ isl_hash.c \
+ isl_id_to_ast_expr.c \
+ isl_id_to_id.c \
+ isl_id_to_pw_aff.c \
+ isl_ilp.c \
+ isl_input.c \
+ isl_local.c \
+ isl_local_space.c \
+ isl_lp.c \
+ isl_map.c \
+ isl_map_list.c \
+ isl_map_simplify.c \
+ isl_map_subtract.c \
+ isl_map_to_basic_set.c \
+ isl_mat.c \
+ isl_morph.c \
+ isl_id.c \
+ isl_obj.c \
+ isl_options.c \
+ isl_output.c \
+ isl_point.c \
+ isl_polynomial.c \
+ isl_printer.c \
+ print.c \
+ isl_range.c \
+ isl_reordering.c \
+ isl_sample.c \
+ isl_scan.c \
+ isl_schedule.c \
+ isl_schedule_band.c \
+ isl_schedule_node.c \
+ isl_schedule_read.c \
+ isl_schedule_tree.c \
+ isl_schedule_constraints.c \
+ isl_scheduler.c \
+ isl_scheduler_clustering.c \
+ isl_scheduler_scc.c \
+ isl_set_list.c \
+ isl_sort.c \
+ isl_space.c \
+ isl_stream.c \
+ isl_seq.c \
+ isl_set_to_ast_graft_list.c \
+ isl_stride.c \
+ isl_tab.c \
+ isl_tab_pip.c \
+ isl_tarjan.c \
+ isl_transitive_closure.c \
+ isl_union_map.c \
+ isl_val.c \
+ isl_vec.c \
+ isl_version.c \
+ isl_vertices.c
+
+CPPFLAGS+= -I${.CURDIR} -I${DIST} -I${DIST}/include -I${.CURDIR}/../../include
+
+# Find <gmp.h>
+GMPDIR=${NETBSDSRCDIR}/external/lgpl3/gmp
+.include "${GMPDIR}/Makefile.arch"
+CPPFLAGS+= -I${GMPDIR}/lib/libgmp/arch/${GMP_MACHINE_ARCH}
+
+.include <bsd.lib.mk>
+
+.PATH: ${DIST}