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 "isl-developm...@googlegroups.com"
+
+/* 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}

Reply via email to