aboutsummaryrefslogtreecommitdiff
path: root/gcc/jit/libgccjit.h
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/jit/libgccjit.h')
-rw-r--r--gcc/jit/libgccjit.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/gcc/jit/libgccjit.h b/gcc/jit/libgccjit.h
index a585510..1cc5e6a 100644
--- a/gcc/jit/libgccjit.h
+++ b/gcc/jit/libgccjit.h
@@ -20,6 +20,7 @@ along with GCC; see the file COPYING3. If not see
#ifndef LIBGCCJIT_H
#define LIBGCCJIT_H
+#include <stdint.h>
#include <stdio.h>
#ifdef __has_include
#if __has_include (<sys/types.h>)
@@ -618,6 +619,10 @@ enum gcc_jit_types
GCC_JIT_TYPE_INT128_T,
GCC_JIT_TYPE_BFLOAT16,
+ GCC_JIT_TYPE_FLOAT16,
+ GCC_JIT_TYPE_FLOAT32,
+ GCC_JIT_TYPE_FLOAT64,
+ GCC_JIT_TYPE_FLOAT128,
};
extern gcc_jit_type *
@@ -676,6 +681,20 @@ gcc_jit_context_new_array_type (gcc_jit_context *ctxt,
gcc_jit_type *element_type,
int num_elements);
+/* Given type "T", get type "T[N]" (for a constant N).
+
+ This API entrypoint was added in LIBGCCJIT_ABI_37; you can test for its
+ presence using
+ #ifdef LIBGCCJIT_HAVE_gcc_jit_context_new_array_type_u64
+*/
+extern gcc_jit_type *
+gcc_jit_context_new_array_type_u64 (gcc_jit_context *ctxt,
+ gcc_jit_location *loc,
+ gcc_jit_type *element_type,
+ uint64_t num_elements);
+
+#define LIBGCCJIT_HAVE_gcc_jit_context_new_array_type_u64
+
/* Struct-handling. */
/* Create a field, for use within a struct or union. */
@@ -2216,6 +2235,11 @@ gcc_jit_context_set_output_ident (gcc_jit_context *ctxt,
#define LIBGCCJIT_HAVE_gcc_jit_context_set_output_ident
+extern void
+gcc_jit_context_set_abort_on_unsupported_target_builtin (gcc_jit_context *ctxt);
+
+#define LIBGCCJIT_HAVE_gcc_jit_context_set_abort_on_unsupported_target_builtin
+
#ifdef __cplusplus
}
#endif /* __cplusplus */