aboutsummaryrefslogtreecommitdiff
path: root/gcc/jit/docs
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/jit/docs')
-rw-r--r--gcc/jit/docs/topics/compatibility.rst15
-rw-r--r--gcc/jit/docs/topics/contexts.rst16
-rw-r--r--gcc/jit/docs/topics/types.rst26
3 files changed, 57 insertions, 0 deletions
diff --git a/gcc/jit/docs/topics/compatibility.rst b/gcc/jit/docs/topics/compatibility.rst
index 19be33e..1f8c4d9 100644
--- a/gcc/jit/docs/topics/compatibility.rst
+++ b/gcc/jit/docs/topics/compatibility.rst
@@ -466,3 +466,18 @@ information:
* :func:`gcc_jit_target_info_cpu_supports`
* :func:`gcc_jit_target_info_arch`
* :func:`gcc_jit_target_info_supports_target_dependent_type`
+
+.. _LIBGCCJIT_ABI_36:
+
+``LIBGCCJIT_ABI_36``
+--------------------
+``LIBGCCJIT_ABI_36`` covers the addition of
+
+ * :func:`gcc_jit_context_set_abort_on_unsupported_target_builtin`
+
+.. _LIBGCCJIT_ABI_37:
+
+``LIBGCCJIT_ABI_37``
+--------------------
+``LIBGCCJIT_ABI_37`` covers the addition of
+:func:`gcc_jit_context_new_array_type_u64`
diff --git a/gcc/jit/docs/topics/contexts.rst b/gcc/jit/docs/topics/contexts.rst
index f821e9c..2229dc7 100644
--- a/gcc/jit/docs/topics/contexts.rst
+++ b/gcc/jit/docs/topics/contexts.rst
@@ -509,6 +509,22 @@ Boolean options
#ifdef LIBGCCJIT_HAVE_gcc_jit_context_set_bool_print_errors_to_stderr
+.. function:: void \
+ gcc_jit_context_set_abort_on_unsupported_target_builtin (gcc_jit_context *ctxt)
+
+ By default, libgccjit will silently ignore when a target builtin has an
+ unsupported type.
+
+ This entrypoint can be used to make it abort when the specified context
+ encounters such a target builtin.
+
+ This entrypoint was added in :ref:`LIBGCCJIT_ABI_36`; you can test for
+ its presence using
+
+ .. code-block:: c
+
+ #ifdef LIBGCCJIT_HAVE_gcc_jit_context_set_abort_on_unsupported_target_builtin
+
Integer options
***************
diff --git a/gcc/jit/docs/topics/types.rst b/gcc/jit/docs/topics/types.rst
index e699ee5..ae4d7d4 100644
--- a/gcc/jit/docs/topics/types.rst
+++ b/gcc/jit/docs/topics/types.rst
@@ -119,6 +119,14 @@ Standard types
-
* - :c:data:`GCC_JIT_TYPE_LONG_DOUBLE`
-
+ * - :c:data:`GCC_JIT_TYPE_FLOAT16`
+ -
+ * - :c:data:`GCC_JIT_TYPE_FLOAT32`
+ -
+ * - :c:data:`GCC_JIT_TYPE_FLOAT64`
+ -
+ * - :c:data:`GCC_JIT_TYPE_FLOAT128`
+ -
* - :c:data:`GCC_JIT_TYPE_CONST_CHAR_PTR`
- C type: ``(const char *)``
* - :c:data:`GCC_JIT_TYPE_SIZE_T`
@@ -163,6 +171,24 @@ Pointers, `const`, and `volatile`
Given non-`void` type "T", get type "T[N]" (for a constant N).
.. function:: 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)
+
+ Given non-`void` type "T", get type "T[N]" (for a constant N).
+
+ This is the same as gcc_jit_context_new_array_type, but the type of
+ ``num_elements` different and thus allows creating bigger array types.
+
+ This API entrypoint was added in :ref:`LIBGCCJIT_ABI_37`; you can test
+ for its presence using
+
+ .. code-block:: c
+
+ #ifdef LIBGCCJIT_HAVE_gcc_jit_context_new_array_type_u64
+
+.. function:: gcc_jit_type *\
gcc_jit_type_get_aligned (gcc_jit_type *type, \
size_t alignment_in_bytes)