+
+// #include "oneapi/dnnl/dnnl_config.h"
+
/** \endcond
* \addtogroup dnnl_api oneDNN API
@@ -121,6 +124,8 @@ public class dnnl extends org.bytedeco.dnnl.presets.dnnl {
dnnl_u8 = 6,
/** 64-bit/double-precision floating point. */
dnnl_f64 = 7,
+ /** Boolean data type. Size is C++ implementation defined. */
+ dnnl_boolean = 8,
/** Parameter to allow internal only data_types without undefined behavior.
* This parameter is chosen to be valid for so long as sizeof(int) >= 2. */
@@ -149,7 +154,7 @@ public class dnnl extends org.bytedeco.dnnl.presets.dnnl {
dnnl_fpmath_mode_bf16 = 1,
/** Implicit f32->f16 conversions allowed */
dnnl_fpmath_mode_f16 = 2,
- /** Implicit f32->f16 or f32->bf16 conversions allowed */
+ /** Implicit f32->f16, f32->tf32 or f32->bf16 conversions allowed */
dnnl_fpmath_mode_any = 3,
/** Implicit f32->tf32 conversions allowed */
dnnl_fpmath_mode_tf32 = 4;
@@ -189,40 +194,13 @@ public class dnnl extends org.bytedeco.dnnl.presets.dnnl {
dnnl_stream_out_of_order = 0x2,
/** Default stream configuration. */
dnnl_stream_default_flags = dnnl_stream_in_order;
+// #ifdef DNNL_EXPERIMENTAL_PROFILING
+// #endif
// Targeting ../dnnl_stream.java
/** An execution stream handle. */
/** A constant execution stream handle. */
-
-/** \} dnnl_api_stream
-
- * \addtogroup dnnl_api_service
- * \{
-
- * No runtime (disabled) */
-public static final int DNNL_RUNTIME_NONE = 0;
-
-/** Sequential runtime (CPU only) */
-public static final int DNNL_RUNTIME_SEQ = 1;
-
-/** OpenMP runtime (CPU only) */
-public static final int DNNL_RUNTIME_OMP = 2;
-
-/** TBB runtime (CPU only) */
-public static final int DNNL_RUNTIME_TBB = 4;
-
-/** Threadpool runtime (CPU only) */
-public static final int DNNL_RUNTIME_THREADPOOL = 8;
-
-/** OpenCL runtime */
-public static final int DNNL_RUNTIME_OCL = 256;
-
-/** SYCL runtime */
-public static final int DNNL_RUNTIME_SYCL = 512;
-
-/** DPC++ runtime */
-public static final int DNNL_RUNTIME_DPCPP = DNNL_RUNTIME_SYCL;
// Targeting ../dnnl_version_t.java
@@ -304,6 +282,10 @@ public class dnnl extends org.bytedeco.dnnl.presets.dnnl {
// #ifdef DNNL_EXPERIMENTAL_SPARSE
// #endif
+// #ifdef DNNL_EXPERIMENTAL_PROFILING
+
+// #endif
+
/** Memory format tag specification.
*
* oneDNN formats describe physical data layout. The physical layout
@@ -1166,10 +1148,70 @@ public class dnnl extends org.bytedeco.dnnl.presets.dnnl {
dnnl_ABcd4b24a4b = 699,
dnnl_ABcde4b8a4b = 700,
dnnl_ABcde4b24a4b = 701,
+ dnnl_AB8b24a2b = 702,
+ dnnl_ABc8b24a2b = 703,
+ dnnl_ABcd8b24a2b = 704,
+ dnnl_ABcde8b24a2b = 705,
+ dnnl_AB8b8a2b = 706,
+ dnnl_ABc8b8a2b = 707,
+ dnnl_ABcd8b8a2b = 708,
+ dnnl_ABcde8b8a2b = 709,
+ dnnl_AcB24a4b = 710,
+ dnnl_AcdB24a4b = 711,
+ dnnl_AcdeB24a4b = 712,
+ dnnl_aBdC24b4c = 713,
+ dnnl_aBdeC24b4c = 714,
+ dnnl_aBdefC24b4c = 715,
+ dnnl_AcB8a4b = 716,
+ dnnl_AcdB8a4b = 717,
+ dnnl_AcdeB8a4b = 718,
+ dnnl_aBdC8b4c = 719,
+ dnnl_aBdeC8b4c = 720,
+ dnnl_aBdefC8b4c = 721,
+ dnnl_Bca8b = 722,
+ dnnl_BcA8b2a = 723,
+ dnnl_Bcda8b = 724,
+ dnnl_BcdA8b2a = 725,
+ dnnl_Bcdea8b = 726,
+ dnnl_BcdeA8b2a = 727,
+ dnnl_aCdb8c = 728,
+ dnnl_aCdB8c2b = 729,
+ dnnl_aCdeb8c = 730,
+ dnnl_aCdeB8c2b = 731,
+ dnnl_aCdefb8c = 732,
+ dnnl_aCdefB8c2b = 733,
+ dnnl_Bca24b = 734,
+ dnnl_BcA24b2a = 735,
+ dnnl_Bcda24b = 736,
+ dnnl_BcdA24b2a = 737,
+ dnnl_Bcdea24b = 738,
+ dnnl_BcdeA24b2a = 739,
+ dnnl_aCdb24c = 740,
+ dnnl_aCdB24c2b = 741,
+ dnnl_aCdeb24c = 742,
+ dnnl_aCdeB24c2b = 743,
+ dnnl_aCdefb24c = 744,
+ dnnl_aCdefB24c2b = 745,
+ dnnl_BcA8b4a = 746,
+ dnnl_BcdA8b4a = 747,
+ dnnl_BcdeA8b4a = 748,
+ dnnl_aCdB8c4b = 749,
+ dnnl_aCdeB8c4b = 750,
+ dnnl_aCdefB8c4b = 751,
+ dnnl_BcA24b4a = 752,
+ dnnl_BcdA24b4a = 753,
+ dnnl_BcdeA24b4a = 754,
+ dnnl_aCdB24c4b = 755,
+ dnnl_aCdeB24c4b = 756,
+ dnnl_aCdefB24c4b = 757,
+ dnnl_AB16b48a = 758,
+ dnnl_ABc16b48a = 759,
+ dnnl_ABcd16b48a = 760,
+ dnnl_ABcde16b48a = 761,
/** Just a sentinel, not real memory format tag. Must be changed after new
* format tag is added. */
- dnnl_format_tag_last = 702,
+ dnnl_format_tag_last = 762,
// Aliases
@@ -1373,8 +1415,11 @@ public class dnnl extends org.bytedeco.dnnl.presets.dnnl {
// weights, 2D
dnnl_OI16i16o = dnnl_AB16b16a,
dnnl_OI16i32o = dnnl_AB16b32a,
+ dnnl_OI16i48o = dnnl_AB16b48a,
dnnl_OI16i64o = dnnl_AB16b64a,
+ dnnl_OI8i8o2i = dnnl_AB8b8a2b,
dnnl_OI8i16o2i = dnnl_AB8b16a2b,
+ dnnl_OI8i24o2i = dnnl_AB8b24a2b,
dnnl_OI8i32o2i = dnnl_AB8b32a2b,
dnnl_OI8i64o2i = dnnl_AB8b64a2b,
dnnl_OI4i8o4i = dnnl_AB4b8a4b,
@@ -1393,6 +1438,7 @@ public class dnnl extends org.bytedeco.dnnl.presets.dnnl {
dnnl_IOw16i16o = dnnl_BAc16b16a,
dnnl_OIw16i16o = dnnl_ABc16b16a,
dnnl_OIw16i32o = dnnl_ABc16b32a,
+ dnnl_OIw16i48o = dnnl_ABc16b48a,
dnnl_OIw16i64o = dnnl_ABc16b64a,
dnnl_OIw16o16i = dnnl_ABc16a16b,
dnnl_Oiw16o = dnnl_Abc16a,
@@ -1408,7 +1454,9 @@ public class dnnl extends org.bytedeco.dnnl.presets.dnnl {
dnnl_OIw4i4o = dnnl_ABc4b4a,
dnnl_OIw4o4i = dnnl_ABc4a4b,
dnnl_Oiw4o = dnnl_Abc4a,
+ dnnl_OIw8i8o2i = dnnl_ABc8b8a2b,
dnnl_OIw8i16o2i = dnnl_ABc8b16a2b,
+ dnnl_OIw8i24o2i = dnnl_ABc8b24a2b,
dnnl_OIw8i32o2i = dnnl_ABc8b32a2b,
dnnl_OIw8i64o2i = dnnl_ABc8b64a2b,
dnnl_OIw8i8o = dnnl_ABc8b8a,
@@ -1419,15 +1467,22 @@ public class dnnl extends org.bytedeco.dnnl.presets.dnnl {
dnnl_Owi16o = dnnl_Acb16a,
dnnl_OwI16o2i = dnnl_AcB16a2b,
dnnl_OwI16o4i = dnnl_AcB16a4b,
+ dnnl_Iwo8i = dnnl_Bca8b,
+ dnnl_IwO8i2o = dnnl_BcA8b2a,
+ dnnl_IwO8i4o = dnnl_BcA8b4a,
dnnl_Iwo16i = dnnl_Bca16b,
dnnl_IwO16i2o = dnnl_BcA16b2a,
dnnl_IwO16i4o = dnnl_BcA16b4a,
+ dnnl_Iwo24i = dnnl_Bca24b,
+ dnnl_IwO24i2o = dnnl_BcA24b2a,
+ dnnl_IwO24i4o = dnnl_BcA24b4a,
dnnl_Owi4o = dnnl_Acb4a,
dnnl_Owi8o = dnnl_Acb8a,
dnnl_OwI8o2i = dnnl_AcB8a2b,
dnnl_OIw8i32o = dnnl_ABc8b32a,
dnnl_OIw8i24o = dnnl_ABc8b24a,
dnnl_OIw8i16o = dnnl_ABc8b16a,
+ dnnl_OwI8o4i = dnnl_AcB8a4b,
// weights, 4D
dnnl_IOhw16i16o = dnnl_BAcd16b16a,
@@ -1435,16 +1490,24 @@ public class dnnl extends org.bytedeco.dnnl.presets.dnnl {
dnnl_Ohwi16o = dnnl_Acdb16a,
dnnl_OhwI16o2i = dnnl_AcdB16a2b,
dnnl_OhwI16o4i = dnnl_AcdB16a4b,
+ dnnl_Ihwo8i = dnnl_Bcda8b,
+ dnnl_IhwO8i2o = dnnl_BcdA8b2a,
+ dnnl_IhwO8i4o = dnnl_BcdA8b4a,
dnnl_Ihwo16i = dnnl_Bcda16b,
dnnl_IhwO16i2o = dnnl_BcdA16b2a,
dnnl_IhwO16i4o = dnnl_BcdA16b4a,
+ dnnl_Ihwo24i = dnnl_Bcda24b,
+ dnnl_IhwO24i2o = dnnl_BcdA24b2a,
+ dnnl_IhwO24i4o = dnnl_BcdA24b4a,
dnnl_Ohwi24o = dnnl_Acdb24a,
dnnl_Ohwi32o = dnnl_Acdb32a,
dnnl_Ohwi4o = dnnl_Acdb4a,
dnnl_Ohwi8o = dnnl_Acdb8a,
dnnl_OhwI8o2i = dnnl_AcdB8a2b,
+ dnnl_OhwI8o4i = dnnl_AcdB8a4b,
dnnl_OIhw16i16o = dnnl_ABcd16b16a,
dnnl_OIhw16i32o = dnnl_ABcd16b32a,
+ dnnl_OIhw16i48o = dnnl_ABcd16b48a,
dnnl_OIhw16i64o = dnnl_ABcd16b64a,
dnnl_OIhw16o16i = dnnl_ABcd16a16b,
dnnl_Oihw16o = dnnl_Abcd16a,
@@ -1459,8 +1522,10 @@ public class dnnl extends org.bytedeco.dnnl.presets.dnnl {
dnnl_OIhw4i4o = dnnl_ABcd4b4a,
dnnl_OIhw4o4i = dnnl_ABcd4a4b,
dnnl_Oihw4o = dnnl_Abcd4a,
+ dnnl_OIhw8i8o2i = dnnl_ABcd8b8a2b,
dnnl_OIhw8i16o2i = dnnl_ABcd8b16a2b,
dnnl_OIhw8i32o2i = dnnl_ABcd8b32a2b,
+ dnnl_OIhw8i24o2i = dnnl_ABcd8b24a2b,
dnnl_OIhw8i64o2i = dnnl_ABcd8b64a2b,
dnnl_OIhw8i8o = dnnl_ABcd8b8a,
dnnl_OIhw8o16i2o = dnnl_ABcd8a16b2a,
@@ -1477,23 +1542,33 @@ public class dnnl extends org.bytedeco.dnnl.presets.dnnl {
dnnl_Odhwi16o = dnnl_Acdeb16a,
dnnl_OdhwI16o2i = dnnl_AcdeB16a2b,
dnnl_OdhwI16o4i = dnnl_AcdeB16a4b,
+ dnnl_Idhwo8i = dnnl_Bcdea8b,
+ dnnl_IdhwO8i2o = dnnl_BcdeA8b2a,
+ dnnl_IdhwO8i4o = dnnl_BcdeA8b4a,
dnnl_Idhwo16i = dnnl_Bcdea16b,
dnnl_IdhwO16i2o = dnnl_BcdeA16b2a,
dnnl_IdhwO16i4o = dnnl_BcdeA16b4a,
+ dnnl_Idhwo24i = dnnl_Bcdea24b,
+ dnnl_IdhwO24i2o = dnnl_BcdeA24b2a,
+ dnnl_IdhwO24i4o = dnnl_BcdeA24b4a,
dnnl_Odhwi4o = dnnl_Acdeb4a,
dnnl_Odhwi8o = dnnl_Acdeb8a,
dnnl_OdhwI8o2i = dnnl_AcdeB8a2b,
+ dnnl_OdhwI8o4i = dnnl_AcdeB8a4b,
dnnl_Odwhi16o = dnnl_Acedb16a,
dnnl_OIdhw16i16o = dnnl_ABcde16b16a,
dnnl_OIdhw16i32o = dnnl_ABcde16b32a,
+ dnnl_OIdhw16i48o = dnnl_ABcde16b48a,
dnnl_OIdhw16i64o = dnnl_ABcde16b64a,
dnnl_OIdhw16o16i = dnnl_ABcde16a16b,
dnnl_Oidhw16o = dnnl_Abcde16a,
dnnl_OIdhw4i4o = dnnl_ABcde4b4a,
dnnl_OIdhw4o4i = dnnl_ABcde4a4b,
dnnl_Oidhw4o = dnnl_Abcde4a,
+ dnnl_OIdhw8i8o2i = dnnl_ABcde8b8a2b,
dnnl_OIdhw8i16o2i = dnnl_ABcde8b16a2b,
dnnl_OIdhw8i32o2i = dnnl_ABcde8b32a2b,
+ dnnl_OIdhw8i24o2i = dnnl_ABcde8b24a2b,
dnnl_OIdhw8i64o2i = dnnl_ABcde8b64a2b,
dnnl_OIdhw8i8o = dnnl_ABcde8b8a,
dnnl_OIdhw8o16i2o = dnnl_ABcde8a16b2a,
@@ -1542,12 +1617,19 @@ public class dnnl extends org.bytedeco.dnnl.presets.dnnl {
dnnl_gOwi16o = dnnl_aBdc16b,
dnnl_gOwI16o2i = dnnl_aBdC16b2c,
dnnl_gOwI16o4i = dnnl_aBdC16b4c,
+ dnnl_gIwo8i = dnnl_aCdb8c,
+ dnnl_gIwO8i2o = dnnl_aCdB8c2b,
+ dnnl_gIwO8i4o = dnnl_aCdB8c4b,
dnnl_gIwo16i = dnnl_aCdb16c,
dnnl_gIwO16i2o = dnnl_aCdB16c2b,
dnnl_gIwO16i4o = dnnl_aCdB16c4b,
+ dnnl_gIwo24i = dnnl_aCdb24c,
+ dnnl_gIwO24i2o = dnnl_aCdB24c2b,
+ dnnl_gIwO24i4o = dnnl_aCdB24c4b,
dnnl_gOwi4o = dnnl_aBdc4b,
dnnl_gOwi8o = dnnl_aBdc8b,
dnnl_gOwI8o2i = dnnl_aBdC8b2c,
+ dnnl_gOwI8o4i = dnnl_aBdC8b4c,
dnnl_Goiw32g = dnnl_Abcd32a,
dnnl_gOIw2i4o2i = dnnl_aBCd2c4b2c,
dnnl_gOIw2o4i2o = dnnl_aBCd2b4c2b,
@@ -1562,15 +1644,23 @@ public class dnnl extends org.bytedeco.dnnl.presets.dnnl {
dnnl_gOhwi16o = dnnl_aBdec16b,
dnnl_gOhwI16o2i = dnnl_aBdeC16b2c,
dnnl_gOhwI16o4i = dnnl_aBdeC16b4c,
+ dnnl_gIhwo8i = dnnl_aCdeb8c,
+ dnnl_gIhwO8i2o = dnnl_aCdeB8c2b,
+ dnnl_gIhwO8i4o = dnnl_aCdeB8c4b,
dnnl_gIhwo16i = dnnl_aCdeb16c,
dnnl_gIhwO16i2o = dnnl_aCdeB16c2b,
dnnl_gIhwO16i4o = dnnl_aCdeB16c4b,
+ dnnl_gIhwo24i = dnnl_aCdeb24c,
+ dnnl_gIhwO24i2o = dnnl_aCdeB24c2b,
+ dnnl_gIhwO24i4o = dnnl_aCdeB24c4b,
dnnl_gOhwi32o = dnnl_aBdec32b,
dnnl_gOhwi24o = dnnl_aBdec24b,
dnnl_gOhwI24o2i = dnnl_aBdeC24b2c,
+ dnnl_gOhwI24o4i = dnnl_aBdeC24b4c,
dnnl_gOhwi4o = dnnl_aBdec4b,
dnnl_gOhwi8o = dnnl_aBdec8b,
dnnl_gOhwI8o2i = dnnl_aBdeC8b2c,
+ dnnl_gOhwI8o4i = dnnl_aBdeC8b4c,
dnnl_Goihw16g = dnnl_Abcde16a,
dnnl_gOIhw16i16o = dnnl_aBCde16c16b,
dnnl_gOIhw16o16i = dnnl_aBCde16b16c,
@@ -1621,12 +1711,19 @@ public class dnnl extends org.bytedeco.dnnl.presets.dnnl {
dnnl_gOdhwi16o = dnnl_aBdefc16b,
dnnl_gOdhwI16o2i = dnnl_aBdefC16b2c,
dnnl_gOdhwI16o4i = dnnl_aBdefC16b4c,
+ dnnl_gIdhwo8i = dnnl_aCdefb8c,
+ dnnl_gIdhwO8i2o = dnnl_aCdefB8c2b,
+ dnnl_gIdhwO8i4o = dnnl_aCdefB8c4b,
dnnl_gIdhwo16i = dnnl_aCdefb16c,
dnnl_gIdhwO16i2o = dnnl_aCdefB16c2b,
dnnl_gIdhwO16i4o = dnnl_aCdefB16c4b,
+ dnnl_gIdhwo24i = dnnl_aCdefb24c,
+ dnnl_gIdhwO24i2o = dnnl_aCdefB24c2b,
+ dnnl_gIdhwO24i4o = dnnl_aCdefB24c4b,
dnnl_gOdhwi4o = dnnl_aBdefc4b,
dnnl_gOdhwi8o = dnnl_aBdefc8b,
dnnl_gOdhwI8o2i = dnnl_aBdefC8b2c,
+ dnnl_gOdhwI8o4i = dnnl_aBdefC8b4c,
dnnl_gOdwhi16o = dnnl_aBdfec16b,
dnnl_gOIdhw16i16o = dnnl_aBCdef16c16b,
dnnl_gOIdhw4i16o4i = dnnl_aBCdef4c16b4c,
@@ -1657,6 +1754,7 @@ public class dnnl extends org.bytedeco.dnnl.presets.dnnl {
// weights, 3D
dnnl_Owi24o = dnnl_Acb24a,
dnnl_OwI24o2i = dnnl_AcB24a2b,
+ dnnl_OwI24o4i = dnnl_AcB24a4b,
dnnl_Owi32o = dnnl_Acb32a,
dnnl_OwI32o2i = dnnl_AcB32a2b,
dnnl_OwI32o4i = dnnl_AcB32a4b,
@@ -1679,6 +1777,7 @@ public class dnnl extends org.bytedeco.dnnl.presets.dnnl {
dnnl_wIo4i = dnnl_cBa4b,
dnnl_gOwi24o = dnnl_aBdc24b,
dnnl_gOwI24o2i = dnnl_aBdC24b2c,
+ dnnl_gOwI24o4i = dnnl_aBdC24b4c,
dnnl_gOwi32o = dnnl_aBdc32b,
dnnl_gOwI32o2i = dnnl_aBdC32b2c,
dnnl_gOwI32o4i = dnnl_aBdC32b4c,
@@ -1703,6 +1802,7 @@ public class dnnl extends org.bytedeco.dnnl.presets.dnnl {
// weights, 4D
dnnl_OhwI24o = dnnl_Acdb24a,
dnnl_OhwI24o2i = dnnl_AcdB24a2b,
+ dnnl_OhwI24o4i = dnnl_AcdB24a4b,
dnnl_OhwI32o = dnnl_Acdb32a,
dnnl_OhwI32o2i = dnnl_AcdB32a2b,
dnnl_OhwI32o4i = dnnl_AcdB32a4b,
@@ -1748,6 +1848,7 @@ public class dnnl extends org.bytedeco.dnnl.presets.dnnl {
// weights, 5D
dnnl_Odhwi24o = dnnl_Acdeb24a,
dnnl_OdhwI24o2i = dnnl_AcdeB24a2b,
+ dnnl_OdhwI24o4i = dnnl_AcdeB24a4b,
dnnl_Odhwi32o = dnnl_Acdeb32a,
dnnl_OdhwI32o2i = dnnl_AcdeB32a2b,
dnnl_OdhwI32o4i = dnnl_AcdeB32a4b,
@@ -1770,6 +1871,7 @@ public class dnnl extends org.bytedeco.dnnl.presets.dnnl {
dnnl_dhwIo4i = dnnl_cdeBa4b,
dnnl_gOdhwi24o = dnnl_aBdefc24b,
dnnl_gOdhwI24o2i = dnnl_aBdefC24b2c,
+ dnnl_gOdhwI24o4i = dnnl_aBdefC24b4c,
dnnl_gOdhwi32o = dnnl_aBdefc32b,
dnnl_gOdhwI32o2i = dnnl_aBdefC32b2c,
dnnl_gOdhwI32o4i = dnnl_aBdefC32b4c,
@@ -2833,7 +2935,7 @@ public class dnnl extends org.bytedeco.dnnl.presets.dnnl {
* Disable profiling completely */
public static final int DNNL_JIT_PROFILE_NONE = 0;
-/** Enable VTune Amplifier integration */
+/** Enable VTune Profiler integration */
public static final int DNNL_JIT_PROFILE_VTUNE = 1;
/** Enable Linux perf integration via perfmap files */
@@ -3151,8 +3253,6 @@ public class dnnl extends org.bytedeco.dnnl.presets.dnnl {
// #ifndef ONEAPI_DNNL_DNNL_CONFIG_H
// #define ONEAPI_DNNL_DNNL_CONFIG_H
-// #include "oneapi/dnnl/dnnl_common_types.h"
-
/** \cond DO_NOT_DOCUMENT_THIS */
// All symbols shall be internal unless marked as DNNL_API
@@ -3191,6 +3291,35 @@ public class dnnl extends org.bytedeco.dnnl.presets.dnnl {
// clang-format off
+/** \addtogroup dnnl_api_service
+/** \{
+
+/** No runtime (disabled) */
+public static final int DNNL_RUNTIME_NONE = 0;
+
+/** Sequential runtime (CPU only) */
+public static final int DNNL_RUNTIME_SEQ = 1;
+
+/** OpenMP runtime (CPU only) */
+public static final int DNNL_RUNTIME_OMP = 2;
+
+/** TBB runtime (CPU only) */
+public static final int DNNL_RUNTIME_TBB = 4;
+
+/** Threadpool runtime (CPU only) */
+public static final int DNNL_RUNTIME_THREADPOOL = 8;
+
+/** OpenCL runtime */
+public static final int DNNL_RUNTIME_OCL = 256;
+
+/** SYCL runtime */
+public static final int DNNL_RUNTIME_SYCL = 512;
+
+/** DPC++ runtime */
+public static final int DNNL_RUNTIME_DPCPP = DNNL_RUNTIME_SYCL;
+
+/** \} dnnl_api_service */
+
// oneDNN CPU threading runtime
public static final int DNNL_CPU_THREADING_RUNTIME = DNNL_RUNTIME_OMP;
@@ -3252,6 +3381,12 @@ public class dnnl extends org.bytedeco.dnnl.presets.dnnl {
// When defined, experimental functionality for sparse domain is enabled.
/* #undef DNNL_EXPERIMENTAL_SPARSE */
+// When defined, graph component is enabled.
+/* #undef ONEDNN_BUILD_GRAPH */
+
+// When defined, experimental profiling capabilities are enabled.
+/* #undef DNNL_EXPERIMENTAL_PROFILING */
+
// List of configurating build controls
// Workload controls
public static final int BUILD_TRAINING = 1;
@@ -3321,10 +3456,10 @@ public class dnnl extends org.bytedeco.dnnl.presets.dnnl {
public static final int DNNL_VERSION_MAJOR = 3;
/** Minor version */
-public static final int DNNL_VERSION_MINOR = 1;
+public static final int DNNL_VERSION_MINOR = 2;
/** Patch version */
-public static final int DNNL_VERSION_PATCH = 0;
+public static final int DNNL_VERSION_PATCH = 1;
/** Git commit hash */
public static native @MemberGetter String DNNL_VERSION_HASH();
@@ -7752,7 +7887,7 @@ public static native int dnnl_memory_desc_equal(
* @see \ref dev_guide_profilers
*
* @param flags Profiling flags that can contain the following bits:
- * - \ref DNNL_JIT_PROFILE_VTUNE -- integration with VTune Amplifier
+ * - \ref DNNL_JIT_PROFILE_VTUNE -- integration with VTune Profiler
* (on by default)
* - \ref DNNL_JIT_PROFILE_LINUX_JITDUMP -- produce Linux-specific
* jit-pid.dump output (off by default). The location of the output
@@ -7899,51 +8034,54 @@ public static native int dnnl_memory_desc_equal(
///
public static native @Cast("dnnl_cpu_isa_hints_t") int dnnl_get_cpu_isa_hints();
-/** \} dnnl_api_service
-
- * \addtogroup dnnl_api_blas
- * \{
-
- * Performs single-precision matrix-matrix multiply.
- *
- * The operation is defined as:
- *
- * {@code C := alpha * op( A ) * op( B ) + beta * C}
- *
- * where
- * - {@code op( X ) = X} or {@code op( X ) = X**T},
- * - {@code alpha} and {@code beta} are scalars, and
- * - {@code A}, {@code B}, and {@code C} are matrices:
- * - {@code op( A )} is an {@code MxK} matrix,
- * - {@code op( B )} is an {@code KxN} matrix,
- * - {@code C} is an {@code MxN} matrix.
- *
- * The matrices are assumed to be stored in row-major order (the elements in
- * each of the matrix rows are contiguous in memory).
- *
- * \note
- * This API does not support XERBLA. Instead, unlike the standard BLAS
- * functions, this one returns a dnnl_status_t value to allow error
- * handling.
- *
- * @param transa Transposition flag for matrix A: 'N' or 'n' means A is not
- * transposed, and 'T' or 't' means that A is transposed.
- * @param transb Transposition flag for matrix B: 'N' or 'n' means B is not
- * transposed, and 'T' or 't' means that B is transposed.
- * @param M The M dimension.
- * @param N The N dimension.
- * @param K The K dimension.
- * @param alpha The alpha parameter that is used to scale the product of
- * matrices A and B.
- * @param A A pointer to the A matrix data.
- * @param lda The leading dimension for the matrix A.
- * @param B A pointer to the B matrix data.
- * @param ldb The leading dimension for the matrix B.
- * @param beta The beta parameter that is used to scale the matrix C.
- * @param C A pointer to the C matrix data.
- * @param ldc The leading dimension for the matrix C.
- * @return #dnnl_success/#dnnl::status::success on success and a status
- * describing the error otherwise. */
+/** \} dnnl_api_service */
+
+// #ifdef DNNL_EXPERIMENTAL_PROFILING
+// #endif
+
+/** \addtogroup dnnl_api_blas
+/** \{
+
+/** Performs single-precision matrix-matrix multiply.
+/**
+/** The operation is defined as:
+/**
+/** {@code C := alpha * op( A ) * op( B ) + beta * C}
+/**
+/** where
+/** - {@code op( X ) = X} or {@code op( X ) = X**T},
+/** - {@code alpha} and {@code beta} are scalars, and
+/** - {@code A}, {@code B}, and {@code C} are matrices:
+/** - {@code op( A )} is an {@code MxK} matrix,
+/** - {@code op( B )} is an {@code KxN} matrix,
+/** - {@code C} is an {@code MxN} matrix.
+/**
+/** The matrices are assumed to be stored in row-major order (the elements in
+/** each of the matrix rows are contiguous in memory).
+/**
+/** \note
+/** This API does not support XERBLA. Instead, unlike the standard BLAS
+/** functions, this one returns a dnnl_status_t value to allow error
+/** handling.
+/**
+/** @param transa Transposition flag for matrix A: 'N' or 'n' means A is not
+/** transposed, and 'T' or 't' means that A is transposed.
+/** @param transb Transposition flag for matrix B: 'N' or 'n' means B is not
+/** transposed, and 'T' or 't' means that B is transposed.
+/** @param M The M dimension.
+/** @param N The N dimension.
+/** @param K The K dimension.
+/** @param alpha The alpha parameter that is used to scale the product of
+/** matrices A and B.
+/** @param A A pointer to the A matrix data.
+/** @param lda The leading dimension for the matrix A.
+/** @param B A pointer to the B matrix data.
+/** @param ldb The leading dimension for the matrix B.
+/** @param beta The beta parameter that is used to scale the matrix C.
+/** @param C A pointer to the C matrix data.
+/** @param ldc The leading dimension for the matrix C.
+/** @return #dnnl_success/#dnnl::status::success on success and a status
+/** describing the error otherwise. */
///
///
@@ -8135,7 +8273,7 @@ public static native int dnnl_memory_desc_equal(
// Parsed from oneapi/dnnl/dnnl_common.hpp
/*******************************************************************************
-* Copyright 2022 Intel Corporation
+* Copyright 2022-2023 Intel Corporation
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -8325,7 +8463,7 @@ public static native int dnnl_memory_desc_equal(
f16(dnnl_fpmath_mode_f16),
/** Implicit f32->tf32 conversions allowed */
tf32(dnnl_fpmath_mode_tf32),
- /** Implicit f32->f16 or f32->bf16 conversions allowed */
+ /** Implicit f32->f16, f32->tf32 or f32->bf16 conversions allowed */
any(dnnl_fpmath_mode_any);
public final int value;
@@ -9271,16 +9409,19 @@ public static native int dnnl_memory_desc_equal(
///
@Namespace("dnnl") public static native cpu_isa_hints get_cpu_isa_hints();
-/** \} dnnl_api_service
-
- * \addtogroup dnnl_api_primitive_cache Primitive Cache
- *
- * A set of functions that provide primitive cache control.
- *
- * \{
-
- * Returns the number of primitives that can be held in the primitive cache
- * at the same time. */
+/** \} dnnl_api_service */
+
+// #ifdef DNNL_EXPERIMENTAL_PROFILING
+// #endif
+
+/** \addtogroup dnnl_api_primitive_cache Primitive Cache
+/**
+/** A set of functions that provide primitive cache control.
+/**
+/** \{
+
+/** Returns the number of primitives that can be held in the primitive cache
+/** at the same time. */
@Namespace("dnnl") public static native int get_primitive_cache_capacity();
/** \copydoc dnnl_set_primitive_cache_capacity(int capacity) */
diff --git a/dnnl/src/gen/java/org/bytedeco/dnnl/gru_backward.java b/dnnl/src/gen/java/org/bytedeco/dnnl/gru_backward.java
index 1cc570bfda8..b7d6d22f681 100644
--- a/dnnl/src/gen/java/org/bytedeco/dnnl/gru_backward.java
+++ b/dnnl/src/gen/java/org/bytedeco/dnnl/gru_backward.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.dnnl;
diff --git a/dnnl/src/gen/java/org/bytedeco/dnnl/gru_forward.java b/dnnl/src/gen/java/org/bytedeco/dnnl/gru_forward.java
index 18422c5a986..7b5b5571976 100644
--- a/dnnl/src/gen/java/org/bytedeco/dnnl/gru_forward.java
+++ b/dnnl/src/gen/java/org/bytedeco/dnnl/gru_forward.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.dnnl;
diff --git a/dnnl/src/gen/java/org/bytedeco/dnnl/inner_product_backward_data.java b/dnnl/src/gen/java/org/bytedeco/dnnl/inner_product_backward_data.java
index 17319df439f..79e5eca8577 100644
--- a/dnnl/src/gen/java/org/bytedeco/dnnl/inner_product_backward_data.java
+++ b/dnnl/src/gen/java/org/bytedeco/dnnl/inner_product_backward_data.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.dnnl;
diff --git a/dnnl/src/gen/java/org/bytedeco/dnnl/inner_product_backward_weights.java b/dnnl/src/gen/java/org/bytedeco/dnnl/inner_product_backward_weights.java
index 40db92f4926..7084ec20c38 100644
--- a/dnnl/src/gen/java/org/bytedeco/dnnl/inner_product_backward_weights.java
+++ b/dnnl/src/gen/java/org/bytedeco/dnnl/inner_product_backward_weights.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.dnnl;
diff --git a/dnnl/src/gen/java/org/bytedeco/dnnl/inner_product_forward.java b/dnnl/src/gen/java/org/bytedeco/dnnl/inner_product_forward.java
index 5e1bc716688..951dc39cc8d 100644
--- a/dnnl/src/gen/java/org/bytedeco/dnnl/inner_product_forward.java
+++ b/dnnl/src/gen/java/org/bytedeco/dnnl/inner_product_forward.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.dnnl;
diff --git a/dnnl/src/gen/java/org/bytedeco/dnnl/layer_normalization_backward.java b/dnnl/src/gen/java/org/bytedeco/dnnl/layer_normalization_backward.java
index 067417f19c9..f6a4896368d 100644
--- a/dnnl/src/gen/java/org/bytedeco/dnnl/layer_normalization_backward.java
+++ b/dnnl/src/gen/java/org/bytedeco/dnnl/layer_normalization_backward.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.dnnl;
diff --git a/dnnl/src/gen/java/org/bytedeco/dnnl/layer_normalization_forward.java b/dnnl/src/gen/java/org/bytedeco/dnnl/layer_normalization_forward.java
index af9468fcf43..d25e248c4e0 100644
--- a/dnnl/src/gen/java/org/bytedeco/dnnl/layer_normalization_forward.java
+++ b/dnnl/src/gen/java/org/bytedeco/dnnl/layer_normalization_forward.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.dnnl;
diff --git a/dnnl/src/gen/java/org/bytedeco/dnnl/lbr_augru_backward.java b/dnnl/src/gen/java/org/bytedeco/dnnl/lbr_augru_backward.java
index 15527beef9c..2dcbced2606 100644
--- a/dnnl/src/gen/java/org/bytedeco/dnnl/lbr_augru_backward.java
+++ b/dnnl/src/gen/java/org/bytedeco/dnnl/lbr_augru_backward.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.dnnl;
diff --git a/dnnl/src/gen/java/org/bytedeco/dnnl/lbr_augru_forward.java b/dnnl/src/gen/java/org/bytedeco/dnnl/lbr_augru_forward.java
index 974358bdecf..7ec375c04e1 100644
--- a/dnnl/src/gen/java/org/bytedeco/dnnl/lbr_augru_forward.java
+++ b/dnnl/src/gen/java/org/bytedeco/dnnl/lbr_augru_forward.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.dnnl;
diff --git a/dnnl/src/gen/java/org/bytedeco/dnnl/lbr_gru_backward.java b/dnnl/src/gen/java/org/bytedeco/dnnl/lbr_gru_backward.java
index 66261d48697..eeb836b17bb 100644
--- a/dnnl/src/gen/java/org/bytedeco/dnnl/lbr_gru_backward.java
+++ b/dnnl/src/gen/java/org/bytedeco/dnnl/lbr_gru_backward.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.dnnl;
diff --git a/dnnl/src/gen/java/org/bytedeco/dnnl/lbr_gru_forward.java b/dnnl/src/gen/java/org/bytedeco/dnnl/lbr_gru_forward.java
index 047e086ef93..972d57545f4 100644
--- a/dnnl/src/gen/java/org/bytedeco/dnnl/lbr_gru_forward.java
+++ b/dnnl/src/gen/java/org/bytedeco/dnnl/lbr_gru_forward.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.dnnl;
diff --git a/dnnl/src/gen/java/org/bytedeco/dnnl/lrn_backward.java b/dnnl/src/gen/java/org/bytedeco/dnnl/lrn_backward.java
index 2266f487c53..f529eec6002 100644
--- a/dnnl/src/gen/java/org/bytedeco/dnnl/lrn_backward.java
+++ b/dnnl/src/gen/java/org/bytedeco/dnnl/lrn_backward.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.dnnl;
diff --git a/dnnl/src/gen/java/org/bytedeco/dnnl/lrn_forward.java b/dnnl/src/gen/java/org/bytedeco/dnnl/lrn_forward.java
index d80b77a0352..bb764d581c1 100644
--- a/dnnl/src/gen/java/org/bytedeco/dnnl/lrn_forward.java
+++ b/dnnl/src/gen/java/org/bytedeco/dnnl/lrn_forward.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.dnnl;
diff --git a/dnnl/src/gen/java/org/bytedeco/dnnl/lstm_backward.java b/dnnl/src/gen/java/org/bytedeco/dnnl/lstm_backward.java
index 4360a23e5ab..84a5eec3ae2 100644
--- a/dnnl/src/gen/java/org/bytedeco/dnnl/lstm_backward.java
+++ b/dnnl/src/gen/java/org/bytedeco/dnnl/lstm_backward.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.dnnl;
diff --git a/dnnl/src/gen/java/org/bytedeco/dnnl/lstm_forward.java b/dnnl/src/gen/java/org/bytedeco/dnnl/lstm_forward.java
index 8cb026484f9..7ad52e99fbb 100644
--- a/dnnl/src/gen/java/org/bytedeco/dnnl/lstm_forward.java
+++ b/dnnl/src/gen/java/org/bytedeco/dnnl/lstm_forward.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.dnnl;
diff --git a/dnnl/src/gen/java/org/bytedeco/dnnl/matmul.java b/dnnl/src/gen/java/org/bytedeco/dnnl/matmul.java
index ec054a85475..f0d88f6a90e 100644
--- a/dnnl/src/gen/java/org/bytedeco/dnnl/matmul.java
+++ b/dnnl/src/gen/java/org/bytedeco/dnnl/matmul.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.dnnl;
diff --git a/dnnl/src/gen/java/org/bytedeco/dnnl/memory.java b/dnnl/src/gen/java/org/bytedeco/dnnl/memory.java
index 1f5564b9807..70c5af10bbe 100644
--- a/dnnl/src/gen/java/org/bytedeco/dnnl/memory.java
+++ b/dnnl/src/gen/java/org/bytedeco/dnnl/memory.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.dnnl;
@@ -466,6 +466,7 @@ public enum format_tag {
AB16b16a(dnnl_AB16b16a),
AB16b32a(dnnl_AB16b32a),
+ AB16b48a(dnnl_AB16b48a),
AB16b64a(dnnl_AB16b64a),
AB8b16a2b(dnnl_AB8b16a2b),
AB8b32a2b(dnnl_AB8b32a2b),
@@ -488,6 +489,7 @@ public enum format_tag {
aBc32b(dnnl_aBc32b),
ABc16b16a(dnnl_ABc16b16a),
ABc16b32a(dnnl_ABc16b32a),
+ ABc16b48a(dnnl_ABc16b48a),
ABc16b64a(dnnl_ABc16b64a),
Abc4a(dnnl_Abc4a),
aBc4b(dnnl_aBc4b),
@@ -521,6 +523,7 @@ public enum format_tag {
aBcd32b(dnnl_aBcd32b),
ABcd16b16a(dnnl_ABcd16b16a),
ABcd16b32a(dnnl_ABcd16b32a),
+ ABcd16b48a(dnnl_ABcd16b48a),
ABcd16b64a(dnnl_ABcd16b64a),
aBCd16b16c(dnnl_aBCd16b16c),
aBCd16c16b(dnnl_aBCd16c16b),
@@ -571,6 +574,7 @@ public enum format_tag {
aBcde32b(dnnl_aBcde32b),
ABcde16b16a(dnnl_ABcde16b16a),
ABcde16b32a(dnnl_ABcde16b32a),
+ ABcde16b48a(dnnl_ABcde16b48a),
ABcde16b64a(dnnl_ABcde16b64a),
aBCde16b16c(dnnl_aBCde16b16c),
aBCde16c16b(dnnl_aBCde16c16b),
@@ -631,20 +635,24 @@ public enum format_tag {
aBdc4b(dnnl_aBdc4b),
aBdc8b(dnnl_aBdc8b),
aBdC8b2c(dnnl_aBdC8b2c),
+ aBdC8b4c(dnnl_aBdC8b4c),
aBdec16b(dnnl_aBdec16b),
aBdec4b(dnnl_aBdec4b),
aBdec8b(dnnl_aBdec8b),
aBdeC8b2c(dnnl_aBdeC8b2c),
+ aBdeC8b4c(dnnl_aBdeC8b4c),
aBdefc16b(dnnl_aBdefc16b),
aCBdef16c16b(dnnl_aCBdef16c16b),
aCBdef16b16c(dnnl_aCBdef16b16c),
aBdefc4b(dnnl_aBdefc4b),
aBdefc8b(dnnl_aBdefc8b),
aBdefC8b2c(dnnl_aBdefC8b2c),
+ aBdefC8b4c(dnnl_aBdefC8b4c),
Acb16a(dnnl_Acb16a),
Acb4a(dnnl_Acb4a),
Acb8a(dnnl_Acb8a),
AcB8a2b(dnnl_AcB8a2b),
+ AcB8a4b(dnnl_AcB8a4b),
aCBd16b16c(dnnl_aCBd16b16c),
aCBd16c16b(dnnl_aCBd16c16b),
aCBde16b16c(dnnl_aCBde16b16c),
@@ -653,10 +661,12 @@ public enum format_tag {
Acdb4a(dnnl_Acdb4a),
Acdb8a(dnnl_Acdb8a),
AcdB8a2b(dnnl_AcdB8a2b),
+ AcdB8a4b(dnnl_AcdB8a4b),
Acdeb16a(dnnl_Acdeb16a),
Acdeb4a(dnnl_Acdeb4a),
Acdeb8a(dnnl_Acdeb8a),
AcdeB8a2b(dnnl_AcdeB8a2b),
+ AcdeB8a4b(dnnl_AcdeB8a4b),
BAc16a16b(dnnl_BAc16a16b),
BAc16b16a(dnnl_BAc16b16a),
BAcd16a16b(dnnl_BAcd16a16b),
@@ -848,6 +858,12 @@ public enum format_tag {
aBdC24b2c(dnnl_aBdC24b2c),
aBdeC24b2c(dnnl_aBdeC24b2c),
aBdefC24b2c(dnnl_aBdefC24b2c),
+ AcB24a4b(dnnl_AcB24a4b),
+ AcdB24a4b(dnnl_AcdB24a4b),
+ AcdeB24a4b(dnnl_AcdeB24a4b),
+ aBdC24b4c(dnnl_aBdC24b4c),
+ aBdeC24b4c(dnnl_aBdeC24b4c),
+ aBdefC24b4c(dnnl_aBdefC24b4c),
AB8b32a(dnnl_AB8b32a),
ABc8b32a(dnnl_ABc8b32a),
ABcd8b32a(dnnl_ABcd8b32a),
@@ -881,6 +897,7 @@ public enum format_tag {
IOhw16i16o(dnnl_IOhw16i16o),
OI16i16o(dnnl_OI16i16o),
OI16i32o(dnnl_OI16i32o),
+ OI16i48o(dnnl_OI16i48o),
OI16i64o(dnnl_OI16i64o),
OI8i16o2i(dnnl_OI8i16o2i),
OI8i32o2i(dnnl_OI8i32o2i),
@@ -898,6 +915,7 @@ public enum format_tag {
IOw16o16i(dnnl_IOw16o16i),
OIw16i16o(dnnl_OIw16i16o),
OIw16i32o(dnnl_OIw16i32o),
+ OIw16i48o(dnnl_OIw16i48o),
OIw16i64o(dnnl_OIw16i64o),
IOw16i16o(dnnl_IOw16i16o),
gIOw16i16o(dnnl_gIOw16i16o),
@@ -936,6 +954,7 @@ public enum format_tag {
Owi4o(dnnl_Owi4o),
Owi8o(dnnl_Owi8o),
OwI8o2i(dnnl_OwI8o2i),
+ OwI8o4i(dnnl_OwI8o4i),
IOhw16o16i(dnnl_IOhw16o16i),
Ohwi16o(dnnl_Ohwi16o),
OhwI16o2i(dnnl_OhwI16o2i),
@@ -945,8 +964,10 @@ public enum format_tag {
Ohwi4o(dnnl_Ohwi4o),
Ohwi8o(dnnl_Ohwi8o),
OhwI8o2i(dnnl_OhwI8o2i),
+ OhwI8o4i(dnnl_OhwI8o4i),
OIhw16i16o(dnnl_OIhw16i16o),
OIhw16i32o(dnnl_OIhw16i32o),
+ OIhw16i48o(dnnl_OIhw16i48o),
OIhw16i64o(dnnl_OIhw16i64o),
OIhw16o16i(dnnl_OIhw16o16i),
Oihw16o(dnnl_Oihw16o),
@@ -975,8 +996,10 @@ public enum format_tag {
Odhwi4o(dnnl_Odhwi4o),
Odhwi8o(dnnl_Odhwi8o),
OdhwI8o2i(dnnl_OdhwI8o2i),
+ OdhwI8o4i(dnnl_OdhwI8o4i),
OIdhw16i16o(dnnl_OIdhw16i16o),
OIdhw16i32o(dnnl_OIdhw16i32o),
+ OIdhw16i48o(dnnl_OIdhw16i48o),
OIdhw16i64o(dnnl_OIdhw16i64o),
OIdhw16o16i(dnnl_OIdhw16o16i),
OIdhw16o16i2o(dnnl_OIdhw16o16i2o),
@@ -1029,6 +1052,7 @@ public enum format_tag {
gOwi4o(dnnl_gOwi4o),
gOwi8o(dnnl_gOwi8o),
gOwI8o2i(dnnl_gOwI8o2i),
+ gOwI8o4i(dnnl_gOwI8o4i),
Goiw8g(dnnl_Goiw8g),
Goiw16g(dnnl_Goiw16g),
gIOhw16o16i(dnnl_gIOhw16o16i),
@@ -1040,6 +1064,7 @@ public enum format_tag {
gOhwi4o(dnnl_gOhwi4o),
gOhwi8o(dnnl_gOhwi8o),
gOhwI8o2i(dnnl_gOhwI8o2i),
+ gOhwI8o4i(dnnl_gOhwI8o4i),
Goihw16g(dnnl_Goihw16g),
gOIhw16i16o(dnnl_gOIhw16i16o),
gOIhw16o16i(dnnl_gOIhw16o16i),
@@ -1085,6 +1110,7 @@ public enum format_tag {
gOdhwi4o(dnnl_gOdhwi4o),
gOdhwi8o(dnnl_gOdhwi8o),
gOdhwI8o2i(dnnl_gOdhwI8o2i),
+ gOdhwI8o4i(dnnl_gOdhwI8o4i),
gOIdhw16i16o(dnnl_gOIdhw16i16o),
gOIdhw16o16i(dnnl_gOIdhw16o16i),
gOIdhw16o16i2o(dnnl_gOIdhw16o16i2o),
@@ -1712,6 +1738,12 @@ public enum format_tag {
gOwI24o2i(dnnl_gOwI24o2i),
gOhwI24o2i(dnnl_gOhwI24o2i),
gOdhwI24o2i(dnnl_gOdhwI24o2i),
+ OwI24o4i(dnnl_OwI24o4i),
+ OhwI24o4i(dnnl_OhwI24o4i),
+ OdhwI24o4i(dnnl_OdhwI24o4i),
+ gOwI24o4i(dnnl_gOwI24o4i),
+ gOhwI24o4i(dnnl_gOhwI24o4i),
+ gOdhwI24o4i(dnnl_gOdhwI24o4i),
OI8i32o(dnnl_OI8i32o),
OIw8i32o(dnnl_OIw8i32o),
OIhw8i32o(dnnl_OIhw8i32o),
@@ -1733,8 +1765,84 @@ public enum format_tag {
ABcd4b24a4b(dnnl_ABcd4b24a4b),
ABcde4b8a4b(dnnl_ABcde4b8a4b),
ABcde4b24a4b(dnnl_ABcde4b24a4b),
+ Bca8b(dnnl_Bca8b),
+ BcA8b2a(dnnl_BcA8b2a),
+ Bcda8b(dnnl_Bcda8b),
+ BcdA8b2a(dnnl_BcdA8b2a),
+ Bcdea8b(dnnl_Bcdea8b),
+ BcdeA8b2a(dnnl_BcdeA8b2a),
+ aCdb8c(dnnl_aCdb8c),
+ aCdB8c2b(dnnl_aCdB8c2b),
+ aCdeb8c(dnnl_aCdeb8c),
+ aCdeB8c2b(dnnl_aCdeB8c2b),
+ aCdefb8c(dnnl_aCdefb8c),
+ aCdefB8c2b(dnnl_aCdefB8c2b),
+ Bca24b(dnnl_Bca24b),
+ BcA24b2a(dnnl_BcA24b2a),
+ Bcda24b(dnnl_Bcda24b),
+ BcdA24b2a(dnnl_BcdA24b2a),
+ Bcdea24b(dnnl_Bcdea24b),
+ BcdeA24b2a(dnnl_BcdeA24b2a),
+ aCdb24c(dnnl_aCdb24c),
+ aCdB24c2b(dnnl_aCdB24c2b),
+ aCdeb24c(dnnl_aCdeb24c),
+ aCdeB24c2b(dnnl_aCdeB24c2b),
+ aCdefb24c(dnnl_aCdefb24c),
+ aCdefB24c2b(dnnl_aCdefB24c2b),
+ Iwo8i(dnnl_Iwo8i),
+ IwO8i2o(dnnl_IwO8i2o),
+ Iwo24i(dnnl_Iwo24i),
+ IwO24i2o(dnnl_IwO24i2o),
+ Ihwo8i(dnnl_Ihwo8i),
+ IhwO8i2o(dnnl_IhwO8i2o),
+ Ihwo24i(dnnl_Ihwo24i),
+ IhwO24i2o(dnnl_IhwO24i2o),
+ Idhwo8i(dnnl_Idhwo8i),
+ IdhwO8i2o(dnnl_IdhwO8i2o),
+ Idhwo24i(dnnl_Idhwo24i),
+ IdhwO24i2o(dnnl_IdhwO24i2o),
+ gIwo8i(dnnl_gIwo8i),
+ gIwO8i2o(dnnl_gIwO8i2o),
+ gIwo24i(dnnl_gIwo24i),
+ gIwO24i2o(dnnl_gIwO24i2o),
+ gIhwo8i(dnnl_gIhwo8i),
+ gIhwO8i2o(dnnl_gIhwO8i2o),
+ gIhwo24i(dnnl_gIhwo24i),
+ gIhwO24i2o(dnnl_gIhwO24i2o),
+ gIdhwo8i(dnnl_gIdhwo8i),
+ gIdhwO8i2o(dnnl_gIdhwO8i2o),
+ gIdhwo24i(dnnl_gIdhwo24i),
+ gIdhwO24i2o(dnnl_gIdhwO24i2o),
OhwI24o(dnnl_OhwI24o),
- gOhwI24o(dnnl_gOhwI24o);
+ gOhwI24o(dnnl_gOhwI24o),
+ AB8b24a2b(dnnl_AB8b24a2b),
+ ABc8b24a2b(dnnl_ABc8b24a2b),
+ ABcd8b24a2b(dnnl_ABcd8b24a2b),
+ ABcde8b24a2b(dnnl_ABcde8b24a2b),
+ AB8b8a2b(dnnl_AB8b8a2b),
+ ABc8b8a2b(dnnl_ABc8b8a2b),
+ ABcd8b8a2b(dnnl_ABcd8b8a2b),
+ ABcde8b8a2b(dnnl_ABcde8b8a2b),
+ OI8i8o2i(dnnl_OI8i8o2i),
+ OI8i24o2i(dnnl_OI8i24o2i),
+ OIw8i8o2i(dnnl_OIw8i8o2i),
+ OIw8i24o2i(dnnl_OIw8i24o2i),
+ OIhw8i8o2i(dnnl_OIhw8i8o2i),
+ OIhw8i24o2i(dnnl_OIhw8i24o2i),
+ OIdhw8i8o2i(dnnl_OIdhw8i8o2i),
+ OIdhw8i24o2i(dnnl_OIdhw8i24o2i),
+ BcA8b4a(dnnl_BcA8b4a),
+ BcdA8b4a(dnnl_BcdA8b4a),
+ BcdeA8b4a(dnnl_BcdeA8b4a),
+ aCdB8c4b(dnnl_aCdB8c4b),
+ aCdeB8c4b(dnnl_aCdeB8c4b),
+ aCdefB8c4b(dnnl_aCdefB8c4b),
+ BcA24b4a(dnnl_BcA24b4a),
+ BcdA24b4a(dnnl_BcdA24b4a),
+ BcdeA24b4a(dnnl_BcdeA24b4a),
+ aCdB24c4b(dnnl_aCdB24c4b),
+ aCdeB24c4b(dnnl_aCdeB24c4b),
+ aCdefB24c4b(dnnl_aCdefB24c4b);
public final int value;
private format_tag(int v) { this.value = v; }
diff --git a/dnnl/src/gen/java/org/bytedeco/dnnl/memory_desc_vector.java b/dnnl/src/gen/java/org/bytedeco/dnnl/memory_desc_vector.java
index 3949c3dd818..51df660177e 100644
--- a/dnnl/src/gen/java/org/bytedeco/dnnl/memory_desc_vector.java
+++ b/dnnl/src/gen/java/org/bytedeco/dnnl/memory_desc_vector.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.dnnl;
@@ -30,6 +30,8 @@ public class memory_desc_vector extends Pointer {
public void clear() { resize(0); }
public native void resize(@Cast("size_t") long n);
+ public org.bytedeco.dnnl.memory.desc front() { return get(0); }
+ public org.bytedeco.dnnl.memory.desc back() { return get(size() - 1); }
@Index(function = "at") public native @ByRef org.bytedeco.dnnl.memory.desc get(@Cast("size_t") long i);
public native memory_desc_vector put(@Cast("size_t") long i, org.bytedeco.dnnl.memory.desc value);
diff --git a/dnnl/src/gen/java/org/bytedeco/dnnl/pooling_backward.java b/dnnl/src/gen/java/org/bytedeco/dnnl/pooling_backward.java
index d1dd44241cc..28957f5786e 100644
--- a/dnnl/src/gen/java/org/bytedeco/dnnl/pooling_backward.java
+++ b/dnnl/src/gen/java/org/bytedeco/dnnl/pooling_backward.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.dnnl;
diff --git a/dnnl/src/gen/java/org/bytedeco/dnnl/pooling_forward.java b/dnnl/src/gen/java/org/bytedeco/dnnl/pooling_forward.java
index 8fa7d0fc7d1..c1f6c641f10 100644
--- a/dnnl/src/gen/java/org/bytedeco/dnnl/pooling_forward.java
+++ b/dnnl/src/gen/java/org/bytedeco/dnnl/pooling_forward.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.dnnl;
diff --git a/dnnl/src/gen/java/org/bytedeco/dnnl/post_ops.java b/dnnl/src/gen/java/org/bytedeco/dnnl/post_ops.java
index 6664f1efb3c..1cea0146f5f 100644
--- a/dnnl/src/gen/java/org/bytedeco/dnnl/post_ops.java
+++ b/dnnl/src/gen/java/org/bytedeco/dnnl/post_ops.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.dnnl;
diff --git a/dnnl/src/gen/java/org/bytedeco/dnnl/prelu_backward.java b/dnnl/src/gen/java/org/bytedeco/dnnl/prelu_backward.java
index 3dcfabd71b5..104c8136b1e 100644
--- a/dnnl/src/gen/java/org/bytedeco/dnnl/prelu_backward.java
+++ b/dnnl/src/gen/java/org/bytedeco/dnnl/prelu_backward.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.dnnl;
diff --git a/dnnl/src/gen/java/org/bytedeco/dnnl/prelu_forward.java b/dnnl/src/gen/java/org/bytedeco/dnnl/prelu_forward.java
index 59507ac8cc6..5418693aac3 100644
--- a/dnnl/src/gen/java/org/bytedeco/dnnl/prelu_forward.java
+++ b/dnnl/src/gen/java/org/bytedeco/dnnl/prelu_forward.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.dnnl;
diff --git a/dnnl/src/gen/java/org/bytedeco/dnnl/primitive.java b/dnnl/src/gen/java/org/bytedeco/dnnl/primitive.java
index 78bb4b76456..9fecea5a494 100644
--- a/dnnl/src/gen/java/org/bytedeco/dnnl/primitive.java
+++ b/dnnl/src/gen/java/org/bytedeco/dnnl/primitive.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.dnnl;
diff --git a/dnnl/src/gen/java/org/bytedeco/dnnl/primitive_attr.java b/dnnl/src/gen/java/org/bytedeco/dnnl/primitive_attr.java
index 92b2cc75c94..570a6fe6f7e 100644
--- a/dnnl/src/gen/java/org/bytedeco/dnnl/primitive_attr.java
+++ b/dnnl/src/gen/java/org/bytedeco/dnnl/primitive_attr.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.dnnl;
diff --git a/dnnl/src/gen/java/org/bytedeco/dnnl/primitive_desc.java b/dnnl/src/gen/java/org/bytedeco/dnnl/primitive_desc.java
index 3730fe5b616..163603a421b 100644
--- a/dnnl/src/gen/java/org/bytedeco/dnnl/primitive_desc.java
+++ b/dnnl/src/gen/java/org/bytedeco/dnnl/primitive_desc.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.dnnl;
diff --git a/dnnl/src/gen/java/org/bytedeco/dnnl/primitive_desc_base.java b/dnnl/src/gen/java/org/bytedeco/dnnl/primitive_desc_base.java
index fcabde16d69..fa66cc0536d 100644
--- a/dnnl/src/gen/java/org/bytedeco/dnnl/primitive_desc_base.java
+++ b/dnnl/src/gen/java/org/bytedeco/dnnl/primitive_desc_base.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.dnnl;
diff --git a/dnnl/src/gen/java/org/bytedeco/dnnl/primitive_vector.java b/dnnl/src/gen/java/org/bytedeco/dnnl/primitive_vector.java
index 9bbd34f73bb..b206e203e4d 100644
--- a/dnnl/src/gen/java/org/bytedeco/dnnl/primitive_vector.java
+++ b/dnnl/src/gen/java/org/bytedeco/dnnl/primitive_vector.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.dnnl;
@@ -30,6 +30,8 @@ public class primitive_vector extends Pointer {
public void clear() { resize(0); }
public native void resize(@Cast("size_t") long n);
+ public primitive front() { return get(0); }
+ public primitive back() { return get(size() - 1); }
@Index(function = "at") public native @ByRef primitive get(@Cast("size_t") long i);
public native primitive_vector put(@Cast("size_t") long i, primitive value);
diff --git a/dnnl/src/gen/java/org/bytedeco/dnnl/reduction.java b/dnnl/src/gen/java/org/bytedeco/dnnl/reduction.java
index 540a1c79306..2deea1a4e84 100644
--- a/dnnl/src/gen/java/org/bytedeco/dnnl/reduction.java
+++ b/dnnl/src/gen/java/org/bytedeco/dnnl/reduction.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.dnnl;
diff --git a/dnnl/src/gen/java/org/bytedeco/dnnl/reorder.java b/dnnl/src/gen/java/org/bytedeco/dnnl/reorder.java
index 43aa27a9b14..591896cf431 100644
--- a/dnnl/src/gen/java/org/bytedeco/dnnl/reorder.java
+++ b/dnnl/src/gen/java/org/bytedeco/dnnl/reorder.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.dnnl;
diff --git a/dnnl/src/gen/java/org/bytedeco/dnnl/resampling_backward.java b/dnnl/src/gen/java/org/bytedeco/dnnl/resampling_backward.java
index 345d7d28be5..138c2e8cc65 100644
--- a/dnnl/src/gen/java/org/bytedeco/dnnl/resampling_backward.java
+++ b/dnnl/src/gen/java/org/bytedeco/dnnl/resampling_backward.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.dnnl;
diff --git a/dnnl/src/gen/java/org/bytedeco/dnnl/resampling_forward.java b/dnnl/src/gen/java/org/bytedeco/dnnl/resampling_forward.java
index 0c16b754f90..ffc7dec5003 100644
--- a/dnnl/src/gen/java/org/bytedeco/dnnl/resampling_forward.java
+++ b/dnnl/src/gen/java/org/bytedeco/dnnl/resampling_forward.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.dnnl;
diff --git a/dnnl/src/gen/java/org/bytedeco/dnnl/rnn_primitive_desc_base.java b/dnnl/src/gen/java/org/bytedeco/dnnl/rnn_primitive_desc_base.java
index e4dbd81a001..ce0b825fdbf 100644
--- a/dnnl/src/gen/java/org/bytedeco/dnnl/rnn_primitive_desc_base.java
+++ b/dnnl/src/gen/java/org/bytedeco/dnnl/rnn_primitive_desc_base.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.dnnl;
diff --git a/dnnl/src/gen/java/org/bytedeco/dnnl/shuffle_backward.java b/dnnl/src/gen/java/org/bytedeco/dnnl/shuffle_backward.java
index cb132c4d3c5..260bad310f7 100644
--- a/dnnl/src/gen/java/org/bytedeco/dnnl/shuffle_backward.java
+++ b/dnnl/src/gen/java/org/bytedeco/dnnl/shuffle_backward.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.dnnl;
diff --git a/dnnl/src/gen/java/org/bytedeco/dnnl/shuffle_forward.java b/dnnl/src/gen/java/org/bytedeco/dnnl/shuffle_forward.java
index 19a3649f892..790659d9cf8 100644
--- a/dnnl/src/gen/java/org/bytedeco/dnnl/shuffle_forward.java
+++ b/dnnl/src/gen/java/org/bytedeco/dnnl/shuffle_forward.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.dnnl;
diff --git a/dnnl/src/gen/java/org/bytedeco/dnnl/softmax_backward.java b/dnnl/src/gen/java/org/bytedeco/dnnl/softmax_backward.java
index 5114d9c4219..eaf81b703dc 100644
--- a/dnnl/src/gen/java/org/bytedeco/dnnl/softmax_backward.java
+++ b/dnnl/src/gen/java/org/bytedeco/dnnl/softmax_backward.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.dnnl;
diff --git a/dnnl/src/gen/java/org/bytedeco/dnnl/softmax_forward.java b/dnnl/src/gen/java/org/bytedeco/dnnl/softmax_forward.java
index f435a1387d3..72c06b20a90 100644
--- a/dnnl/src/gen/java/org/bytedeco/dnnl/softmax_forward.java
+++ b/dnnl/src/gen/java/org/bytedeco/dnnl/softmax_forward.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.dnnl;
diff --git a/dnnl/src/gen/java/org/bytedeco/dnnl/stream.java b/dnnl/src/gen/java/org/bytedeco/dnnl/stream.java
index c0d42223038..f43918c3db4 100644
--- a/dnnl/src/gen/java/org/bytedeco/dnnl/stream.java
+++ b/dnnl/src/gen/java/org/bytedeco/dnnl/stream.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.dnnl;
@@ -51,6 +51,8 @@ public enum flags {
out_of_order(dnnl_stream_out_of_order),
/** Default stream configuration. */
default_flags(dnnl_stream_default_flags);
+// #ifdef DNNL_EXPERIMENTAL_PROFILING
+// #endif
public final int value;
private flags(int v) { this.value = v; }
diff --git a/dnnl/src/gen/java/org/bytedeco/dnnl/sum.java b/dnnl/src/gen/java/org/bytedeco/dnnl/sum.java
index 0a6501e9602..895224b271e 100644
--- a/dnnl/src/gen/java/org/bytedeco/dnnl/sum.java
+++ b/dnnl/src/gen/java/org/bytedeco/dnnl/sum.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.dnnl;
diff --git a/dnnl/src/gen/java/org/bytedeco/dnnl/vanilla_rnn_backward.java b/dnnl/src/gen/java/org/bytedeco/dnnl/vanilla_rnn_backward.java
index ee374435c55..93377de462e 100644
--- a/dnnl/src/gen/java/org/bytedeco/dnnl/vanilla_rnn_backward.java
+++ b/dnnl/src/gen/java/org/bytedeco/dnnl/vanilla_rnn_backward.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.dnnl;
diff --git a/dnnl/src/gen/java/org/bytedeco/dnnl/vanilla_rnn_forward.java b/dnnl/src/gen/java/org/bytedeco/dnnl/vanilla_rnn_forward.java
index 1e648e299a3..abfa88549b8 100644
--- a/dnnl/src/gen/java/org/bytedeco/dnnl/vanilla_rnn_forward.java
+++ b/dnnl/src/gen/java/org/bytedeco/dnnl/vanilla_rnn_forward.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.dnnl;
diff --git a/dnnl/src/main/java/org/bytedeco/dnnl/presets/dnnl.java b/dnnl/src/main/java/org/bytedeco/dnnl/presets/dnnl.java
index 4dbb64f2755..6f29e868444 100644
--- a/dnnl/src/main/java/org/bytedeco/dnnl/presets/dnnl.java
+++ b/dnnl/src/main/java/org/bytedeco/dnnl/presets/dnnl.java
@@ -69,6 +69,7 @@ public void map(InfoMap infoMap) {
.put(new Info("DNNL_CPU_RUNTIME == DNNL_RUNTIME_THREADPOOL",
"DNNL_CPU_THREADING_RUNTIME == DNNL_RUNTIME_THREADPOOL",
"DNNL_GPU_RUNTIME == DNNL_RUNTIME_OCL",
+ "DNNL_EXPERIMENTAL_PROFILING",
"DNNL_EXPERIMENTAL_SPARSE").define(false))
.put(new Info("DNNL_RUNTIME_F32_VAL_REP").skip())
diff --git a/llvm/README.md b/llvm/README.md
index 964887ff0a6..72b21178463 100644
--- a/llvm/README.md
+++ b/llvm/README.md
@@ -9,7 +9,7 @@ Introduction
------------
This directory contains the JavaCPP Presets module for:
- * LLVM 16.0.6 http://llvm.org/
+ * LLVM 17.0.0 http://llvm.org/
Please refer to the parent README.md file for more detailed information about the JavaCPP Presets.
@@ -50,7 +50,7 @@ We can use [Maven 3](http://maven.apache.org/) to download and install automatic
org.bytedeco
llvm-platform
- 16.0.6-1.5.10-SNAPSHOT
+ 17.0.0-1.5.10-SNAPSHOT
diff --git a/llvm/cppbuild.sh b/llvm/cppbuild.sh
index 0066a63b347..9735207ba8b 100755
--- a/llvm/cppbuild.sh
+++ b/llvm/cppbuild.sh
@@ -7,15 +7,16 @@ if [[ -z "$PLATFORM" ]]; then
exit
fi
-LLVM_VERSION=16.0.6
-download https://github.com/llvm/llvm-project/releases/download/llvmorg-$LLVM_VERSION/llvm-project-$LLVM_VERSION.src.tar.xz llvm-project-$LLVM_VERSION.src.tar.xz
+LLVM_VERSION=17.0.0-rc2
+LLVM_VERSION2=17.0.0rc2
+download https://github.com/llvm/llvm-project/releases/download/llvmorg-$LLVM_VERSION/llvm-project-$LLVM_VERSION2.src.tar.xz llvm-project-$LLVM_VERSION2.src.tar.xz
mkdir -p $PLATFORM
cd $PLATFORM
INSTALL_PATH=`pwd`
echo "Decompressing archives... (ignore any symlink errors)"
-tar --totals -xf ../llvm-project-$LLVM_VERSION.src.tar.xz || true
-cd llvm-project-$LLVM_VERSION.src
+tar --totals -xf ../llvm-project-$LLVM_VERSION2.src.tar.xz || true
+cd llvm-project-$LLVM_VERSION2.src
patch -Np1 < ../../../llvm.patch
sedinplace '/find_package(Git/d' llvm/cmake/modules/AddLLVM.cmake llvm/cmake/modules/VersionFromVCS.cmake
sedinplace '/Generating libLLVM is not supported on MSVC/d' llvm/tools/llvm-shlib/CMakeLists.txt
diff --git a/llvm/platform/pom.xml b/llvm/platform/pom.xml
index 91a9d4cac10..c382b58ecce 100644
--- a/llvm/platform/pom.xml
+++ b/llvm/platform/pom.xml
@@ -12,7 +12,7 @@
org.bytedeco
llvm-platform
- 16.0.6-${project.parent.version}
+ 17.0.0-${project.parent.version}
JavaCPP Presets Platform for LLVM
diff --git a/llvm/pom.xml b/llvm/pom.xml
index 7c69b14693d..c82199841ad 100644
--- a/llvm/pom.xml
+++ b/llvm/pom.xml
@@ -11,7 +11,7 @@
org.bytedeco
llvm
- 16.0.6-${project.parent.version}
+ 17.0.0-${project.parent.version}
JavaCPP Presets for LLVM
diff --git a/llvm/samples/clang/pom.xml b/llvm/samples/clang/pom.xml
index 43767bbba3d..dc6dc4f3130 100644
--- a/llvm/samples/clang/pom.xml
+++ b/llvm/samples/clang/pom.xml
@@ -12,7 +12,7 @@
org.bytedeco
llvm-platform
- 16.0.6-1.5.10-SNAPSHOT
+ 17.0.0-1.5.10-SNAPSHOT
diff --git a/llvm/samples/llvm/EmitBitcode.java b/llvm/samples/llvm/EmitBitcode.java
index ed40c035313..b308e8d4260 100644
--- a/llvm/samples/llvm/EmitBitcode.java
+++ b/llvm/samples/llvm/EmitBitcode.java
@@ -69,7 +69,7 @@ public class EmitBitcode {
*/
public static void EmitBitcodeAndRelocatableObject() {
// Stage 1: Initialize LLVM components
- LLVMInitializeCore(LLVMGetGlobalPassRegistry());
+// LLVMInitializeCore(LLVMGetGlobalPassRegistry());
LLVMInitializeNativeAsmPrinter();
LLVMInitializeNativeAsmParser();
LLVMInitializeNativeDisassembler();
@@ -157,7 +157,7 @@ public static void EmitBitcodeAndRelocatableObject() {
*/
public static void EvaluateBitcode() {
// Stage 1: Initialize LLVM components
- LLVMInitializeCore(LLVMGetGlobalPassRegistry());
+// LLVMInitializeCore(LLVMGetGlobalPassRegistry());
LLVMInitializeNativeAsmPrinter();
LLVMInitializeNativeAsmParser();
LLVMInitializeNativeTarget();
diff --git a/llvm/samples/llvm/Factorial.java b/llvm/samples/llvm/Factorial.java
index ab856c701f2..f0a9e62c0db 100644
--- a/llvm/samples/llvm/Factorial.java
+++ b/llvm/samples/llvm/Factorial.java
@@ -60,7 +60,7 @@ public class Factorial {
public static void main(String[] args) {
// Stage 1: Initialize LLVM components
- LLVMInitializeCore(LLVMGetGlobalPassRegistry());
+// LLVMInitializeCore(LLVMGetGlobalPassRegistry());
LLVMLinkInMCJIT();
LLVMInitializeNativeAsmPrinter();
LLVMInitializeNativeAsmParser();
@@ -115,8 +115,8 @@ public static void main(String[] args) {
// Stage 4: Create a pass pipeline using the legacy pass manager
LLVMPassManagerRef pm = LLVMCreatePassManager();
// LLVMAddAggressiveInstCombinerPass(pm);
- LLVMAddNewGVNPass(pm);
- LLVMAddCFGSimplificationPass(pm);
+// LLVMAddNewGVNPass(pm);
+// LLVMAddCFGSimplificationPass(pm);
LLVMRunPassManager(pm, module);
LLVMDumpModule(module);
diff --git a/llvm/samples/llvm/OrcJit.java b/llvm/samples/llvm/OrcJit.java
index cb07ccb31df..0194e123027 100644
--- a/llvm/samples/llvm/OrcJit.java
+++ b/llvm/samples/llvm/OrcJit.java
@@ -57,7 +57,7 @@ public class OrcJit {
public static void main(String[] args) {
// Stage 1: Initialize LLVM components
- LLVMInitializeCore(LLVMGetGlobalPassRegistry());
+// LLVMInitializeCore(LLVMGetGlobalPassRegistry());
LLVMInitializeNativeTarget();
LLVMInitializeNativeAsmPrinter();
diff --git a/llvm/samples/llvm/pom.xml b/llvm/samples/llvm/pom.xml
index 969eecd8d15..ac9d45bc243 100644
--- a/llvm/samples/llvm/pom.xml
+++ b/llvm/samples/llvm/pom.xml
@@ -12,7 +12,7 @@
org.bytedeco
llvm-platform
- 16.0.6-1.5.10-SNAPSHOT
+ 17.0.0-1.5.10-SNAPSHOT
org.bytedeco
diff --git a/llvm/samples/polly/pom.xml b/llvm/samples/polly/pom.xml
index 5a71741c02e..4f83fb9401c 100644
--- a/llvm/samples/polly/pom.xml
+++ b/llvm/samples/polly/pom.xml
@@ -13,7 +13,7 @@
org.bytedeco
llvm-platform
- 16.0.6-1.5.10-SNAPSHOT
+ 17.0.0-1.5.10-SNAPSHOT
org.bytedeco
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMAttributeRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMAttributeRef.java
index 198a7f50710..4a6c2c4f3dc 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMAttributeRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMAttributeRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMBasicBlockRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMBasicBlockRef.java
index 3ebd6d03adc..998e51a0ccf 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMBasicBlockRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMBasicBlockRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMBinaryRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMBinaryRef.java
index bf3226ede15..5b2782865cc 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMBinaryRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMBinaryRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMBuilderRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMBuilderRef.java
index 109824961cc..f9275c8a126 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMBuilderRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMBuilderRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMComdatRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMComdatRef.java
index 24f46cfafbb..b0ee8654a14 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMComdatRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMComdatRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMContextRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMContextRef.java
index ecbe5a772f4..fb8f2536731 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMContextRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMContextRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMDIBuilderRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMDIBuilderRef.java
index e3d10782d1c..45d94da2ff2 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMDIBuilderRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMDIBuilderRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMDiagnosticHandler.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMDiagnosticHandler.java
index 318243cc1f1..4693844b594 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMDiagnosticHandler.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMDiagnosticHandler.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMDiagnosticInfoRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMDiagnosticInfoRef.java
index 201d6cbe372..3a3a72b55fa 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMDiagnosticInfoRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMDiagnosticInfoRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMDisasmContextRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMDisasmContextRef.java
index d56a99b7843..cb47ea0923e 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMDisasmContextRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMDisasmContextRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMErrorRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMErrorRef.java
index 0976b99e4b3..01444b7de6f 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMErrorRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMErrorRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMErrorTypeId.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMErrorTypeId.java
index 64629c4007e..dca2cdafa4a 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMErrorTypeId.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMErrorTypeId.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMExecutionEngineRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMExecutionEngineRef.java
index 4e65d02c52c..aedad1ccb95 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMExecutionEngineRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMExecutionEngineRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMFatalErrorHandler.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMFatalErrorHandler.java
index 2e51aeec98c..6157d288aca 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMFatalErrorHandler.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMFatalErrorHandler.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMGenericValueRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMGenericValueRef.java
index 504a40999a2..cbb8f2c727a 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMGenericValueRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMGenericValueRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMJITEvaluatedSymbol.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMJITEvaluatedSymbol.java
index 1f577288d9f..ef06879f252 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMJITEvaluatedSymbol.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMJITEvaluatedSymbol.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMJITEventListenerRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMJITEventListenerRef.java
index 1fe9fd9d128..8f0069363ea 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMJITEventListenerRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMJITEventListenerRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMJITSymbolFlags.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMJITSymbolFlags.java
index 20fc2e5af21..882164e2c07 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMJITSymbolFlags.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMJITSymbolFlags.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMCJITCompilerOptions.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMCJITCompilerOptions.java
index 95ca85c222a..95704847e2f 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMCJITCompilerOptions.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMCJITCompilerOptions.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMCJITMemoryManagerRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMCJITMemoryManagerRef.java
index 659dc8c39af..3bfcbd01f4e 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMCJITMemoryManagerRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMCJITMemoryManagerRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMemoryBufferRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMemoryBufferRef.java
index 0d4fbcc4cc2..a1fa741bd09 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMemoryBufferRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMemoryBufferRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMemoryManagerAllocateCodeSectionCallback.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMemoryManagerAllocateCodeSectionCallback.java
index 7fe72e088a5..efbb4c2664c 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMemoryManagerAllocateCodeSectionCallback.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMemoryManagerAllocateCodeSectionCallback.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMemoryManagerAllocateDataSectionCallback.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMemoryManagerAllocateDataSectionCallback.java
index 25f05cca495..3d88af058e5 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMemoryManagerAllocateDataSectionCallback.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMemoryManagerAllocateDataSectionCallback.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMemoryManagerCreateContextCallback.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMemoryManagerCreateContextCallback.java
index 6b1805e4cd2..d1624bce6cd 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMemoryManagerCreateContextCallback.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMemoryManagerCreateContextCallback.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMemoryManagerDestroyCallback.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMemoryManagerDestroyCallback.java
index d4c4d6bcf6f..334d9c06200 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMemoryManagerDestroyCallback.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMemoryManagerDestroyCallback.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMemoryManagerFinalizeMemoryCallback.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMemoryManagerFinalizeMemoryCallback.java
index 6ff805babe7..f8e7173e77e 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMemoryManagerFinalizeMemoryCallback.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMemoryManagerFinalizeMemoryCallback.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMemoryManagerNotifyTerminatingCallback.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMemoryManagerNotifyTerminatingCallback.java
index 0804cb7cb84..c6cd32f52ed 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMemoryManagerNotifyTerminatingCallback.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMemoryManagerNotifyTerminatingCallback.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMetadataRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMetadataRef.java
index f0d883ea54e..2d7bc4272ca 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMetadataRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMetadataRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMModuleFlagEntry.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMModuleFlagEntry.java
index fea2268fb29..7ed14b7752d 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMModuleFlagEntry.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMModuleFlagEntry.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMModuleProviderRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMModuleProviderRef.java
index 90e2371d52f..73b6a8e745a 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMModuleProviderRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMModuleProviderRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMModuleRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMModuleRef.java
index 03a31b1102d..1a249ede363 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMModuleRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMModuleRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMNamedMDNodeRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMNamedMDNodeRef.java
index 48fbbbfe3f4..ee1ba49db06 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMNamedMDNodeRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMNamedMDNodeRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMObjectFileRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMObjectFileRef.java
index 5d4398af515..2e5520b0378 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMObjectFileRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMObjectFileRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOpInfo1.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOpInfo1.java
index 1fe28e73be0..da558c5dfb9 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOpInfo1.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOpInfo1.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOpInfoCallback.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOpInfoCallback.java
index ca0174ebda5..b83928da946 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOpInfoCallback.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOpInfoCallback.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOpInfoSymbol1.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOpInfoSymbol1.java
index a1f4542c50a..da356dd12f1 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOpInfoSymbol1.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOpInfoSymbol1.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcCAPIDefinitionGeneratorTryToGenerateFunction.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcCAPIDefinitionGeneratorTryToGenerateFunction.java
index ee37c5038ac..cca182a968a 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcCAPIDefinitionGeneratorTryToGenerateFunction.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcCAPIDefinitionGeneratorTryToGenerateFunction.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcCDependenceMapPair.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcCDependenceMapPair.java
index 95fb665105b..f39826fe491 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcCDependenceMapPair.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcCDependenceMapPair.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcCJITDylibSearchOrderElement.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcCJITDylibSearchOrderElement.java
index dcb9abf23b7..be6bbcc8d1f 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcCJITDylibSearchOrderElement.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcCJITDylibSearchOrderElement.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcCLookupSetElement.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcCLookupSetElement.java
index 7be85eee849..361f21b2535 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcCLookupSetElement.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcCLookupSetElement.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcCSymbolAliasMapEntry.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcCSymbolAliasMapEntry.java
index 9f77168e050..37da0be3c25 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcCSymbolAliasMapEntry.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcCSymbolAliasMapEntry.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcCSymbolAliasMapPair.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcCSymbolAliasMapPair.java
index 3a51088e32c..4cc69cd94e8 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcCSymbolAliasMapPair.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcCSymbolAliasMapPair.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcCSymbolFlagsMapPair.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcCSymbolFlagsMapPair.java
index 1ee08b63e71..454341b0999 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcCSymbolFlagsMapPair.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcCSymbolFlagsMapPair.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcCSymbolMapPair.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcCSymbolMapPair.java
index ce20af23889..cd0a99e5037 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcCSymbolMapPair.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcCSymbolMapPair.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcCSymbolsList.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcCSymbolsList.java
index f2595755bbe..f72eab07f95 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcCSymbolsList.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcCSymbolsList.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcDefinitionGeneratorRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcDefinitionGeneratorRef.java
index 0e7917a5034..017112d7b82 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcDefinitionGeneratorRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcDefinitionGeneratorRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcDisposeCAPIDefinitionGeneratorFunction.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcDisposeCAPIDefinitionGeneratorFunction.java
index 4d023735bd2..5a84870bd33 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcDisposeCAPIDefinitionGeneratorFunction.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcDisposeCAPIDefinitionGeneratorFunction.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcDumpObjectsRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcDumpObjectsRef.java
index 1ea378afe2e..e9822d8fe90 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcDumpObjectsRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcDumpObjectsRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcErrorReporterFunction.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcErrorReporterFunction.java
index 1bfba8807a5..c223b997c2f 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcErrorReporterFunction.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcErrorReporterFunction.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcExecutionSessionLookupHandleResultFunction.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcExecutionSessionLookupHandleResultFunction.java
index b6e99a61cd9..74c75e6af83 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcExecutionSessionLookupHandleResultFunction.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcExecutionSessionLookupHandleResultFunction.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcExecutionSessionRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcExecutionSessionRef.java
index 21029e7563d..553531ea459 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcExecutionSessionRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcExecutionSessionRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcGenericIRModuleOperationFunction.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcGenericIRModuleOperationFunction.java
index 00c0517a14e..c1d53b345b0 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcGenericIRModuleOperationFunction.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcGenericIRModuleOperationFunction.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcIRTransformLayerRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcIRTransformLayerRef.java
index 35bb564e6f7..b3303878ab9 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcIRTransformLayerRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcIRTransformLayerRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcIRTransformLayerTransformFunction.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcIRTransformLayerTransformFunction.java
index 05274127bc8..284c8ca117b 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcIRTransformLayerTransformFunction.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcIRTransformLayerTransformFunction.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcIndirectStubsManagerRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcIndirectStubsManagerRef.java
index 8127e714da3..b98c7a5b7c4 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcIndirectStubsManagerRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcIndirectStubsManagerRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcJITDylibRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcJITDylibRef.java
index 114bd3b8d79..c129ef5f0b5 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcJITDylibRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcJITDylibRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcJITTargetMachineBuilderRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcJITTargetMachineBuilderRef.java
index 8ea2ce48153..b137a8640ff 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcJITTargetMachineBuilderRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcJITTargetMachineBuilderRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcLLJITBuilderObjectLinkingLayerCreatorFunction.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcLLJITBuilderObjectLinkingLayerCreatorFunction.java
index 61e9422296d..e458446d518 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcLLJITBuilderObjectLinkingLayerCreatorFunction.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcLLJITBuilderObjectLinkingLayerCreatorFunction.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcLLJITBuilderRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcLLJITBuilderRef.java
index 9780bbe46e8..220c775f23b 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcLLJITBuilderRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcLLJITBuilderRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcLLJITRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcLLJITRef.java
index c71aec69920..c4b47269154 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcLLJITRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcLLJITRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcLazyCallThroughManagerRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcLazyCallThroughManagerRef.java
index 43b5e93176f..bf9ff547564 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcLazyCallThroughManagerRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcLazyCallThroughManagerRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcLookupStateRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcLookupStateRef.java
index bc5dc6695ab..ce0e0f2603d 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcLookupStateRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcLookupStateRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcMaterializationResponsibilityRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcMaterializationResponsibilityRef.java
index 75c1f985760..91d3c390a35 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcMaterializationResponsibilityRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcMaterializationResponsibilityRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcMaterializationUnitDestroyFunction.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcMaterializationUnitDestroyFunction.java
index 669ba50f85b..8f5824badd0 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcMaterializationUnitDestroyFunction.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcMaterializationUnitDestroyFunction.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcMaterializationUnitDiscardFunction.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcMaterializationUnitDiscardFunction.java
index 5cf473c1efa..6a56b07f5a3 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcMaterializationUnitDiscardFunction.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcMaterializationUnitDiscardFunction.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcMaterializationUnitMaterializeFunction.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcMaterializationUnitMaterializeFunction.java
index 009c6b042fa..0115f87f796 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcMaterializationUnitMaterializeFunction.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcMaterializationUnitMaterializeFunction.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcMaterializationUnitRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcMaterializationUnitRef.java
index 5e11344d037..b8127558ecc 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcMaterializationUnitRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcMaterializationUnitRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcObjectLayerRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcObjectLayerRef.java
index a75157612e2..81e061cdb00 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcObjectLayerRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcObjectLayerRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcObjectTransformLayerRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcObjectTransformLayerRef.java
index 2d11eee1dee..e2aa35e5d61 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcObjectTransformLayerRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcObjectTransformLayerRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcObjectTransformLayerTransformFunction.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcObjectTransformLayerTransformFunction.java
index b4e79000fee..9f68a093c59 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcObjectTransformLayerTransformFunction.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcObjectTransformLayerTransformFunction.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcOpaqueObjectLinkingLayer.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcOpaqueObjectLinkingLayer.java
index 8e6f39332b2..c54bc674ea8 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcOpaqueObjectLinkingLayer.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcOpaqueObjectLinkingLayer.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcResourceTrackerRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcResourceTrackerRef.java
index a852dc5ffb9..a173f6f857b 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcResourceTrackerRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcResourceTrackerRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcSymbolPredicate.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcSymbolPredicate.java
index 49486c87f91..22089fe5e0e 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcSymbolPredicate.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcSymbolPredicate.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcSymbolStringPoolEntryRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcSymbolStringPoolEntryRef.java
index 5d476a1a085..8650f007a06 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcSymbolStringPoolEntryRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcSymbolStringPoolEntryRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcSymbolStringPoolRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcSymbolStringPoolRef.java
index 896474ad39f..961c3bfbb59 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcSymbolStringPoolRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcSymbolStringPoolRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcThreadSafeContextRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcThreadSafeContextRef.java
index 492a2166270..1737b947c77 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcThreadSafeContextRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcThreadSafeContextRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcThreadSafeModuleRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcThreadSafeModuleRef.java
index 97a0fe369b2..af7544c33f9 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcThreadSafeModuleRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcThreadSafeModuleRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMPassBuilderOptionsRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMPassBuilderOptionsRef.java
index 60b8869b0aa..0178adb6f59 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMPassBuilderOptionsRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMPassBuilderOptionsRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMPassManagerBuilderRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMPassManagerBuilderRef.java
deleted file mode 100644
index 9b30edab760..00000000000
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMPassManagerBuilderRef.java
+++ /dev/null
@@ -1,20 +0,0 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
-
-package org.bytedeco.llvm.LLVM;
-
-import java.nio.*;
-import org.bytedeco.javacpp.*;
-import org.bytedeco.javacpp.annotation.*;
-
-import static org.bytedeco.javacpp.presets.javacpp.*;
-
-import static org.bytedeco.llvm.global.LLVM.*;
-
-
-@Name("LLVMOpaquePassManagerBuilder") @Opaque @Properties(inherit = org.bytedeco.llvm.presets.LLVM.class)
-public class LLVMPassManagerBuilderRef extends Pointer {
- /** Empty constructor. Calls {@code super((Pointer)null)}. */
- public LLVMPassManagerBuilderRef() { super((Pointer)null); }
- /** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */
- public LLVMPassManagerBuilderRef(Pointer p) { super(p); }
-}
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMPassManagerRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMPassManagerRef.java
index 736c09a4c7a..2addb1b6b98 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMPassManagerRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMPassManagerRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMPassRegistryRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMPassRegistryRef.java
deleted file mode 100644
index 4e754f18bd2..00000000000
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMPassRegistryRef.java
+++ /dev/null
@@ -1,21 +0,0 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
-
-package org.bytedeco.llvm.LLVM;
-
-import java.nio.*;
-import org.bytedeco.javacpp.*;
-import org.bytedeco.javacpp.annotation.*;
-
-import static org.bytedeco.javacpp.presets.javacpp.*;
-
-import static org.bytedeco.llvm.global.LLVM.*;
-
-
-/** @see llvm::PassRegistry */
-@Name("LLVMOpaquePassRegistry") @Opaque @Properties(inherit = org.bytedeco.llvm.presets.LLVM.class)
-public class LLVMPassRegistryRef extends Pointer {
- /** Empty constructor. Calls {@code super((Pointer)null)}. */
- public LLVMPassRegistryRef() { super((Pointer)null); }
- /** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */
- public LLVMPassRegistryRef(Pointer p) { super(p); }
-}
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMRelocationIteratorRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMRelocationIteratorRef.java
index f5a3137e365..11d2a88ca2b 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMRelocationIteratorRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMRelocationIteratorRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMRemarkArgRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMRemarkArgRef.java
index fe85f8f04ee..916bc868b99 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMRemarkArgRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMRemarkArgRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMRemarkDebugLocRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMRemarkDebugLocRef.java
index e2f95a8221a..15bc76897d9 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMRemarkDebugLocRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMRemarkDebugLocRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMRemarkEntryRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMRemarkEntryRef.java
index a2f0e5032ab..ac47e4ffb91 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMRemarkEntryRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMRemarkEntryRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMRemarkParserRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMRemarkParserRef.java
index c91d232c526..a3030e55f58 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMRemarkParserRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMRemarkParserRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMRemarkStringRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMRemarkStringRef.java
index b6f1ee8c003..c40c079b8cf 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMRemarkStringRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMRemarkStringRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMSectionIteratorRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMSectionIteratorRef.java
index c24313cc231..3c2445a2e55 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMSectionIteratorRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMSectionIteratorRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMSymbolIteratorRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMSymbolIteratorRef.java
index 3fd6f19d5a3..897a2f902e8 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMSymbolIteratorRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMSymbolIteratorRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMSymbolLookupCallback.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMSymbolLookupCallback.java
index e826adaf93b..31e6a9b959b 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMSymbolLookupCallback.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMSymbolLookupCallback.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMTargetDataRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMTargetDataRef.java
index 2cfd4b072d9..c3f81ca70ae 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMTargetDataRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMTargetDataRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMTargetLibraryInfoRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMTargetLibraryInfoRef.java
index 93737dbce2f..f0a26354f9b 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMTargetLibraryInfoRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMTargetLibraryInfoRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMTargetMachineRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMTargetMachineRef.java
index b7ce4753729..b3291d00d57 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMTargetMachineRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMTargetMachineRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMTargetRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMTargetRef.java
index 6da5ecf5fb7..b0cba340d5f 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMTargetRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMTargetRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMTypeRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMTypeRef.java
index ef06c4a1fad..d2558472bac 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMTypeRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMTypeRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMUseRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMUseRef.java
index 0a5170e6d49..76c616741d3 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMUseRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMUseRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMValueMetadataEntry.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMValueMetadataEntry.java
index d0cc43aafe4..097994e3f5e 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMValueMetadataEntry.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMValueMetadataEntry.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMValueRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMValueRef.java
index 9c22230748b..b6977f15133 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMValueRef.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMValueRef.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMYieldCallback.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMYieldCallback.java
index 7ee30f06d20..24a86f733c6 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMYieldCallback.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMYieldCallback.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LTOObjectBuffer.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LTOObjectBuffer.java
index f94a9204a4e..ecd32ebe66e 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LTOObjectBuffer.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LTOObjectBuffer.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/MustPreserve_LLVMValueRef_Pointer.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/MustPreserve_LLVMValueRef_Pointer.java
deleted file mode 100644
index 4d7beebe1de..00000000000
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/MustPreserve_LLVMValueRef_Pointer.java
+++ /dev/null
@@ -1,32 +0,0 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
-
-package org.bytedeco.llvm.LLVM;
-
-import java.nio.*;
-import org.bytedeco.javacpp.*;
-import org.bytedeco.javacpp.annotation.*;
-
-import static org.bytedeco.javacpp.presets.javacpp.*;
-
-import static org.bytedeco.llvm.global.LLVM.*;
-
-
-/**
- * Create and add the internalize pass to the given pass manager with the
- * provided preservation callback.
- *
- * The context parameter is forwarded to the callback on each invocation.
- * As such, it is the responsibility of the caller to extend its lifetime
- * until execution of this pass has finished.
- *
- * @see llvm::createInternalizePass function.
- */
-@Properties(inherit = org.bytedeco.llvm.presets.LLVM.class)
-public class MustPreserve_LLVMValueRef_Pointer extends FunctionPointer {
- static { Loader.load(); }
- /** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */
- public MustPreserve_LLVMValueRef_Pointer(Pointer p) { super(p); }
- protected MustPreserve_LLVMValueRef_Pointer() { allocate(); }
- private native void allocate();
- public native @Cast("LLVMBool") int call(LLVMValueRef arg0, Pointer arg1);
-}
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/Pass.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/Pass.java
index f9b611407af..747f1294677 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/Pass.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/Pass.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/PassRegistry.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/PassRegistry.java
index 65addbbbe7c..53eaff9567e 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/PassRegistry.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/PassRegistry.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/PollyForcePassLinking.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/PollyForcePassLinking.java
index a52be75e627..2c7a092dbbe 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/PollyForcePassLinking.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/PollyForcePassLinking.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/lto_code_gen_t.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/lto_code_gen_t.java
index 6b901cbe18a..4359f580c32 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/lto_code_gen_t.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/lto_code_gen_t.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/lto_diagnostic_handler_t.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/lto_diagnostic_handler_t.java
index 440795e5a85..a00df766c70 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/lto_diagnostic_handler_t.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/lto_diagnostic_handler_t.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/lto_input_t.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/lto_input_t.java
index 6e94d87f7e3..4979052ec94 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/lto_input_t.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/lto_input_t.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/lto_module_t.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/lto_module_t.java
index 790d7028a8c..4d2e07f702b 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/lto_module_t.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/lto_module_t.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/thinlto_code_gen_t.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/thinlto_code_gen_t.java
index dec172e9f9e..238830a74c8 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/thinlto_code_gen_t.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/thinlto_code_gen_t.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.LLVM;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXAPISet.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXAPISet.java
index 4e1997a9fe4..7d574517ede 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXAPISet.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXAPISet.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXClientData.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXClientData.java
index 2f7b9490c1a..c4601a29c25 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXClientData.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXClientData.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCodeCompleteResults.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCodeCompleteResults.java
index aef17d953fb..66abf553d51 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCodeCompleteResults.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCodeCompleteResults.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXComment.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXComment.java
index 8c5af7b79fd..51a204da7db 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXComment.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXComment.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCompilationDatabase.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCompilationDatabase.java
index d5f4a62e9fd..e406a869bac 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCompilationDatabase.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCompilationDatabase.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCompileCommand.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCompileCommand.java
index d7a0d21f0b1..c7e4609715f 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCompileCommand.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCompileCommand.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCompileCommands.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCompileCommands.java
index 60cbac86548..36199aa52d7 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCompileCommands.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCompileCommands.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCompletionResult.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCompletionResult.java
index 0e03d7808a5..0992138c404 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCompletionResult.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCompletionResult.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCompletionString.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCompletionString.java
index a8e201901fb..c311b04d954 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCompletionString.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCompletionString.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCursor.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCursor.java
index 0191f5dbbba..bdf6dedab8a 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCursor.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCursor.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCursorAndRangeVisitor.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCursorAndRangeVisitor.java
index 7b4ddc2ffe5..c918da07590 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCursorAndRangeVisitor.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCursorAndRangeVisitor.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCursorSet.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCursorSet.java
index 51c889455e8..9573a48dd17 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCursorSet.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCursorSet.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCursorVisitor.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCursorVisitor.java
index 2512699cb7e..d9ab9e518e5 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCursorVisitor.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCursorVisitor.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXDiagnostic.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXDiagnostic.java
index b9ca14f9f07..c25b3a8b602 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXDiagnostic.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXDiagnostic.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXDiagnosticSet.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXDiagnosticSet.java
index 3c3747a2668..db9b5f949c4 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXDiagnosticSet.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXDiagnosticSet.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXEvalResult.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXEvalResult.java
index 4bf8fc1b544..c70a81256cb 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXEvalResult.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXEvalResult.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXFieldVisitor.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXFieldVisitor.java
index 4e18b39252a..aa07bf4ae51 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXFieldVisitor.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXFieldVisitor.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXFile.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXFile.java
index 9c404aeb521..fea8d481b98 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXFile.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXFile.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXFileUniqueID.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXFileUniqueID.java
index c363352b44a..bfa53deea92 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXFileUniqueID.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXFileUniqueID.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxAttrInfo.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxAttrInfo.java
index 7ae4dbd2270..2fec9b0d253 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxAttrInfo.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxAttrInfo.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxBaseClassInfo.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxBaseClassInfo.java
index a7858cffea8..5a599e79025 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxBaseClassInfo.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxBaseClassInfo.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxCXXClassDeclInfo.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxCXXClassDeclInfo.java
index d74c6146381..84ef27f32d6 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxCXXClassDeclInfo.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxCXXClassDeclInfo.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxClientASTFile.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxClientASTFile.java
index c045c2dea48..9ab49017404 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxClientASTFile.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxClientASTFile.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxClientContainer.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxClientContainer.java
index 4601c6579f0..69adc84ce4d 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxClientContainer.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxClientContainer.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxClientEntity.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxClientEntity.java
index 91bfd873d5d..0d4b6528f3a 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxClientEntity.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxClientEntity.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxClientFile.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxClientFile.java
index f5877d9c33e..30d843fb21e 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxClientFile.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxClientFile.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
@@ -13,12 +13,6 @@
import static org.bytedeco.llvm.global.clang.*;
-// #ifdef __has_feature
-// #if __has_feature(blocks)
-
-// #endif
-// #endif
-
/**
* The client's data object that is associated with a CXFile.
*/
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxContainerInfo.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxContainerInfo.java
index 5a95a4ff9ca..ebcfbe3b566 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxContainerInfo.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxContainerInfo.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxDeclInfo.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxDeclInfo.java
index e2dec99bb39..b8f3ac7148f 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxDeclInfo.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxDeclInfo.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxEntityInfo.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxEntityInfo.java
index 81c2db35912..6168718a3a1 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxEntityInfo.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxEntityInfo.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxEntityRefInfo.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxEntityRefInfo.java
index 716ef8dee3c..7547c6669de 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxEntityRefInfo.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxEntityRefInfo.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxIBOutletCollectionAttrInfo.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxIBOutletCollectionAttrInfo.java
index 01d4c15eea2..79debebe8f7 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxIBOutletCollectionAttrInfo.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxIBOutletCollectionAttrInfo.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxImportedASTFileInfo.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxImportedASTFileInfo.java
index 67ead4334e8..f7acfa4c6c7 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxImportedASTFileInfo.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxImportedASTFileInfo.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxIncludedFileInfo.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxIncludedFileInfo.java
index 99485eb8a6b..f6107efd0ea 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxIncludedFileInfo.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxIncludedFileInfo.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxLoc.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxLoc.java
index 96d4c695716..dc57292ca5c 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxLoc.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxLoc.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxObjCCategoryDeclInfo.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxObjCCategoryDeclInfo.java
index 18f4baa1c38..d1721865e9c 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxObjCCategoryDeclInfo.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxObjCCategoryDeclInfo.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxObjCContainerDeclInfo.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxObjCContainerDeclInfo.java
index cb56b240908..131df79eaed 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxObjCContainerDeclInfo.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxObjCContainerDeclInfo.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxObjCInterfaceDeclInfo.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxObjCInterfaceDeclInfo.java
index 9e61e976e87..8948349c019 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxObjCInterfaceDeclInfo.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxObjCInterfaceDeclInfo.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxObjCPropertyDeclInfo.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxObjCPropertyDeclInfo.java
index ae3863ea9aa..1d1b7de1c03 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxObjCPropertyDeclInfo.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxObjCPropertyDeclInfo.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxObjCProtocolRefInfo.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxObjCProtocolRefInfo.java
index ba4b92804d0..6714842f016 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxObjCProtocolRefInfo.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxObjCProtocolRefInfo.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxObjCProtocolRefListInfo.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxObjCProtocolRefListInfo.java
index 1fc616b2736..64f4d1e78fc 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxObjCProtocolRefListInfo.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxObjCProtocolRefListInfo.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXInclusionVisitor.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXInclusionVisitor.java
index 26aa20d2b47..d8119e7322d 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXInclusionVisitor.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXInclusionVisitor.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIndex.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIndex.java
index c3d02cd86d7..bb49cb4a90d 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIndex.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIndex.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
@@ -12,6 +12,7 @@
import static org.bytedeco.llvm.global.clang.*;
+// #endif
/** \defgroup CINDEX libclang: C Interface to Clang
*
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIndexAction.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIndexAction.java
index bf87fd97f6c..dda6c5f1af4 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIndexAction.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIndexAction.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIndexOptions.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIndexOptions.java
new file mode 100644
index 00000000000..b07ea614624
--- /dev/null
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIndexOptions.java
@@ -0,0 +1,102 @@
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
+
+package org.bytedeco.llvm.clang;
+
+import java.nio.*;
+import org.bytedeco.javacpp.*;
+import org.bytedeco.javacpp.annotation.*;
+
+import static org.bytedeco.javacpp.presets.javacpp.*;
+import org.bytedeco.llvm.LLVM.*;
+import static org.bytedeco.llvm.global.LLVM.*;
+
+import static org.bytedeco.llvm.global.clang.*;
+
+
+/**
+ * Index initialization options.
+ *
+ * 0 is the default value of each member of this struct except for Size.
+ * Initialize the struct in one of the following three ways to avoid adapting
+ * code each time a new member is added to it:
+ * {@code
+ * CXIndexOptions Opts;
+ * memset(&Opts, 0, sizeof(Opts));
+ * Opts.Size = sizeof(CXIndexOptions);
+ * }
+ * or explicitly initialize the first data member and zero-initialize the rest:
+ * {@code
+ * CXIndexOptions Opts = { sizeof(CXIndexOptions) };
+ * }
+ * or to prevent the -Wmissing-field-initializers warning for the above version:
+ * {@code
+ * CXIndexOptions Opts{};
+ * Opts.Size = sizeof(CXIndexOptions);
+ * }
+ */
+@Properties(inherit = org.bytedeco.llvm.presets.clang.class)
+public class CXIndexOptions extends Pointer {
+ static { Loader.load(); }
+ /** Default native constructor. */
+ public CXIndexOptions() { super((Pointer)null); allocate(); }
+ /** Native array allocator. Access with {@link Pointer#position(long)}. */
+ public CXIndexOptions(long size) { super((Pointer)null); allocateArray(size); }
+ /** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */
+ public CXIndexOptions(Pointer p) { super(p); }
+ private native void allocate();
+ private native void allocateArray(long size);
+ @Override public CXIndexOptions position(long position) {
+ return (CXIndexOptions)super.position(position);
+ }
+ @Override public CXIndexOptions getPointer(long i) {
+ return new CXIndexOptions((Pointer)this).offsetAddress(i);
+ }
+
+ /**
+ * The size of struct CXIndexOptions used for option versioning.
+ *
+ * Always initialize this member to sizeof(CXIndexOptions), or assign
+ * sizeof(CXIndexOptions) to it right after creating a CXIndexOptions object.
+ */
+ public native @Cast("unsigned") int Size(); public native CXIndexOptions Size(int setter);
+ /**
+ * A CXChoice enumerator that specifies the indexing priority policy.
+ * @see CXGlobalOpt_ThreadBackgroundPriorityForIndexing
+ */
+ public native @Cast("unsigned char") byte ThreadBackgroundPriorityForIndexing(); public native CXIndexOptions ThreadBackgroundPriorityForIndexing(byte setter);
+ /**
+ * A CXChoice enumerator that specifies the editing priority policy.
+ * @see CXGlobalOpt_ThreadBackgroundPriorityForEditing
+ */
+ public native @Cast("unsigned char") byte ThreadBackgroundPriorityForEditing(); public native CXIndexOptions ThreadBackgroundPriorityForEditing(byte setter);
+ /**
+ * @see clang_createIndex()
+ */
+ public native @Cast("unsigned") @NoOffset int ExcludeDeclarationsFromPCH(); public native CXIndexOptions ExcludeDeclarationsFromPCH(int setter);
+ /**
+ * @see clang_createIndex()
+ */
+ public native @Cast("unsigned") @NoOffset int DisplayDiagnostics(); public native CXIndexOptions DisplayDiagnostics(int setter);
+ /**
+ * Store PCH in memory. If zero, PCH are stored in temporary files.
+ */
+ public native @Cast("unsigned") @NoOffset int StorePreamblesInMemory(); public native CXIndexOptions StorePreamblesInMemory(int setter);
+
+
+ /**
+ * The path to a directory, in which to store temporary PCH files. If null or
+ * empty, the default system temporary directory is used. These PCH files are
+ * deleted on clean exit but stay on disk if the program crashes or is killed.
+ *
+ * This option is ignored if \a StorePreamblesInMemory is non-zero.
+ *
+ * Libclang does not create the directory at the specified path in the file
+ * system. Therefore it must exist, or storing PCH files will fail.
+ */
+ public native @Cast("const char*") BytePointer PreambleStoragePath(); public native CXIndexOptions PreambleStoragePath(BytePointer setter);
+ /**
+ * Specifies a path which will contain log files for certain libclang
+ * invocations. A null value implies that libclang invocations are not logged.
+ */
+ public native @Cast("const char*") BytePointer InvocationEmissionPath(); public native CXIndexOptions InvocationEmissionPath(BytePointer setter);
+}
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXModule.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXModule.java
index 92642659e28..c5214c8fe5c 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXModule.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXModule.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXModuleMapDescriptor.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXModuleMapDescriptor.java
index 66c3df25fcd..142319c23b5 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXModuleMapDescriptor.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXModuleMapDescriptor.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXPlatformAvailability.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXPlatformAvailability.java
index b500a929441..584116cdf1e 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXPlatformAvailability.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXPlatformAvailability.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXPrintingPolicy.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXPrintingPolicy.java
index a91e7be4319..d8da4759e7b 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXPrintingPolicy.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXPrintingPolicy.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXRemapping.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXRemapping.java
index ce44839d781..a45f6d74889 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXRemapping.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXRemapping.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXSourceLocation.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXSourceLocation.java
index 6c272dac0e3..868e1bf81fc 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXSourceLocation.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXSourceLocation.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXSourceRange.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXSourceRange.java
index bba82a41f31..81003ba5991 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXSourceRange.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXSourceRange.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXSourceRangeList.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXSourceRangeList.java
index 0cd52bdc122..8de0d6587dd 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXSourceRangeList.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXSourceRangeList.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXString.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXString.java
index 89a82375ed6..a63c4a7b002 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXString.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXString.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXStringSet.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXStringSet.java
index 36d39834631..9ca239e7422 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXStringSet.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXStringSet.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXTUResourceUsage.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXTUResourceUsage.java
index 4f75ddcc512..68ae7e79273 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXTUResourceUsage.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXTUResourceUsage.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXTUResourceUsageEntry.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXTUResourceUsageEntry.java
index a9703298dda..48146be1293 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXTUResourceUsageEntry.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXTUResourceUsageEntry.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXTargetInfo.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXTargetInfo.java
index 75f890fc1ee..5dd1171c89c 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXTargetInfo.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXTargetInfo.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXToken.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXToken.java
index e3c5e22263c..40962dc867e 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXToken.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXToken.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXTranslationUnit.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXTranslationUnit.java
index b959c0c4a3a..a2baed063a8 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXTranslationUnit.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXTranslationUnit.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXType.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXType.java
index f23b512d1c0..fd9593de548 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXType.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXType.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXUnsavedFile.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXUnsavedFile.java
index 5316dfbc369..f03233b517c 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXUnsavedFile.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXUnsavedFile.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXVersion.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXVersion.java
index e3dd5570ebb..629de625a7e 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXVersion.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXVersion.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXVirtualFileOverlay.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXVirtualFileOverlay.java
index 1905f7d7599..f9475c9ddb6 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXVirtualFileOverlay.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXVirtualFileOverlay.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/Fn_Pointer.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/Fn_Pointer.java
index 71f13890cba..a50a72e0fd0 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/Fn_Pointer.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/Fn_Pointer.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/IndexerCallbacks.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/IndexerCallbacks.java
index 63f04f9c1ca..951806a419a 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/clang/IndexerCallbacks.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/IndexerCallbacks.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.clang;
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/_CXChildVisitResult.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/_CXChildVisitResult.java
new file mode 100644
index 00000000000..492e7958f31
--- /dev/null
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/_CXChildVisitResult.java
@@ -0,0 +1,33 @@
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
+
+package org.bytedeco.llvm.clang;
+
+import java.nio.*;
+import org.bytedeco.javacpp.*;
+import org.bytedeco.javacpp.annotation.*;
+
+import static org.bytedeco.javacpp.presets.javacpp.*;
+import org.bytedeco.llvm.LLVM.*;
+import static org.bytedeco.llvm.global.LLVM.*;
+
+import static org.bytedeco.llvm.global.clang.*;
+
+/**
+ * Visitor invoked for each cursor found by a traversal.
+ *
+ * This visitor block will be invoked for each cursor found by
+ * clang_visitChildrenWithBlock(). Its first argument is the cursor being
+ * visited, its second argument is the parent visitor for that cursor.
+ *
+ * The visitor should return one of the \c CXChildVisitResult values
+ * to direct clang_visitChildrenWithBlock().
+ */
+// #if __has_feature(blocks)
+// #else
+@Opaque @Properties(inherit = org.bytedeco.llvm.presets.clang.class)
+public class _CXChildVisitResult extends Pointer {
+ /** Empty constructor. Calls {@code super((Pointer)null)}. */
+ public _CXChildVisitResult() { super((Pointer)null); }
+ /** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */
+ public _CXChildVisitResult(Pointer p) { super(p); }
+}
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/_CXCursorAndRangeVisitorBlock.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/_CXCursorAndRangeVisitorBlock.java
new file mode 100644
index 00000000000..080754955c5
--- /dev/null
+++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/_CXCursorAndRangeVisitorBlock.java
@@ -0,0 +1,24 @@
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
+
+package org.bytedeco.llvm.clang;
+
+import java.nio.*;
+import org.bytedeco.javacpp.*;
+import org.bytedeco.javacpp.annotation.*;
+
+import static org.bytedeco.javacpp.presets.javacpp.*;
+import org.bytedeco.llvm.LLVM.*;
+import static org.bytedeco.llvm.global.LLVM.*;
+
+import static org.bytedeco.llvm.global.clang.*;
+
+
+// #if __has_feature(blocks)
+// #else
+@Opaque @Properties(inherit = org.bytedeco.llvm.presets.clang.class)
+public class _CXCursorAndRangeVisitorBlock extends Pointer {
+ /** Empty constructor. Calls {@code super((Pointer)null)}. */
+ public _CXCursorAndRangeVisitorBlock() { super((Pointer)null); }
+ /** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */
+ public _CXCursorAndRangeVisitorBlock(Pointer p) { super(p); }
+}
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/global/LLVM.java b/llvm/src/gen/java/org/bytedeco/llvm/global/LLVM.java
index 12ecb9ad812..297fb2f0908 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/global/LLVM.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/global/LLVM.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.global;
@@ -160,9 +160,6 @@ public class LLVM extends org.bytedeco.llvm.presets.LLVM {
// Targeting ../LLVM/LLVMPassManagerRef.java
-// Targeting ../LLVM/LLVMPassRegistryRef.java
-
-
// Targeting ../LLVM/LLVMUseRef.java
@@ -848,8 +845,6 @@ Release barrier (for fences and
* \}
*/
-public static native void LLVMInitializeCore(LLVMPassRegistryRef R);
-
/** Deallocate and destroy all ManagedStatic variables.
@see llvm::llvm_shutdown
@see ManagedStatic */
@@ -936,13 +931,6 @@ public static native void LLVMContextSetYieldCallback(LLVMContextRef C, LLVMYiel
*/
public static native void LLVMContextSetDiscardValueNames(LLVMContextRef C, @Cast("LLVMBool") int Discard);
-/**
- * Set whether the given context is in opaque pointer mode.
- *
- * @see LLVMContext::setOpaquePointers()
- */
-public static native void LLVMContextSetOpaquePointers(LLVMContextRef C, @Cast("LLVMBool") int OpaquePointers);
-
/**
* Destroy a context instance.
*
@@ -1866,8 +1854,6 @@ public static native void LLVMStructSetBody(LLVMTypeRef StructTy, @Cast("LLVMTyp
/**
* Obtain the element type of an array or vector type.
*
- * This currently also works for pointer types, but this usage is deprecated.
- *
* @see llvm::SequentialType::getElementType()
*/
public static native LLVMTypeRef LLVMGetElementType(LLVMTypeRef Ty);
@@ -1893,19 +1879,42 @@ public static native void LLVMStructSetBody(LLVMTypeRef StructTy, @Cast("LLVMTyp
* The created type will exist in the context that its element type
* exists in.
*
+ * @deprecated LLVMArrayType is deprecated in favor of the API accurate
+ * LLVMArrayType2
* @see llvm::ArrayType::get()
*/
public static native LLVMTypeRef LLVMArrayType(LLVMTypeRef ElementType, @Cast("unsigned") int ElementCount);
+/**
+ * Create a fixed size array type that refers to a specific type.
+ *
+ * The created type will exist in the context that its element type
+ * exists in.
+ *
+ * @see llvm::ArrayType::get()
+ */
+public static native LLVMTypeRef LLVMArrayType2(LLVMTypeRef ElementType, @Cast("uint64_t") long ElementCount);
+
/**
* Obtain the length of an array type.
*
* This only works on types that represent arrays.
*
+ * @deprecated LLVMGetArrayLength is deprecated in favor of the API accurate
+ * LLVMGetArrayLength2
* @see llvm::ArrayType::getNumElements()
*/
public static native @Cast("unsigned") int LLVMGetArrayLength(LLVMTypeRef ArrayTy);
+/**
+ * Obtain the length of an array type.
+ *
+ * This only works on types that represent arrays.
+ *
+ * @see llvm::ArrayType::getNumElements()
+ */
+public static native @Cast("uint64_t") long LLVMGetArrayLength2(LLVMTypeRef ArrayTy);
+
/**
* Create a pointer type that points to a defined type.
*
@@ -2354,6 +2363,7 @@ public static native LLVMTypeRef LLVMTargetExtTypeInContext(LLVMContextRef C, St
public static native LLVMValueRef LLVMIsAFenceInst(LLVMValueRef Val);
public static native LLVMValueRef LLVMIsAMDNode(LLVMValueRef Val);
+public static native LLVMValueRef LLVMIsAValueAsMetadata(LLVMValueRef Val);
public static native LLVMValueRef LLVMIsAMDString(LLVMValueRef Val);
/** Deprecated: Use LLVMGetValueName2 instead. */
@@ -2711,6 +2721,8 @@ public static native LLVMValueRef LLVMConstStruct(@Cast("LLVMValueRef*") Pointer
/**
* Create a ConstantArray from values.
*
+ * @deprecated LLVMConstArray is deprecated in favor of the API accurate
+ * LLVMConstArray2
* @see llvm::ConstantArray::get()
*/
public static native LLVMValueRef LLVMConstArray(LLVMTypeRef ElementTy,
@@ -2718,6 +2730,16 @@ public static native LLVMValueRef LLVMConstArray(LLVMTypeRef ElementTy,
public static native LLVMValueRef LLVMConstArray(LLVMTypeRef ElementTy,
@Cast("LLVMValueRef*") PointerPointer ConstantVals, @Cast("unsigned") int Length);
+/**
+ * Create a ConstantArray from values.
+ *
+ * @see llvm::ConstantArray::get()
+ */
+public static native LLVMValueRef LLVMConstArray2(LLVMTypeRef ElementTy, @ByPtrPtr LLVMValueRef ConstantVals,
+ @Cast("uint64_t") long Length);
+public static native LLVMValueRef LLVMConstArray2(LLVMTypeRef ElementTy, @Cast("LLVMValueRef*") PointerPointer ConstantVals,
+ @Cast("uint64_t") long Length);
+
/**
* Create a non-anonymous ConstantStruct from values.
*
@@ -2828,9 +2850,6 @@ public static native LLVMValueRef LLVMConstPointerCast(LLVMValueRef ConstantVal,
public static native LLVMValueRef LLVMConstIntCast(LLVMValueRef ConstantVal, LLVMTypeRef ToType,
@Cast("LLVMBool") int isSigned);
public static native LLVMValueRef LLVMConstFPCast(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
-public static native LLVMValueRef LLVMConstSelect(LLVMValueRef ConstantCondition,
- LLVMValueRef ConstantIfTrue,
- LLVMValueRef ConstantIfFalse);
public static native LLVMValueRef LLVMConstExtractElement(LLVMValueRef VectorConstant,
LLVMValueRef IndexConstant);
public static native LLVMValueRef LLVMConstInsertElement(LLVMValueRef VectorConstant,
@@ -3569,6 +3588,14 @@ public static native LLVMMetadataRef LLVMMDNodeInContext2(LLVMContextRef C, @Cas
public static native void LLVMGetMDNodeOperands(LLVMValueRef V, @ByPtrPtr LLVMValueRef Dest);
public static native void LLVMGetMDNodeOperands(LLVMValueRef V, @Cast("LLVMValueRef*") PointerPointer Dest);
+/**
+ * Replace an operand at a specific index in a llvm::MDNode value.
+ *
+ * @see llvm::MDNode::replaceOperandWith()
+ */
+public static native void LLVMReplaceMDNodeOperandWith(LLVMValueRef V, @Cast("unsigned") int Index,
+ LLVMMetadataRef Replacement);
+
/** Deprecated: Use LLVMMDStringInContext2 instead. */
public static native LLVMValueRef LLVMMDStringInContext(LLVMContextRef C, @Cast("const char*") BytePointer Str,
@Cast("unsigned") int SLen);
@@ -4642,6 +4669,13 @@ public static native LLVMValueRef LLVMBuildNUWNeg(LLVMBuilderRef B, LLVMValueRef
public static native LLVMValueRef LLVMBuildNot(LLVMBuilderRef arg0, LLVMValueRef V, @Cast("const char*") BytePointer Name);
public static native LLVMValueRef LLVMBuildNot(LLVMBuilderRef arg0, LLVMValueRef V, String Name);
+public static native @Cast("LLVMBool") int LLVMGetNUW(LLVMValueRef ArithInst);
+public static native void LLVMSetNUW(LLVMValueRef ArithInst, @Cast("LLVMBool") int HasNUW);
+public static native @Cast("LLVMBool") int LLVMGetNSW(LLVMValueRef ArithInst);
+public static native void LLVMSetNSW(LLVMValueRef ArithInst, @Cast("LLVMBool") int HasNSW);
+public static native @Cast("LLVMBool") int LLVMGetExact(LLVMValueRef DivOrShrInst);
+public static native void LLVMSetExact(LLVMValueRef DivOrShrInst, @Cast("LLVMBool") int IsExact);
+
/* Memory */
public static native LLVMValueRef LLVMBuildMalloc(LLVMBuilderRef arg0, LLVMTypeRef Ty, @Cast("const char*") BytePointer Name);
public static native LLVMValueRef LLVMBuildMalloc(LLVMBuilderRef arg0, LLVMTypeRef Ty, String Name);
@@ -4925,8 +4959,8 @@ public static native LLVMValueRef LLVMBuildAtomicCmpXchg(LLVMBuilderRef B, LLVMV
* Get the mask value at position Elt in the mask of a ShuffleVector
* instruction.
*
- * \Returns the result of \c LLVMGetUndefMaskElem() if the mask value is undef
- * at that position.
+ * \Returns the result of \c LLVMGetUndefMaskElem() if the mask value is
+ * poison at that position.
*/
public static native int LLVMGetMaskValue(LLVMValueRef ShuffleVectorInst, @Cast("unsigned") int Elt);
@@ -5024,21 +5058,6 @@ public static native LLVMMemoryBufferRef LLVMCreateMemoryBufferWithMemoryRangeCo
public static native @Cast("size_t") long LLVMGetBufferSize(LLVMMemoryBufferRef MemBuf);
public static native void LLVMDisposeMemoryBuffer(LLVMMemoryBufferRef MemBuf);
-/**
- * \}
- */
-
-/**
- * \defgroup LLVMCCorePassRegistry Pass Registry
- * \ingroup LLVMCCore
- *
- * \{
- */
-
-/** Return the global pass registry, for use with initialization functions.
- @see llvm::PassRegistry::getPassRegistry */
-public static native LLVMPassRegistryRef LLVMGetGlobalPassRegistry();
-
/**
* \}
*/
@@ -5643,54 +5662,6 @@ public static native LLVMDisasmContextRef LLVMCreateDisasmCPUFeatures(String Tri
// #endif /* LLVM_C_DISASSEMBLER_H */
-// Parsed from
-
-/*===-- llvm-c/Initialization.h - Initialization C Interface ------*- C -*-===*\
-|* *|
-|* Part of the LLVM Project, under the Apache License v2.0 with LLVM *|
-|* Exceptions. *|
-|* See https://llvm.org/LICENSE.txt for license information. *|
-|* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception *|
-|* *|
-|*===----------------------------------------------------------------------===*|
-|* *|
-|* This header declares the C interface to LLVM initialization routines, *|
-|* which must be called before you can use the functionality provided by *|
-|* the corresponding LLVM library. *|
-|* *|
-\*===----------------------------------------------------------------------===*/
-
-// #ifndef LLVM_C_INITIALIZATION_H
-// #define LLVM_C_INITIALIZATION_H
-
-// #include "llvm-c/ExternC.h"
-// #include "llvm-c/Types.h"
-
-/**
- * \defgroup LLVMCInitialization Initialization Routines
- * \ingroup LLVMC
- *
- * This module contains routines used to initialize the LLVM system.
- *
- * \{
- */
-public static native void LLVMInitializeTransformUtils(LLVMPassRegistryRef R);
-public static native void LLVMInitializeScalarOpts(LLVMPassRegistryRef R);
-public static native void LLVMInitializeVectorization(LLVMPassRegistryRef R);
-public static native void LLVMInitializeInstCombine(LLVMPassRegistryRef R);
-public static native void LLVMInitializeIPO(LLVMPassRegistryRef R);
-public static native void LLVMInitializeAnalysis(LLVMPassRegistryRef R);
-public static native void LLVMInitializeIPA(LLVMPassRegistryRef R);
-public static native void LLVMInitializeCodeGen(LLVMPassRegistryRef R);
-public static native void LLVMInitializeTarget(LLVMPassRegistryRef R);
-
-/**
- * \}
- */
-
-// #endif
-
-
// Parsed from
/*===-- llvm-c/IRReader.h - IR Reader C Interface -----------------*- C -*-===*\
@@ -8039,10 +8010,11 @@ public static native LLVMMCJITMemoryManagerRef LLVMCreateSimpleMCJITMemoryManage
LLVMDWARFSourceLanguageFortran18 = 43,
LLVMDWARFSourceLanguageAda2005 = 44,
LLVMDWARFSourceLanguageAda2012 = 45,
+ LLVMDWARFSourceLanguageMojo = 46,
// Vendor extensions:
- LLVMDWARFSourceLanguageMips_Assembler = 46,
- LLVMDWARFSourceLanguageGOOGLE_RenderScript = 47,
- LLVMDWARFSourceLanguageBORLAND_Delphi = 48;
+ LLVMDWARFSourceLanguageMips_Assembler = 47,
+ LLVMDWARFSourceLanguageGOOGLE_RenderScript = 48,
+ LLVMDWARFSourceLanguageBORLAND_Delphi = 49;
/**
* The amount of debug information to emit.
@@ -9198,6 +9170,12 @@ public static native LLVMMetadataRef LLVMDIBuilderCreateGlobalVariableExpression
@Cast("unsigned") int LineNo, LLVMMetadataRef Ty, @Cast("LLVMBool") int LocalToUnit,
LLVMMetadataRef Expr, LLVMMetadataRef Decl, @Cast("uint32_t") int AlignInBits);
+
+/**
+ * Get the dwarf::Tag of a DINode
+ */
+public static native @Cast("uint16_t") short LLVMGetDINodeTag(LLVMMetadataRef MD);
+
/**
* Retrieves the \c DIVariable associated with this global variable expression.
* @param GVE The global variable expression.
@@ -11335,465 +11313,6 @@ public static native LLVMErrorRef LLVMOrcLLJITLookup(LLVMOrcLLJITRef J,
// #endif /* LLVM_C_LLJIT_H */
-// Parsed from
-
-/*===-- Scalar.h - Scalar Transformation Library C Interface ----*- C++ -*-===*\
-|* *|
-|* Part of the LLVM Project, under the Apache License v2.0 with LLVM *|
-|* Exceptions. *|
-|* See https://llvm.org/LICENSE.txt for license information. *|
-|* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception *|
-|* *|
-|*===----------------------------------------------------------------------===*|
-|* *|
-|* This header declares the C interface to libLLVMInstCombine.a, which *|
-|* combines instructions to form fewer, simple IR instructions. *|
-|* *|
-\*===----------------------------------------------------------------------===*/
-
-// #ifndef LLVM_C_TRANSFORMS_INSTCOMBINE_H
-// #define LLVM_C_TRANSFORMS_INSTCOMBINE_H
-
-// #include "llvm-c/ExternC.h"
-// #include "llvm-c/Types.h"
-
-/**
- * \defgroup LLVMCTransformsInstCombine Instruction Combining transformations
- * \ingroup LLVMCTransforms
- *
- * \{
- */
-
-/** See llvm::createInstructionCombiningPass function. */
-public static native void LLVMAddInstructionCombiningPass(LLVMPassManagerRef PM);
-
-/**
- * \}
- */
-
-// #endif
-
-
-
-// Parsed from
-
-/*===-- IPO.h - Interprocedural Transformations C Interface -----*- C++ -*-===*\
-|* *|
-|* Part of the LLVM Project, under the Apache License v2.0 with LLVM *|
-|* Exceptions. *|
-|* See https://llvm.org/LICENSE.txt for license information. *|
-|* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception *|
-|* *|
-|*===----------------------------------------------------------------------===*|
-|* *|
-|* This header declares the C interface to libLLVMIPO.a, which implements *|
-|* various interprocedural transformations of the LLVM IR. *|
-|* *|
-\*===----------------------------------------------------------------------===*/
-
-// #ifndef LLVM_C_TRANSFORMS_IPO_H
-// #define LLVM_C_TRANSFORMS_IPO_H
-
-// #include "llvm-c/ExternC.h"
-// #include "llvm-c/Types.h"
-
-/**
- * \defgroup LLVMCTransformsIPO Interprocedural transformations
- * \ingroup LLVMCTransforms
- *
- * \{
- */
-
-/** See llvm::createConstantMergePass function. */
-public static native void LLVMAddConstantMergePass(LLVMPassManagerRef PM);
-
-/** See llvm::createMergeFunctionsPass function. */
-public static native void LLVMAddMergeFunctionsPass(LLVMPassManagerRef PM);
-
-/** See llvm::createCalledValuePropagationPass function. */
-public static native void LLVMAddCalledValuePropagationPass(LLVMPassManagerRef PM);
-
-/** See llvm::createDeadArgEliminationPass function. */
-public static native void LLVMAddDeadArgEliminationPass(LLVMPassManagerRef PM);
-
-/** See llvm::createFunctionAttrsPass function. */
-public static native void LLVMAddFunctionAttrsPass(LLVMPassManagerRef PM);
-
-/** See llvm::createFunctionInliningPass function. */
-public static native void LLVMAddFunctionInliningPass(LLVMPassManagerRef PM);
-
-/** See llvm::createAlwaysInlinerPass function. */
-public static native void LLVMAddAlwaysInlinerPass(LLVMPassManagerRef PM);
-
-/** See llvm::createGlobalDCEPass function. */
-public static native void LLVMAddGlobalDCEPass(LLVMPassManagerRef PM);
-
-/** See llvm::createGlobalOptimizerPass function. */
-public static native void LLVMAddGlobalOptimizerPass(LLVMPassManagerRef PM);
-
-/** See llvm::createIPSCCPPass function. */
-public static native void LLVMAddIPSCCPPass(LLVMPassManagerRef PM);
-
-/** See llvm::createInternalizePass function. */
-public static native void LLVMAddInternalizePass(LLVMPassManagerRef arg0, @Cast("unsigned") int AllButMain);
-// Targeting ../LLVM/MustPreserve_LLVMValueRef_Pointer.java
-
-
-public static native void LLVMAddInternalizePassWithMustPreservePredicate(
- LLVMPassManagerRef PM,
- Pointer Context,
- MustPreserve_LLVMValueRef_Pointer MustPreserve);
-
-/** See llvm::createStripDeadPrototypesPass function. */
-public static native void LLVMAddStripDeadPrototypesPass(LLVMPassManagerRef PM);
-
-/** See llvm::createStripSymbolsPass function. */
-public static native void LLVMAddStripSymbolsPass(LLVMPassManagerRef PM);
-
-/**
- * \}
- */
-
-// #endif
-
-
-// Parsed from
-
-/*===-- llvm-c/Transform/PassManagerBuilder.h - PMB C Interface ---*- C -*-===*\
-|* *|
-|* Part of the LLVM Project, under the Apache License v2.0 with LLVM *|
-|* Exceptions. *|
-|* See https://llvm.org/LICENSE.txt for license information. *|
-|* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception *|
-|* *|
-|*===----------------------------------------------------------------------===*|
-|* *|
-|* This header declares the C interface to the PassManagerBuilder class. *|
-|* *|
-\*===----------------------------------------------------------------------===*/
-
-// #ifndef LLVM_C_TRANSFORMS_PASSMANAGERBUILDER_H
-// #define LLVM_C_TRANSFORMS_PASSMANAGERBUILDER_H
-
-// #include "llvm-c/ExternC.h"
-// #include "llvm-c/Types.h"
-// Targeting ../LLVM/LLVMPassManagerBuilderRef.java
-
-
-
-/**
- * \defgroup LLVMCTransformsPassManagerBuilder Pass manager builder
- * \ingroup LLVMCTransforms
- *
- * \{
- */
-
-/** See llvm::PassManagerBuilder. */
-public static native LLVMPassManagerBuilderRef LLVMPassManagerBuilderCreate();
-public static native void LLVMPassManagerBuilderDispose(LLVMPassManagerBuilderRef PMB);
-
-/** See llvm::PassManagerBuilder::OptLevel. */
-public static native void LLVMPassManagerBuilderSetOptLevel(LLVMPassManagerBuilderRef PMB,
- @Cast("unsigned") int OptLevel);
-
-/** See llvm::PassManagerBuilder::SizeLevel. */
-public static native void LLVMPassManagerBuilderSetSizeLevel(LLVMPassManagerBuilderRef PMB,
- @Cast("unsigned") int SizeLevel);
-
-/** See llvm::PassManagerBuilder::DisableUnitAtATime. */
-public static native void LLVMPassManagerBuilderSetDisableUnitAtATime(LLVMPassManagerBuilderRef PMB,
- @Cast("LLVMBool") int Value);
-
-/** See llvm::PassManagerBuilder::DisableUnrollLoops. */
-public static native void LLVMPassManagerBuilderSetDisableUnrollLoops(LLVMPassManagerBuilderRef PMB,
- @Cast("LLVMBool") int Value);
-
-/** See llvm::PassManagerBuilder::DisableSimplifyLibCalls */
-public static native void LLVMPassManagerBuilderSetDisableSimplifyLibCalls(LLVMPassManagerBuilderRef PMB,
- @Cast("LLVMBool") int Value);
-
-/** See llvm::PassManagerBuilder::Inliner. */
-public static native void LLVMPassManagerBuilderUseInlinerWithThreshold(LLVMPassManagerBuilderRef PMB,
- @Cast("unsigned") int Threshold);
-
-/** See llvm::PassManagerBuilder::populateFunctionPassManager. */
-public static native void LLVMPassManagerBuilderPopulateFunctionPassManager(LLVMPassManagerBuilderRef PMB,
- LLVMPassManagerRef PM);
-
-/** See llvm::PassManagerBuilder::populateModulePassManager. */
-public static native void LLVMPassManagerBuilderPopulateModulePassManager(LLVMPassManagerBuilderRef PMB,
- LLVMPassManagerRef PM);
-
-/**
- * \}
- */
-
-// #endif
-
-
-// Parsed from
-
-/*===-- Scalar.h - Scalar Transformation Library C Interface ----*- C++ -*-===*\
-|* *|
-|* Part of the LLVM Project, under the Apache License v2.0 with LLVM *|
-|* Exceptions. *|
-|* See https://llvm.org/LICENSE.txt for license information. *|
-|* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception *|
-|* *|
-|*===----------------------------------------------------------------------===*|
-|* *|
-|* This header declares the C interface to libLLVMScalarOpts.a, which *|
-|* implements various scalar transformations of the LLVM IR. *|
-|* *|
-|* Many exotic languages can interoperate with C code but have a harder time *|
-|* with C++ due to name mangling. So in addition to C, this interface enables *|
-|* tools written in such languages. *|
-|* *|
-\*===----------------------------------------------------------------------===*/
-
-// #ifndef LLVM_C_TRANSFORMS_SCALAR_H
-// #define LLVM_C_TRANSFORMS_SCALAR_H
-
-// #include "llvm-c/ExternC.h"
-// #include "llvm-c/Types.h"
-
-/**
- * \defgroup LLVMCTransformsScalar Scalar transformations
- * \ingroup LLVMCTransforms
- *
- * \{
- */
-
-/** See llvm::createAggressiveDCEPass function. */
-public static native void LLVMAddAggressiveDCEPass(LLVMPassManagerRef PM);
-
-/** See llvm::createDeadCodeEliminationPass function. */
-public static native void LLVMAddDCEPass(LLVMPassManagerRef PM);
-
-/** See llvm::createBitTrackingDCEPass function. */
-public static native void LLVMAddBitTrackingDCEPass(LLVMPassManagerRef PM);
-
-/** See llvm::createAlignmentFromAssumptionsPass function. */
-public static native void LLVMAddAlignmentFromAssumptionsPass(LLVMPassManagerRef PM);
-
-/** See llvm::createCFGSimplificationPass function. */
-public static native void LLVMAddCFGSimplificationPass(LLVMPassManagerRef PM);
-
-/** See llvm::createDeadStoreEliminationPass function. */
-public static native void LLVMAddDeadStoreEliminationPass(LLVMPassManagerRef PM);
-
-/** See llvm::createScalarizerPass function. */
-public static native void LLVMAddScalarizerPass(LLVMPassManagerRef PM);
-
-/** See llvm::createMergedLoadStoreMotionPass function. */
-public static native void LLVMAddMergedLoadStoreMotionPass(LLVMPassManagerRef PM);
-
-/** See llvm::createGVNPass function. */
-public static native void LLVMAddGVNPass(LLVMPassManagerRef PM);
-
-/** See llvm::createGVNPass function. */
-public static native void LLVMAddNewGVNPass(LLVMPassManagerRef PM);
-
-/** See llvm::createIndVarSimplifyPass function. */
-public static native void LLVMAddIndVarSimplifyPass(LLVMPassManagerRef PM);
-
-/** See llvm::createInstructionCombiningPass function. */
-
-/** See llvm::createInstSimplifyLegacyPass function. */
-public static native void LLVMAddInstructionSimplifyPass(LLVMPassManagerRef PM);
-
-/** See llvm::createJumpThreadingPass function. */
-public static native void LLVMAddJumpThreadingPass(LLVMPassManagerRef PM);
-
-/** See llvm::createLICMPass function. */
-public static native void LLVMAddLICMPass(LLVMPassManagerRef PM);
-
-/** See llvm::createLoopDeletionPass function. */
-public static native void LLVMAddLoopDeletionPass(LLVMPassManagerRef PM);
-
-/** See llvm::createLoopIdiomPass function */
-public static native void LLVMAddLoopIdiomPass(LLVMPassManagerRef PM);
-
-/** See llvm::createLoopRotatePass function. */
-public static native void LLVMAddLoopRotatePass(LLVMPassManagerRef PM);
-
-/** See llvm::createLoopRerollPass function. */
-public static native void LLVMAddLoopRerollPass(LLVMPassManagerRef PM);
-
-/** See llvm::createLoopUnrollPass function. */
-public static native void LLVMAddLoopUnrollPass(LLVMPassManagerRef PM);
-
-/** See llvm::createLoopUnrollAndJamPass function. */
-public static native void LLVMAddLoopUnrollAndJamPass(LLVMPassManagerRef PM);
-
-/** See llvm::createLowerAtomicPass function. */
-public static native void LLVMAddLowerAtomicPass(LLVMPassManagerRef PM);
-
-/** See llvm::createMemCpyOptPass function. */
-public static native void LLVMAddMemCpyOptPass(LLVMPassManagerRef PM);
-
-/** See llvm::createPartiallyInlineLibCallsPass function. */
-public static native void LLVMAddPartiallyInlineLibCallsPass(LLVMPassManagerRef PM);
-
-/** See llvm::createReassociatePass function. */
-public static native void LLVMAddReassociatePass(LLVMPassManagerRef PM);
-
-/** See llvm::createSCCPPass function. */
-public static native void LLVMAddSCCPPass(LLVMPassManagerRef PM);
-
-/** See llvm::createSROAPass function. */
-public static native void LLVMAddScalarReplAggregatesPass(LLVMPassManagerRef PM);
-
-/** See llvm::createSROAPass function. */
-public static native void LLVMAddScalarReplAggregatesPassSSA(LLVMPassManagerRef PM);
-
-/** See llvm::createSROAPass function. */
-public static native void LLVMAddScalarReplAggregatesPassWithThreshold(LLVMPassManagerRef PM,
- int Threshold);
-
-/** See llvm::createSimplifyLibCallsPass function. */
-public static native void LLVMAddSimplifyLibCallsPass(LLVMPassManagerRef PM);
-
-/** See llvm::createTailCallEliminationPass function. */
-public static native void LLVMAddTailCallEliminationPass(LLVMPassManagerRef PM);
-
-/** See llvm::demotePromoteMemoryToRegisterPass function. */
-public static native void LLVMAddDemoteMemoryToRegisterPass(LLVMPassManagerRef PM);
-
-/** See llvm::createVerifierPass function. */
-public static native void LLVMAddVerifierPass(LLVMPassManagerRef PM);
-
-/** See llvm::createCorrelatedValuePropagationPass function */
-public static native void LLVMAddCorrelatedValuePropagationPass(LLVMPassManagerRef PM);
-
-/** See llvm::createEarlyCSEPass function */
-public static native void LLVMAddEarlyCSEPass(LLVMPassManagerRef PM);
-
-/** See llvm::createEarlyCSEPass function */
-public static native void LLVMAddEarlyCSEMemSSAPass(LLVMPassManagerRef PM);
-
-/** See llvm::createLowerExpectIntrinsicPass function */
-public static native void LLVMAddLowerExpectIntrinsicPass(LLVMPassManagerRef PM);
-
-/** See llvm::createLowerConstantIntrinsicsPass function */
-public static native void LLVMAddLowerConstantIntrinsicsPass(LLVMPassManagerRef PM);
-
-/** See llvm::createTypeBasedAliasAnalysisPass function */
-public static native void LLVMAddTypeBasedAliasAnalysisPass(LLVMPassManagerRef PM);
-
-/** See llvm::createScopedNoAliasAAPass function */
-public static native void LLVMAddScopedNoAliasAAPass(LLVMPassManagerRef PM);
-
-/** See llvm::createBasicAliasAnalysisPass function */
-public static native void LLVMAddBasicAliasAnalysisPass(LLVMPassManagerRef PM);
-
-/** See llvm::createUnifyFunctionExitNodesPass function */
-public static native void LLVMAddUnifyFunctionExitNodesPass(LLVMPassManagerRef PM);
-
-/**
- * \}
- */
-
-// #endif
-
-
-// Parsed from
-
-/*===-- Utils.h - Transformation Utils Library C Interface ------*- C++ -*-===*\
-|* *|
-|* Part of the LLVM Project, under the Apache License v2.0 with LLVM *|
-|* Exceptions. *|
-|* See https://llvm.org/LICENSE.txt for license information. *|
-|* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception *|
-|* *|
-|*===----------------------------------------------------------------------===*|
-|* *|
-|* This header declares the C interface to libLLVMTransformUtils.a, which *|
-|* implements various transformation utilities of the LLVM IR. *|
-|* *|
-|* Many exotic languages can interoperate with C code but have a harder time *|
-|* with C++ due to name mangling. So in addition to C, this interface enables *|
-|* tools written in such languages. *|
-|* *|
-\*===----------------------------------------------------------------------===*/
-
-// #ifndef LLVM_C_TRANSFORMS_UTILS_H
-// #define LLVM_C_TRANSFORMS_UTILS_H
-
-// #include "llvm-c/ExternC.h"
-// #include "llvm-c/Types.h"
-
-/**
- * \defgroup LLVMCTransformsUtils Transformation Utilities
- * \ingroup LLVMCTransforms
- *
- * \{
- */
-
-/** See llvm::createLowerSwitchPass function. */
-public static native void LLVMAddLowerSwitchPass(LLVMPassManagerRef PM);
-
-/** See llvm::createPromoteMemoryToRegisterPass function. */
-public static native void LLVMAddPromoteMemoryToRegisterPass(LLVMPassManagerRef PM);
-
-/** See llvm::createAddDiscriminatorsPass function. */
-public static native void LLVMAddAddDiscriminatorsPass(LLVMPassManagerRef PM);
-
-/**
- * \}
- */
-
-// #endif
-
-
-
-// Parsed from
-
-/*===---------------------------Vectorize.h --------------------- -*- C -*-===*\
-|*===----------- Vectorization Transformation Library C Interface ---------===*|
-|* *|
-|* Part of the LLVM Project, under the Apache License v2.0 with LLVM *|
-|* Exceptions. *|
-|* See https://llvm.org/LICENSE.txt for license information. *|
-|* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception *|
-|* *|
-|*===----------------------------------------------------------------------===*|
-|* *|
-|* This header declares the C interface to libLLVMVectorize.a, which *|
-|* implements various vectorization transformations of the LLVM IR. *|
-|* *|
-|* Many exotic languages can interoperate with C code but have a harder time *|
-|* with C++ due to name mangling. So in addition to C, this interface enables *|
-|* tools written in such languages. *|
-|* *|
-\*===----------------------------------------------------------------------===*/
-
-// #ifndef LLVM_C_TRANSFORMS_VECTORIZE_H
-// #define LLVM_C_TRANSFORMS_VECTORIZE_H
-
-// #include "llvm-c/ExternC.h"
-// #include "llvm-c/Types.h"
-
-/**
- * \defgroup LLVMCTransformsVectorize Vectorization transformations
- * \ingroup LLVMCTransforms
- *
- * \{
- */
-
-/** See llvm::createLoopVectorizePass function. */
-public static native void LLVMAddLoopVectorizePass(LLVMPassManagerRef PM);
-
-/** See llvm::createSLPVectorizerPass function. */
-public static native void LLVMAddSLPVectorizePass(LLVMPassManagerRef PM);
-
-/**
- * \}
- */
-
-// #endif
-
-
// Parsed from
/*===-- llvm-c/Transform/PassBuilder.h - PassBuilder for LLVM C ---*- C -*-===*\
@@ -11884,6 +11403,9 @@ public static native void LLVMPassBuilderOptionsSetCallGraphProfile(
public static native void LLVMPassBuilderOptionsSetMergeFunctions(LLVMPassBuilderOptionsRef Options,
@Cast("LLVMBool") int MergeFunctions);
+public static native void LLVMPassBuilderOptionsSetInlinerThreshold(
+ LLVMPassBuilderOptionsRef Options, int Threshold);
+
/**
* Dispose of a heap-allocated PassBuilderOptions instance
*/
@@ -11914,7 +11436,6 @@ public static native void LLVMPassBuilderOptionsSetMergeFunctions(LLVMPassBuilde
// #ifndef POLLY_LINKALLPASSES_H
// #define POLLY_LINKALLPASSES_H
-// #include "polly/CodeGen/PPCGCodeGeneration.h"
// #include "polly/Config/config.h"
// #include "polly/Support/DumpFunctionPass.h"
// #include "polly/Support/DumpModulePass.h"
@@ -11953,8 +11474,6 @@ public static native void LLVMPassBuilderOptionsSetMergeFunctions(LLVMPassBuilde
@Namespace("polly") public static native Pass createIslAstInfoWrapperPassPass();
@Namespace("polly") public static native Pass createIslAstInfoPrinterLegacyPass(@Cast("llvm::raw_ostream*") @ByRef Pointer OS);
@Namespace("polly") public static native Pass createCodeGenerationPass();
-// #ifdef GPU_CODEGEN
-// #endif
@Namespace("polly") public static native Pass createIslScheduleOptimizerWrapperPass();
@Namespace("polly") public static native Pass createIslScheduleOptimizerPrinterLegacyPass(@Cast("llvm::raw_ostream*") @ByRef Pointer OS);
@Namespace("polly") public static native Pass createFlattenSchedulePass();
@@ -11994,8 +11513,6 @@ public static native void LLVMPassBuilderOptionsSetMergeFunctions(LLVMPassBuilde
@Namespace("llvm") public static native void initializeIslAstInfoWrapperPassPass(@ByRef PassRegistry arg0);
@Namespace("llvm") public static native void initializeIslAstInfoPrinterLegacyPassPass(@ByRef PassRegistry arg0);
@Namespace("llvm") public static native void initializeCodeGenerationPass(@ByRef PassRegistry arg0);
-// #ifdef GPU_CODEGEN
-// #endif
@Namespace("llvm") public static native void initializeIslScheduleOptimizerWrapperPassPass(@ByRef PassRegistry arg0);
@Namespace("llvm") public static native void initializeIslScheduleOptimizerPrinterLegacyPassPass(@ByRef PassRegistry arg0);
@Namespace("llvm") public static native void initializeMaximalStaticExpanderWrapperPassPass(@ByRef PassRegistry arg0);
diff --git a/llvm/src/gen/java/org/bytedeco/llvm/global/clang.java b/llvm/src/gen/java/org/bytedeco/llvm/global/clang.java
index 80e133af46e..6b65b8e0e06 100644
--- a/llvm/src/gen/java/org/bytedeco/llvm/global/clang.java
+++ b/llvm/src/gen/java/org/bytedeco/llvm/global/clang.java
@@ -1,4 +1,4 @@
-// Targeted by JavaCPP version 1.5.9: DO NOT EDIT THIS FILE
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
package org.bytedeco.llvm.global;
@@ -1262,7 +1262,7 @@ public static native CXDiagnosticSet clang_loadDiagnostics(
* compatible, thus CINDEX_VERSION_MAJOR is expected to remain stable.
*/
public static final int CINDEX_VERSION_MAJOR = 0;
-public static final int CINDEX_VERSION_MINOR = 63;
+public static final int CINDEX_VERSION_MINOR = 64;
// #define CINDEX_VERSION_ENCODE(major, minor) (((major)*10000) + ((minor)*1))
@@ -1275,6 +1275,9 @@ public static native CXDiagnosticSet clang_loadDiagnostics(
// #define CINDEX_VERSION_STRING
// CINDEX_VERSION_STRINGIZE(CINDEX_VERSION_MAJOR, CINDEX_VERSION_MINOR)
+
+// #ifndef __has_feature
+// #define __has_feature(feature) 0
// Targeting ../clang/CXIndex.java
@@ -1428,6 +1431,22 @@ public static native CXIndex clang_createIndex(int excludeDeclarationsFromPCH,
*/
public static native void clang_disposeIndex(CXIndex index);
+/** enum CXChoice */
+public static final int
+ /**
+ * Use the default value of an option that may depend on the process
+ * environment.
+ */
+ CXChoice_Default = 0,
+ /**
+ * Enable the option.
+ */
+ CXChoice_Enabled = 1,
+ /**
+ * Disable the option.
+ */
+ CXChoice_Disabled = 2;
+
/** enum CXGlobalOptFlags */
public static final int
/**
@@ -1460,10 +1479,63 @@ public static native CXIndex clang_createIndex(int excludeDeclarationsFromPCH,
CXGlobalOpt_ThreadBackgroundPriorityForAll =
CXGlobalOpt_ThreadBackgroundPriorityForIndexing |
CXGlobalOpt_ThreadBackgroundPriorityForEditing;
+// Targeting ../clang/CXIndexOptions.java
+
+
+
+/**
+ * Provides a shared context for creating translation units.
+ *
+ * Call this function instead of clang_createIndex() if you need to configure
+ * the additional options in CXIndexOptions.
+ *
+ * @return The created index or null in case of error, such as an unsupported
+ * value of options->Size.
+ *
+ * For example:
+ * {@code
+ * CXIndex createIndex(const char *ApplicationTemporaryPath) {
+ * const int ExcludeDeclarationsFromPCH = 1;
+ * const int DisplayDiagnostics = 1;
+ * CXIndex Idx;
+ * #if CINDEX_VERSION_MINOR >= 64
+ * CXIndexOptions Opts;
+ * memset(&Opts, 0, sizeof(Opts));
+ * Opts.Size = sizeof(CXIndexOptions);
+ * Opts.ThreadBackgroundPriorityForIndexing = 1;
+ * Opts.ExcludeDeclarationsFromPCH = ExcludeDeclarationsFromPCH;
+ * Opts.DisplayDiagnostics = DisplayDiagnostics;
+ * Opts.PreambleStoragePath = ApplicationTemporaryPath;
+ * Idx = clang_createIndexWithOptions(&Opts);
+ * if (Idx)
+ * return Idx;
+ * fprintf(stderr,
+ * "clang_createIndexWithOptions() failed. "
+ * "CINDEX_VERSION_MINOR = %d, sizeof(CXIndexOptions) = %u\n",
+ * CINDEX_VERSION_MINOR, Opts.Size);
+ * #else
+ * (void)ApplicationTemporaryPath;
+ * #endif
+ * Idx = clang_createIndex(ExcludeDeclarationsFromPCH, DisplayDiagnostics);
+ * clang_CXIndex_setGlobalOptions(
+ * Idx, clang_CXIndex_getGlobalOptions(Idx) |
+ * CXGlobalOpt_ThreadBackgroundPriorityForIndexing);
+ * return Idx;
+ * }
+ * }
+ *
+ * @see clang_createIndex()
+ */
+public static native CXIndex clang_createIndexWithOptions(@Const CXIndexOptions options);
/**
* Sets general options associated with a CXIndex.
*
+ * This function is DEPRECATED. Set
+ * CXIndexOptions::ThreadBackgroundPriorityForIndexing and/or
+ * CXIndexOptions::ThreadBackgroundPriorityForEditing and call
+ * clang_createIndexWithOptions() instead.
+ *
* For example:
* {@code
* CXIndex idx = ...;
@@ -1479,6 +1551,9 @@ public static native CXIndex clang_createIndex(int excludeDeclarationsFromPCH,
/**
* Gets the general options associated with a CXIndex.
*
+ * This function allows to obtain the final option values used by libclang after
+ * specifying the option policies via CXChoice enumerators.
+ *
* @return A bitmask of options, a bitwise OR of CXGlobalOpt_XXX flags that
* are associated with the given CXIndex object.
*/
@@ -1487,6 +1562,9 @@ public static native CXIndex clang_createIndex(int excludeDeclarationsFromPCH,
/**
* Sets the invocation emission path option in a CXIndex.
*
+ * This function is DEPRECATED. Set CXIndexOptions::InvocationEmissionPath and
+ * call clang_createIndexWithOptions() instead.
+ *
* The invocation emission path specifies a path which will contain log
* files for certain libclang invocations. A null value (default) implies that
* libclang invocations are not logged..
@@ -3997,10 +4075,15 @@ public static native void clang_getOverriddenCursors(@ByVal CXCursor cursor,
CXType_OCLIntelSubgroupAVCImeResult = 169,
CXType_OCLIntelSubgroupAVCRefResult = 170,
CXType_OCLIntelSubgroupAVCSicResult = 171,
+ CXType_OCLIntelSubgroupAVCImeResultSingleReferenceStreamout = 172,
+ CXType_OCLIntelSubgroupAVCImeResultDualReferenceStreamout = 173,
+ CXType_OCLIntelSubgroupAVCImeSingleReferenceStreamin = 174,
+ CXType_OCLIntelSubgroupAVCImeDualReferenceStreamin = 175,
+
+ /* Old aliases for AVC OpenCL extension types. */
CXType_OCLIntelSubgroupAVCImeResultSingleRefStreamout = 172,
CXType_OCLIntelSubgroupAVCImeResultDualRefStreamout = 173,
CXType_OCLIntelSubgroupAVCImeSingleRefStreamin = 174,
-
CXType_OCLIntelSubgroupAVCImeDualRefStreamin = 175,
CXType_ExtVector = 176,
@@ -4090,9 +4173,25 @@ public static native void clang_getOverriddenCursors(@ByVal CXCursor cursor,
public static native @Cast("unsigned long long") long clang_getEnumConstantDeclUnsignedValue(@ByVal CXCursor C);
/**
- * Retrieve the bit width of a bit field declaration as an integer.
+ * Returns non-zero if the cursor specifies a Record member that is a bit-field.
+ */
+public static native @Cast("unsigned") int clang_Cursor_isBitField(@ByVal CXCursor C);
+
+/**
+ * Retrieve the bit width of a bit-field declaration as an integer.
+ *
+ * If the cursor does not reference a bit-field, or if the bit-field's width
+ * expression cannot be evaluated, -1 is returned.
*
- * If a cursor that is not a bit field declaration is passed in, -1 is returned.
+ * For example:
+ * {@code
+ * if (clang_Cursor_isBitField(Cursor)) {
+ * int Width = clang_getFieldDeclBitWidth(Cursor);
+ * if (Width != -1) {
+ * // The bit-field width is not value-dependent.
+ * }
+ * }
+ * }
*/
public static native int clang_getFieldDeclBitWidth(@ByVal CXCursor C);
@@ -4720,12 +4819,6 @@ public static native long clang_Cursor_getTemplateArgumentValue(@ByVal CXCursor
*/
public static native @Cast("CXRefQualifierKind") int clang_Type_getCXXRefQualifier(@ByVal CXType T);
-/**
- * Returns non-zero if the cursor specifies a Record member that is a
- * bitfield.
- */
-public static native @Cast("unsigned") int clang_Cursor_isBitField(@ByVal CXCursor C);
-
/**
* Returns 1 if the base class specified by the cursor with kind
* CX_CXXBaseSpecifier is virtual.
@@ -4885,11 +4978,16 @@ public static native long clang_Cursor_getTemplateArgumentValue(@ByVal CXCursor
public static native @Cast("unsigned") int clang_visitChildren(@ByVal CXCursor parent,
CXCursorVisitor visitor,
CXClientData client_data);
-// #ifdef __has_feature
-// #if __has_feature(blocks)
-// #endif
+// Targeting ../clang/_CXChildVisitResult.java
+
+
// #endif
+/**
+ * Visits the children of a cursor using the specified block. Behaves
+ * identically to clang_visitChildren() in all other respects.
+ */
+
/**
* \}
*/
@@ -5511,6 +5609,51 @@ public static native CXFile clang_Module_getTopLevelHeader(CXTranslationUnit arg
*/
public static native @Cast("unsigned") int clang_CXXMethod_isMoveAssignmentOperator(@ByVal CXCursor C);
+/**
+ * Determines if a C++ constructor or conversion function was declared
+ * explicit, returning 1 if such is the case and 0 otherwise.
+ *
+ * Constructors or conversion functions are declared explicit through
+ * the use of the explicit specifier.
+ *
+ * For example, the following constructor and conversion function are
+ * not explicit as they lack the explicit specifier:
+ *
+ * class Foo {
+ * Foo();
+ * operator int();
+ * };
+ *
+ * While the following constructor and conversion function are
+ * explicit as they are declared with the explicit specifier.
+ *
+ * class Foo {
+ * explicit Foo();
+ * explicit operator int();
+ * };
+ *
+ * This function will return 0 when given a cursor pointing to one of
+ * the former declarations and it will return 1 for a cursor pointing
+ * to the latter declarations.
+ *
+ * The explicit specifier allows the user to specify a
+ * conditional compile-time expression whose value decides
+ * whether the marked element is explicit or not.
+ *
+ * For example:
+ *
+ * constexpr bool foo(int i) { return i % 2 == 0; }
+ *
+ * class Foo {
+ * explicit(foo(1)) Foo();
+ * explicit(foo(2)) operator int();
+ * }
+ *
+ * This function will return 0 for the constructor and 1 for
+ * the conversion function.
+ */
+public static native @Cast("unsigned") int clang_CXXMethod_isExplicit(@ByVal CXCursor C);
+
/**
* Determine if a C++ record is abstract, i.e. whether a class or struct
* has a pure virtual member function.
@@ -6759,6 +6902,10 @@ public static native void clang_remap_getFilenames(CXRemapping arg0, @Cast("unsi
*/
public static native @Cast("CXResult") int clang_findIncludesInFile(
CXTranslationUnit TU, CXFile file, @ByVal CXCursorAndRangeVisitor visitor);
+// Targeting ../clang/_CXCursorAndRangeVisitorBlock.java
+
+
+// #endif
// Targeting ../clang/CXIdxClientFile.java
@@ -7225,6 +7372,140 @@ public static native void clang_indexLoc_getFileLocation(@ByVal CXIdxLoc loc,
public static native @Cast("unsigned") int clang_Type_visitFields(@ByVal CXType T, CXFieldVisitor visitor,
CXClientData client_data);
+/**
+ * Describes the kind of binary operators.
+ */
+/** enum CXBinaryOperatorKind */
+public static final int
+ /** This value describes cursors which are not binary operators. */
+ CXBinaryOperator_Invalid = 0,
+ /** C++ Pointer - to - member operator. */
+ CXBinaryOperator_PtrMemD = 1,
+ /** C++ Pointer - to - member operator. */
+ CXBinaryOperator_PtrMemI = 2,
+ /** Multiplication operator. */
+ CXBinaryOperator_Mul = 3,
+ /** Division operator. */
+ CXBinaryOperator_Div = 4,
+ /** Remainder operator. */
+ CXBinaryOperator_Rem = 5,
+ /** Addition operator. */
+ CXBinaryOperator_Add = 6,
+ /** Subtraction operator. */
+ CXBinaryOperator_Sub = 7,
+ /** Bitwise shift left operator. */
+ CXBinaryOperator_Shl = 8,
+ /** Bitwise shift right operator. */
+ CXBinaryOperator_Shr = 9,
+ /** C++ three-way comparison (spaceship) operator. */
+ CXBinaryOperator_Cmp = 10,
+ /** Less than operator. */
+ CXBinaryOperator_LT = 11,
+ /** Greater than operator. */
+ CXBinaryOperator_GT = 12,
+ /** Less or equal operator. */
+ CXBinaryOperator_LE = 13,
+ /** Greater or equal operator. */
+ CXBinaryOperator_GE = 14,
+ /** Equal operator. */
+ CXBinaryOperator_EQ = 15,
+ /** Not equal operator. */
+ CXBinaryOperator_NE = 16,
+ /** Bitwise AND operator. */
+ CXBinaryOperator_And = 17,
+ /** Bitwise XOR operator. */
+ CXBinaryOperator_Xor = 18,
+ /** Bitwise OR operator. */
+ CXBinaryOperator_Or = 19,
+ /** Logical AND operator. */
+ CXBinaryOperator_LAnd = 20,
+ /** Logical OR operator. */
+ CXBinaryOperator_LOr = 21,
+ /** Assignment operator. */
+ CXBinaryOperator_Assign = 22,
+ /** Multiplication assignment operator. */
+ CXBinaryOperator_MulAssign = 23,
+ /** Division assignment operator. */
+ CXBinaryOperator_DivAssign = 24,
+ /** Remainder assignment operator. */
+ CXBinaryOperator_RemAssign = 25,
+ /** Addition assignment operator. */
+ CXBinaryOperator_AddAssign = 26,
+ /** Subtraction assignment operator. */
+ CXBinaryOperator_SubAssign = 27,
+ /** Bitwise shift left assignment operator. */
+ CXBinaryOperator_ShlAssign = 28,
+ /** Bitwise shift right assignment operator. */
+ CXBinaryOperator_ShrAssign = 29,
+ /** Bitwise AND assignment operator. */
+ CXBinaryOperator_AndAssign = 30,
+ /** Bitwise XOR assignment operator. */
+ CXBinaryOperator_XorAssign = 31,
+ /** Bitwise OR assignment operator. */
+ CXBinaryOperator_OrAssign = 32,
+ /** Comma operator. */
+ CXBinaryOperator_Comma = 33;
+
+/**
+ * Retrieve the spelling of a given CXBinaryOperatorKind.
+ */
+public static native @ByVal CXString clang_getBinaryOperatorKindSpelling(@Cast("CXBinaryOperatorKind") int kind);
+
+/**
+ * Retrieve the binary operator kind of this cursor.
+ *
+ * If this cursor is not a binary operator then returns Invalid.
+ */
+public static native @Cast("CXBinaryOperatorKind") int clang_getCursorBinaryOperatorKind(@ByVal CXCursor cursor);
+
+/**
+ * Describes the kind of unary operators.
+ */
+/** enum CXUnaryOperatorKind */
+public static final int
+ /** This value describes cursors which are not unary operators. */
+ CXUnaryOperator_Invalid = 0,
+ /** Postfix increment operator. */
+ CXUnaryOperator_PostInc = 1,
+ /** Postfix decrement operator. */
+ CXUnaryOperator_PostDec = 2,
+ /** Prefix increment operator. */
+ CXUnaryOperator_PreInc = 3,
+ /** Prefix decrement operator. */
+ CXUnaryOperator_PreDec = 4,
+ /** Address of operator. */
+ CXUnaryOperator_AddrOf = 5,
+ /** Dereference operator. */
+ CXUnaryOperator_Deref = 6,
+ /** Plus operator. */
+ CXUnaryOperator_Plus = 7,
+ /** Minus operator. */
+ CXUnaryOperator_Minus = 8,
+ /** Not operator. */
+ CXUnaryOperator_Not = 9,
+ /** LNot operator. */
+ CXUnaryOperator_LNot = 10,
+ /** "__real expr" operator. */
+ CXUnaryOperator_Real = 11,
+ /** "__imag expr" operator. */
+ CXUnaryOperator_Imag = 12,
+ /** __extension__ marker operator. */
+ CXUnaryOperator_Extension = 13,
+ /** C++ co_await operator. */
+ CXUnaryOperator_Coawait = 14;
+
+/**
+ * Retrieve the spelling of a given CXUnaryOperatorKind.
+ */
+public static native @ByVal CXString clang_getUnaryOperatorKindSpelling(@Cast("CXUnaryOperatorKind") int kind);
+
+/**
+ * Retrieve the unary operator kind of this cursor.
+ *
+ * If this cursor is not a unary operator then returns Invalid.
+ */
+public static native @Cast("CXUnaryOperatorKind") int clang_getCursorUnaryOperatorKind(@ByVal CXCursor cursor);
+
/**
* \}
*/
diff --git a/llvm/src/main/java/org/bytedeco/llvm/presets/LLVM.java b/llvm/src/main/java/org/bytedeco/llvm/presets/LLVM.java
index ea96ab1aea1..0119b00b283 100644
--- a/llvm/src/main/java/org/bytedeco/llvm/presets/LLVM.java
+++ b/llvm/src/main/java/org/bytedeco/llvm/presets/LLVM.java
@@ -32,13 +32,13 @@
@Properties(inherit = javacpp.class, target = "org.bytedeco.llvm.LLVM", global = "org.bytedeco.llvm.global.LLVM", value = {@Platform(
value = {"linux", "macosx", "windows"}, define = {"__STDC_LIMIT_MACROS", "__STDC_CONSTANT_MACROS"},
include = {"", "", "", "", "", "", "",
- "", "", "", "", "",
+ "", "", /* "",*/ "", "",
"", "", "", "", "",
"", "", "", "", "", "",
- "", "", /*"", "",*/ "",
- "", "", "", "", "",
+ "", "", /*"", "", "",
+ "", "", "", "", "",*/
"", "", "", "", ""},
- compiler = "cpp17", link = {"LLVM-16", "LTO@.16", "Remarks@.16"}, resource = {"include", "lib", "libexec", "share"}),
+ compiler = "cpp17", link = {"LLVM-17-rc1", "LTO@.17-rc1", "Remarks@.17-rc1"}, resource = {"include", "lib", "libexec", "share"}),
@Platform(value = "macosx", link = {"LLVM", "LTO", "Remarks"}),
@Platform(value = "windows", link = {"LLVM", "LTO", "Remarks"})})
@NoException
diff --git a/llvm/src/main/java/org/bytedeco/llvm/presets/clang.java b/llvm/src/main/java/org/bytedeco/llvm/presets/clang.java
index dd809f70f6b..9d48b4f8ae7 100644
--- a/llvm/src/main/java/org/bytedeco/llvm/presets/clang.java
+++ b/llvm/src/main/java/org/bytedeco/llvm/presets/clang.java
@@ -30,7 +30,7 @@
include = {"", "", "", "",
"", "", "", "",
"", ""},
- compiler = "cpp17", link = "clang@.16"), @Platform(value = "windows", link = "libclang") })
+ compiler = "cpp17", link = "clang@.17-rc1"), @Platform(value = "windows", link = "libclang") })
@NoException
public class clang implements InfoMapper {
public void map(InfoMap infoMap) {
@@ -40,6 +40,7 @@ public void map(InfoMap infoMap) {
.put(new Info("CINDEX_DEPRECATED").cppTypes().annotations("@Deprecated"))
.put(new Info("CINDEX_VERSION").cppTypes("int").translate(false))
.put(new Info("__has_feature(blocks)").define(false))
+ .put(new Info("CXCursorVisitorBlock", "CXCursorAndRangeVisitorBlock").skip())
.put(new Info("CXString::data").javaText(
"public String getString() {\n"
diff --git a/llvm/src/main/resources/org/bytedeco/llvm/include/FullOptimization.h b/llvm/src/main/resources/org/bytedeco/llvm/include/FullOptimization.h
index fcd1cade54f..96ee6517c53 100644
--- a/llvm/src/main/resources/org/bytedeco/llvm/include/FullOptimization.h
+++ b/llvm/src/main/resources/org/bytedeco/llvm/include/FullOptimization.h
@@ -75,20 +75,20 @@ LLVMErrorRef optimizeModule(
fnPasses.add(createTargetTransformInfoWrapperPass(machine->getTargetIRAnalysis()));
// AddOptimizationPasses
- PassManagerBuilder builder1;
- builder1.OptLevel = optLevel;
- builder1.SizeLevel = sizeLevel;
- builder1.Inliner = createFunctionInliningPass(optLevel, sizeLevel, false);
- builder1.LoopVectorize = optLevel > 1 && sizeLevel < 2;
- builder1.SLPVectorize = optLevel > 1 && sizeLevel < 2;
+// PassManagerBuilder builder1;
+// builder1.OptLevel = optLevel;
+// builder1.SizeLevel = sizeLevel;
+// builder1.Inliner = createFunctionInliningPass(optLevel, sizeLevel, false);
+// builder1.LoopVectorize = optLevel > 1 && sizeLevel < 2;
+// builder1.SLPVectorize = optLevel > 1 && sizeLevel < 2;
// machine->adjustPassManager(builder1);
- builder1.populateFunctionPassManager(fnPasses);
- builder1.populateModulePassManager(passes);
+// builder1.populateFunctionPassManager(fnPasses);
+// builder1.populateModulePassManager(passes);
// AddStandardLinkPasses
- PassManagerBuilder builder2;
- builder2.VerifyInput = true;
- builder2.Inliner = createFunctionInliningPass();
+// PassManagerBuilder builder2;
+// builder2.VerifyInput = true;
+// builder2.Inliner = createFunctionInliningPass();
// builder2.populateLTOPassManager(passes);
fnPasses.doInitialization();
diff --git a/onnxruntime/cppbuild.sh b/onnxruntime/cppbuild.sh
index 9dc55733210..94378bb34ea 100755
--- a/onnxruntime/cppbuild.sh
+++ b/onnxruntime/cppbuild.sh
@@ -86,7 +86,7 @@ sedinplace 's/-fvisibility=hidden//g' cmake/CMakeLists.txt cmake/adjust_global_c
sedinplace 's:/Yucuda_pch.h /FIcuda_pch.h::g' cmake/onnxruntime_providers.cmake
sedinplace 's/${PROJECT_SOURCE_DIR}\/external\/cub//g' cmake/onnxruntime_providers.cmake
sedinplace 's/ONNXRUNTIME_PROVIDERS_SHARED)/ONNXRUNTIME_PROVIDERS_SHARED onnxruntime_providers_shared)/g' cmake/onnxruntime_providers.cmake
-sedinplace 's/DNNL_TAG v.*)/DNNL_TAG v3.1.1)/g' cmake/external/dnnl.cmake
+sedinplace 's/DNNL_TAG v.*)/DNNL_TAG v3.2.1)/g' cmake/external/dnnl.cmake
sedinplace 's/DNNL_SHARED_LIB libdnnl.1.dylib/DNNL_SHARED_LIB libdnnl.2.dylib/g' cmake/external/dnnl.cmake
sedinplace 's/DNNL_SHARED_LIB libdnnl.so.1/DNNL_SHARED_LIB libdnnl.so.2/g' cmake/external/dnnl.cmake
sedinplace 's/ CMAKE_ARGS/CMAKE_ARGS -DMKLDNN_BUILD_EXAMPLES=OFF -DMKLDNN_BUILD_TESTS=OFF/g' cmake/external/dnnl.cmake
diff --git a/onnxruntime/platform/gpu/pom.xml b/onnxruntime/platform/gpu/pom.xml
index 227959d89be..16850ad2cc3 100644
--- a/onnxruntime/platform/gpu/pom.xml
+++ b/onnxruntime/platform/gpu/pom.xml
@@ -24,7 +24,7 @@
org.bytedeco
dnnl-platform
- 3.1.1-${project.parent.version}
+ 3.2.1-${project.parent.version}
${project.groupId}
diff --git a/onnxruntime/platform/pom.xml b/onnxruntime/platform/pom.xml
index 0e8c7f3906e..a1ad015f569 100644
--- a/onnxruntime/platform/pom.xml
+++ b/onnxruntime/platform/pom.xml
@@ -23,7 +23,7 @@
org.bytedeco
dnnl-platform
- 3.1.1-${project.parent.version}
+ 3.2.1-${project.parent.version}
${project.groupId}
diff --git a/onnxruntime/pom.xml b/onnxruntime/pom.xml
index 3d6f3a7de1b..31c749a2f15 100644
--- a/onnxruntime/pom.xml
+++ b/onnxruntime/pom.xml
@@ -22,7 +22,7 @@
org.bytedeco
dnnl
- 3.1.1-${project.parent.version}
+ 3.2.1-${project.parent.version}
org.bytedeco
@@ -49,7 +49,7 @@
org.bytedeco
dnnl-platform
- 3.1.1-${project.parent.version}
+ 3.2.1-${project.parent.version}
diff --git a/platform/pom.xml b/platform/pom.xml
index 86d71852853..2a0590844f4 100644
--- a/platform/pom.xml
+++ b/platform/pom.xml
@@ -182,7 +182,7 @@
org.bytedeco
dnnl-platform
- 3.1.1-${project.version}
+ 3.2.1-${project.version}
org.bytedeco
@@ -232,7 +232,7 @@
org.bytedeco
llvm-platform
- 16.0.6-${project.version}
+ 17.0.0-${project.version}
org.bytedeco
@@ -307,7 +307,7 @@
org.bytedeco
tensorflow-lite-platform
- 2.13.0-${project.version}
+ 2.14.0-${project.version}
org.bytedeco
@@ -347,7 +347,7 @@
org.bytedeco
tvm-platform
- 0.12.0-${project.version}
+ 0.13.0-${project.version}
org.bytedeco
diff --git a/tensorflow-lite/README.md b/tensorflow-lite/README.md
index 2c34a6cf03a..dcec91d87bf 100644
--- a/tensorflow-lite/README.md
+++ b/tensorflow-lite/README.md
@@ -9,7 +9,7 @@ Introduction
------------
This directory contains the JavaCPP Presets module for:
- * TensorFlow Lite 2.13.0 https://www.tensorflow.org/lite
+ * TensorFlow Lite 2.14.0 https://www.tensorflow.org/lite
Please refer to the parent README.md file for more detailed information about the JavaCPP Presets.
@@ -25,7 +25,7 @@ Sample Usage
------------
Here is a simple example of TensorFlow ported to Java from this C++ source file:
- * https://github.com/tensorflow/tensorflow/blob/v2.13.0/tensorflow/lite/examples/minimal/minimal.cc
+ * https://github.com/tensorflow/tensorflow/blob/v2.14.0/tensorflow/lite/examples/minimal/minimal.cc
We can use [Maven 3](http://maven.apache.org/) to download and install automatically all the class files as well as the native binaries. To run this sample code, after creating the `pom.xml` and `Minimal.java` source files below, simply execute on the command line:
```bash
@@ -46,7 +46,7 @@ We can use [Maven 3](http://maven.apache.org/) to download and install automatic
org.bytedeco
tensorflow-lite-platform
- 2.13.0-1.5.10-SNAPSHOT
+ 2.14.0-1.5.10-SNAPSHOT
diff --git a/tensorflow-lite/cppbuild.sh b/tensorflow-lite/cppbuild.sh
index e410d85a0cf..eddcb8a9f99 100755
--- a/tensorflow-lite/cppbuild.sh
+++ b/tensorflow-lite/cppbuild.sh
@@ -12,7 +12,7 @@ if [[ "$EXTENSION" == *gpu ]]; then
export CMAKE_FLAGS="-DTFLITE_ENABLE_GPU=ON"
fi
-TENSORFLOW_VERSION=2.13.0
+TENSORFLOW_VERSION=2.14.0-rc0
download https://github.com/tensorflow/tensorflow/archive/v$TENSORFLOW_VERSION.tar.gz tensorflow-$TENSORFLOW_VERSION.tar.gz
mkdir -p "$PLATFORM$EXTENSION"
diff --git a/tensorflow-lite/platform/pom.xml b/tensorflow-lite/platform/pom.xml
index 4c1dba8576c..e2f809d5d6c 100644
--- a/tensorflow-lite/platform/pom.xml
+++ b/tensorflow-lite/platform/pom.xml
@@ -12,7 +12,7 @@
org.bytedeco
tensorflow-lite-platform
- 2.13.0-${project.parent.version}
+ 2.14.0-${project.parent.version}
JavaCPP Presets Platform for TensorFlow Lite
diff --git a/tensorflow-lite/pom.xml b/tensorflow-lite/pom.xml
index c5499530d8d..672fdcd4121 100644
--- a/tensorflow-lite/pom.xml
+++ b/tensorflow-lite/pom.xml
@@ -16,8 +16,8 @@
tensorflowlite
- 2.13.0
- ${basedir}/cppbuild/${javacpp.platform}${javacpp.platform.extension}/tensorflow-${tensorflow.version}/
+ 2.14.0
+ ${basedir}/cppbuild/${javacpp.platform}${javacpp.platform.extension}/tensorflow-${tensorflow.version}-rc0/
diff --git a/tensorflow-lite/samples/pom.xml b/tensorflow-lite/samples/pom.xml
index 9410d290e73..a7a414b21bf 100644
--- a/tensorflow-lite/samples/pom.xml
+++ b/tensorflow-lite/samples/pom.xml
@@ -12,7 +12,7 @@
org.bytedeco
tensorflow-lite-platform
- 2.13.0-1.5.10-SNAPSHOT
+ 2.14.0-1.5.10-SNAPSHOT
diff --git a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/CommonOpaqueConversionUtil.java b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/CommonOpaqueConversionUtil.java
index bd0f743fda3..180c80418c3 100644
--- a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/CommonOpaqueConversionUtil.java
+++ b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/CommonOpaqueConversionUtil.java
@@ -7,7 +7,7 @@
import org.bytedeco.javacpp.annotation.*;
import static org.bytedeco.tensorflowlite.global.tensorflowlite.*;
- // Class for friend declarations.
+ // For friend declaration below.
@Namespace("tflite::internal") @Opaque @Properties(inherit = org.bytedeco.tensorflowlite.presets.tensorflowlite.class)
public class CommonOpaqueConversionUtil extends Pointer {
/** Empty constructor. Calls {@code super((Pointer)null)}. */
diff --git a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/Find_builtin_op_Pointer_int_int.java b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/Find_builtin_op_Pointer_int_int.java
index c678cb734a5..3d3c7e83909 100644
--- a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/Find_builtin_op_Pointer_int_int.java
+++ b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/Find_builtin_op_Pointer_int_int.java
@@ -9,24 +9,21 @@
import static org.bytedeco.tensorflowlite.global.tensorflowlite.*;
-/** Registers callbacks for resolving builtin or custom operators.
+/** \private
+ * Registers callbacks for resolving builtin or custom operators.
*
- * The {@code TfLiteInterpreterOptionsSetOpResolver} function provides an alternative
- * method for registering builtin ops and/or custom ops, by providing operator
- * resolver callbacks. Unlike using {@code TfLiteInterpreterOptionsAddBuiltinOp}
- * and/or {@code TfLiteInterpreterOptionsAddAddCustomOp}, these let you register all
- * the operators in a single call.
+ * This combines the effects of TfLiteInterpreterOptionsSetOpResolverExternal
+ * and TfLiteInterpreterOptionsSetOpResolver. The callbacks that return
+ * TfLiteRegistrationExternal will be called first, but if they return a
+ * TfLiteRegistrationExternal object that has no methods set, then
+ * the callbacks that return a TfLiteRegistration will be called to get
+ * the methods.
*
- * Code that uses this function should NOT call
- * {@code TfLiteInterpreterOptionsAddBuiltin} or
- * {@code TfLiteInterpreterOptionsAddCustomOp} on the same options object.
+ * WARNING: This function is experimental and subject to change.
*
- * If {@code op_resolver_user_data} is non-null, its lifetime must be at least as
- * long as the lifetime of the {@code TfLiteInterpreterOptions}.
- *
- * WARNING: This is an experimental API and subject to change.
- *
- * DEPRECATED: use TfLiteInterpreterOptionsSetOpResolverExternal instead. */
+ * WARNING: This function is not an official part of the API,
+ * and should not be used by apps. It is intended for use only from
+ * TF Lite itself. */
@Properties(inherit = org.bytedeco.tensorflowlite.presets.tensorflowlite.class)
public class Find_builtin_op_Pointer_int_int extends FunctionPointer {
static { Loader.load(); }
diff --git a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/Find_builtin_op_external_Pointer_int_int.java b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/Find_builtin_op_external_Pointer_int_int.java
index e4c62f181da..d44ee5bdf5f 100644
--- a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/Find_builtin_op_external_Pointer_int_int.java
+++ b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/Find_builtin_op_external_Pointer_int_int.java
@@ -14,6 +14,7 @@
* The {@code TfLiteInterpreterOptionsSetOpResolverExternal} function provides an
* alternative method for registering builtin ops and/or custom ops, by
* providing operator resolver callbacks. Unlike using
+ * {@code TfLiteInterpreterOptionsAddRegistrationExternal},
* {@code TfLiteInterpreterOptionsAddBuiltinOp} and/or
* {@code TfLiteInterpreterOptionsAddAddCustomOp}, these let you register all the
* operators in a single call.
@@ -25,6 +26,10 @@
* If {@code op_resolver_user_data} is non-null, its lifetime must be at least as
* long as the lifetime of the {@code TfLiteInterpreterOptions}.
*
+ * The TfLiteRegistrationExternal objects whose addresses are returned by
+ * {@code find_builtin_op} and {@code find_custom_op} must outlive both the
+ * InterpreterOptions object and any Interpreter object created from it.
+ *
* WARNING: This is an experimental API and subject to change. */
@Properties(inherit = org.bytedeco.tensorflowlite.presets.tensorflowlite.class)
public class Find_builtin_op_external_Pointer_int_int extends FunctionPointer {
diff --git a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/Find_builtin_op_v3_Pointer_int_int.java b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/Find_builtin_op_v3_Pointer_int_int.java
new file mode 100644
index 00000000000..ac148da434d
--- /dev/null
+++ b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/Find_builtin_op_v3_Pointer_int_int.java
@@ -0,0 +1,27 @@
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
+
+package org.bytedeco.tensorflowlite;
+
+import java.nio.*;
+import org.bytedeco.javacpp.*;
+import org.bytedeco.javacpp.annotation.*;
+
+import static org.bytedeco.tensorflowlite.global.tensorflowlite.*;
+
+
+/** \private
+ * Backward-compat version of TfLiteInterpreterOptionsSetOpResolver.
+ *
+ * WARNING: This function is deprecated / not an official part of the API, is
+ * only for binary backwards compatibility, and should not be called. */
+@Properties(inherit = org.bytedeco.tensorflowlite.presets.tensorflowlite.class)
+public class Find_builtin_op_v3_Pointer_int_int extends FunctionPointer {
+ static { Loader.load(); }
+ /** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */
+ public Find_builtin_op_v3_Pointer_int_int(Pointer p) { super(p); }
+ protected Find_builtin_op_v3_Pointer_int_int() { allocate(); }
+ private native void allocate();
+ public native @Const TfLiteRegistration_V3 call(Pointer user_data,
+ @Cast("TfLiteBuiltinOperator") int op,
+ int version);
+}
diff --git a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/Find_custom_op_Pointer_BytePointer_int.java b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/Find_custom_op_Pointer_BytePointer_int.java
index f6562d01910..24e1c97d685 100644
--- a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/Find_custom_op_Pointer_BytePointer_int.java
+++ b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/Find_custom_op_Pointer_BytePointer_int.java
@@ -15,7 +15,6 @@ public class Find_custom_op_Pointer_BytePointer_int extends FunctionPointer {
public Find_custom_op_Pointer_BytePointer_int(Pointer p) { super(p); }
protected Find_custom_op_Pointer_BytePointer_int() { allocate(); }
private native void allocate();
- public native @Const TfLiteRegistration call(Pointer user_data,
- @Cast("const char*") BytePointer custom_op,
+ public native @Const TfLiteRegistration call(Pointer user_data, @Cast("const char*") BytePointer op,
int version);
}
diff --git a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/Find_custom_op_Pointer_String_int.java b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/Find_custom_op_Pointer_String_int.java
index d0320003ca6..03dca7830ce 100644
--- a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/Find_custom_op_Pointer_String_int.java
+++ b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/Find_custom_op_Pointer_String_int.java
@@ -15,7 +15,6 @@ public class Find_custom_op_Pointer_String_int extends FunctionPointer {
public Find_custom_op_Pointer_String_int(Pointer p) { super(p); }
protected Find_custom_op_Pointer_String_int() { allocate(); }
private native void allocate();
- public native @Const TfLiteRegistration call(Pointer user_data,
- String custom_op,
+ public native @Const TfLiteRegistration call(Pointer user_data, String op,
int version);
}
diff --git a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/Find_custom_op_v3_Pointer_BytePointer_int.java b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/Find_custom_op_v3_Pointer_BytePointer_int.java
new file mode 100644
index 00000000000..184c0a3e229
--- /dev/null
+++ b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/Find_custom_op_v3_Pointer_BytePointer_int.java
@@ -0,0 +1,21 @@
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
+
+package org.bytedeco.tensorflowlite;
+
+import java.nio.*;
+import org.bytedeco.javacpp.*;
+import org.bytedeco.javacpp.annotation.*;
+
+import static org.bytedeco.tensorflowlite.global.tensorflowlite.*;
+
+@Properties(inherit = org.bytedeco.tensorflowlite.presets.tensorflowlite.class)
+public class Find_custom_op_v3_Pointer_BytePointer_int extends FunctionPointer {
+ static { Loader.load(); }
+ /** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */
+ public Find_custom_op_v3_Pointer_BytePointer_int(Pointer p) { super(p); }
+ protected Find_custom_op_v3_Pointer_BytePointer_int() { allocate(); }
+ private native void allocate();
+ public native @Const TfLiteRegistration_V3 call(Pointer user_data,
+ @Cast("const char*") BytePointer op,
+ int version);
+}
diff --git a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/Find_custom_op_v3_Pointer_String_int.java b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/Find_custom_op_v3_Pointer_String_int.java
new file mode 100644
index 00000000000..86247e51147
--- /dev/null
+++ b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/Find_custom_op_v3_Pointer_String_int.java
@@ -0,0 +1,21 @@
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
+
+package org.bytedeco.tensorflowlite;
+
+import java.nio.*;
+import org.bytedeco.javacpp.*;
+import org.bytedeco.javacpp.annotation.*;
+
+import static org.bytedeco.tensorflowlite.global.tensorflowlite.*;
+
+@Properties(inherit = org.bytedeco.tensorflowlite.presets.tensorflowlite.class)
+public class Find_custom_op_v3_Pointer_String_int extends FunctionPointer {
+ static { Loader.load(); }
+ /** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */
+ public Find_custom_op_v3_Pointer_String_int(Pointer p) { super(p); }
+ protected Find_custom_op_v3_Pointer_String_int() { allocate(); }
+ private native void allocate();
+ public native @Const TfLiteRegistration_V3 call(Pointer user_data,
+ String op,
+ int version);
+}
diff --git a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/FlatBufferModel.java b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/FlatBufferModel.java
index c9c264d27f1..387fcf4794b 100644
--- a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/FlatBufferModel.java
+++ b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/FlatBufferModel.java
@@ -193,6 +193,10 @@ public class FlatBufferModel extends Pointer {
public static native @ByVal StringStringMap ReadAllMetadata(
@Cast("const tflite::Model*") Pointer model);
+ // If the buffer is stored as part of the Flatbuffer or outside
+ // return false if the buffers are part of the Flatbuffer
+ public static native @Cast("bool") boolean CheckBufferOutsideModel(@Cast("const tflite::Model*") Pointer model);
+
// Validates if the FlatBufferModel's buffer is well-formed. Specifically, it
// checks if the 0th entry of the model buffers is an empty buffer (sentinel).
// This is a convention so that tensors without a buffer can provide 0
diff --git a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/Free_TfLiteOpaqueContext_Pointer.java b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/Free_TfLiteOpaqueContext_Pointer.java
index 6254d79fa81..0b0f8222c6b 100644
--- a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/Free_TfLiteOpaqueContext_Pointer.java
+++ b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/Free_TfLiteOpaqueContext_Pointer.java
@@ -9,13 +9,14 @@
import static org.bytedeco.tensorflowlite.global.tensorflowlite.*;
-/** Sets the deallocation callback for the registration.
- *
- * This callback is called to deallocate the data returned by the init
- * callback. The value passed in the {@code data} parameter is the value that was
- * returned by the {@code init} callback.
- * Please refer {@code free} of {@code TfLiteRegistration} for the detail.
- * \warning This is an experimental API and subject to change. */
+// Sets the deallocation callback for the registration.
+//
+// This callback is called to deallocate the data returned by the init callback.
+// The value passed in the `data` parameter is the value that was returned by
+// the `init` callback.
+// Please refer `free` of `TfLiteRegistration` for the detail.
+//
+// \warning This is an experimental API and subject to change.
@Properties(inherit = org.bytedeco.tensorflowlite.presets.tensorflowlite.class)
public class Free_TfLiteOpaqueContext_Pointer extends FunctionPointer {
static { Loader.load(); }
diff --git a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/Init_TfLiteOpaqueContext_BytePointer_long.java b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/Init_TfLiteOpaqueContext_BytePointer_long.java
index 6f3bc0124a1..fa612ffa61a 100644
--- a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/Init_TfLiteOpaqueContext_BytePointer_long.java
+++ b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/Init_TfLiteOpaqueContext_BytePointer_long.java
@@ -9,11 +9,12 @@
import static org.bytedeco.tensorflowlite.global.tensorflowlite.*;
-/** Sets the initialization callback for the registration.
- *
- * The callback is called to initialize the op from serialized data.
- * Please refer {@code init} of {@code TfLiteRegistration} for the detail.
- * \warning This is an experimental API and subject to change. */
+// Sets the initialization callback for the registration.
+//
+// The callback is called to initialize the op from serialized data.
+// Please refer `init` of `TfLiteRegistration` for the detail.
+//
+// \warning This is an experimental API and subject to change.
@Properties(inherit = org.bytedeco.tensorflowlite.presets.tensorflowlite.class)
public class Init_TfLiteOpaqueContext_BytePointer_long extends FunctionPointer {
static { Loader.load(); }
diff --git a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/Interpreter.java b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/Interpreter.java
index 4f8a5d838c2..40e51edfa8c 100644
--- a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/Interpreter.java
+++ b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/Interpreter.java
@@ -255,51 +255,51 @@ public class Interpreter extends Pointer {
String buffer, @Cast("size_t") long bytes);
public native @Cast("TfLiteStatus") int SetTensorParametersReadOnly(
- int tensor_index, @Cast("TfLiteType") int type, @Cast("const char*") BytePointer name, @Cast("const size_t") long rank,
+ int tensor_index, @Cast("TfLiteType") int type, @Cast("const char*") BytePointer name, @Cast("size_t") long rank,
@Const IntPointer dims, @ByVal TfLiteQuantizationParams quantization,
@Cast("const char*") BytePointer buffer, @Cast("size_t") long bytes, @Const Allocation allocation/*=nullptr*/);
public native @Cast("TfLiteStatus") int SetTensorParametersReadOnly(
- int tensor_index, @Cast("TfLiteType") int type, @Cast("const char*") BytePointer name, @Cast("const size_t") long rank,
+ int tensor_index, @Cast("TfLiteType") int type, @Cast("const char*") BytePointer name, @Cast("size_t") long rank,
@Const IntPointer dims, @ByVal TfLiteQuantizationParams quantization,
@Cast("const char*") BytePointer buffer, @Cast("size_t") long bytes);
public native @Cast("TfLiteStatus") int SetTensorParametersReadOnly(
- int tensor_index, @Cast("TfLiteType") int type, String name, @Cast("const size_t") long rank,
+ int tensor_index, @Cast("TfLiteType") int type, String name, @Cast("size_t") long rank,
@Const IntBuffer dims, @ByVal TfLiteQuantizationParams quantization,
String buffer, @Cast("size_t") long bytes, @Const Allocation allocation/*=nullptr*/);
public native @Cast("TfLiteStatus") int SetTensorParametersReadOnly(
- int tensor_index, @Cast("TfLiteType") int type, String name, @Cast("const size_t") long rank,
+ int tensor_index, @Cast("TfLiteType") int type, String name, @Cast("size_t") long rank,
@Const IntBuffer dims, @ByVal TfLiteQuantizationParams quantization,
String buffer, @Cast("size_t") long bytes);
public native @Cast("TfLiteStatus") int SetTensorParametersReadOnly(
- int tensor_index, @Cast("TfLiteType") int type, @Cast("const char*") BytePointer name, @Cast("const size_t") long rank,
+ int tensor_index, @Cast("TfLiteType") int type, @Cast("const char*") BytePointer name, @Cast("size_t") long rank,
@Const int[] dims, @ByVal TfLiteQuantizationParams quantization,
@Cast("const char*") BytePointer buffer, @Cast("size_t") long bytes, @Const Allocation allocation/*=nullptr*/);
public native @Cast("TfLiteStatus") int SetTensorParametersReadOnly(
- int tensor_index, @Cast("TfLiteType") int type, @Cast("const char*") BytePointer name, @Cast("const size_t") long rank,
+ int tensor_index, @Cast("TfLiteType") int type, @Cast("const char*") BytePointer name, @Cast("size_t") long rank,
@Const int[] dims, @ByVal TfLiteQuantizationParams quantization,
@Cast("const char*") BytePointer buffer, @Cast("size_t") long bytes);
public native @Cast("TfLiteStatus") int SetTensorParametersReadOnly(
- int tensor_index, @Cast("TfLiteType") int type, String name, @Cast("const size_t") long rank,
+ int tensor_index, @Cast("TfLiteType") int type, String name, @Cast("size_t") long rank,
@Const IntPointer dims, @ByVal TfLiteQuantizationParams quantization,
String buffer, @Cast("size_t") long bytes, @Const Allocation allocation/*=nullptr*/);
public native @Cast("TfLiteStatus") int SetTensorParametersReadOnly(
- int tensor_index, @Cast("TfLiteType") int type, String name, @Cast("const size_t") long rank,
+ int tensor_index, @Cast("TfLiteType") int type, String name, @Cast("size_t") long rank,
@Const IntPointer dims, @ByVal TfLiteQuantizationParams quantization,
String buffer, @Cast("size_t") long bytes);
public native @Cast("TfLiteStatus") int SetTensorParametersReadOnly(
- int tensor_index, @Cast("TfLiteType") int type, @Cast("const char*") BytePointer name, @Cast("const size_t") long rank,
+ int tensor_index, @Cast("TfLiteType") int type, @Cast("const char*") BytePointer name, @Cast("size_t") long rank,
@Const IntBuffer dims, @ByVal TfLiteQuantizationParams quantization,
@Cast("const char*") BytePointer buffer, @Cast("size_t") long bytes, @Const Allocation allocation/*=nullptr*/);
public native @Cast("TfLiteStatus") int SetTensorParametersReadOnly(
- int tensor_index, @Cast("TfLiteType") int type, @Cast("const char*") BytePointer name, @Cast("const size_t") long rank,
+ int tensor_index, @Cast("TfLiteType") int type, @Cast("const char*") BytePointer name, @Cast("size_t") long rank,
@Const IntBuffer dims, @ByVal TfLiteQuantizationParams quantization,
@Cast("const char*") BytePointer buffer, @Cast("size_t") long bytes);
public native @Cast("TfLiteStatus") int SetTensorParametersReadOnly(
- int tensor_index, @Cast("TfLiteType") int type, String name, @Cast("const size_t") long rank,
+ int tensor_index, @Cast("TfLiteType") int type, String name, @Cast("size_t") long rank,
@Const int[] dims, @ByVal TfLiteQuantizationParams quantization,
String buffer, @Cast("size_t") long bytes, @Const Allocation allocation/*=nullptr*/);
public native @Cast("TfLiteStatus") int SetTensorParametersReadOnly(
- int tensor_index, @Cast("TfLiteType") int type, String name, @Cast("const size_t") long rank,
+ int tensor_index, @Cast("TfLiteType") int type, String name, @Cast("size_t") long rank,
@Const int[] dims, @ByVal TfLiteQuantizationParams quantization,
String buffer, @Cast("size_t") long bytes);
@@ -412,52 +412,52 @@ public class Interpreter extends Pointer {
int tensor_index, @Cast("TfLiteType") int type, String name,
@StdVector int[] dims, @ByVal TfLiteQuantizationParams quantization);
public native @Cast("TfLiteStatus") int SetTensorParametersReadWrite(
- int tensor_index, @Cast("TfLiteType") int type, @Cast("const char*") BytePointer name, @Cast("const size_t") long rank,
+ int tensor_index, @Cast("TfLiteType") int type, @Cast("const char*") BytePointer name, @Cast("size_t") long rank,
@Const IntPointer dims, @ByVal TfLiteQuantizationParams quantization,
- @Cast("bool") boolean is_variable/*=false*/, @Cast("const size_t") long rank_dims_signature/*=0*/,
+ @Cast("bool") boolean is_variable/*=false*/, @Cast("size_t") long rank_dims_signature/*=0*/,
@Const IntPointer dims_signature/*=nullptr*/);
public native @Cast("TfLiteStatus") int SetTensorParametersReadWrite(
- int tensor_index, @Cast("TfLiteType") int type, @Cast("const char*") BytePointer name, @Cast("const size_t") long rank,
+ int tensor_index, @Cast("TfLiteType") int type, @Cast("const char*") BytePointer name, @Cast("size_t") long rank,
@Const IntPointer dims, @ByVal TfLiteQuantizationParams quantization);
public native @Cast("TfLiteStatus") int SetTensorParametersReadWrite(
- int tensor_index, @Cast("TfLiteType") int type, String name, @Cast("const size_t") long rank,
+ int tensor_index, @Cast("TfLiteType") int type, String name, @Cast("size_t") long rank,
@Const IntBuffer dims, @ByVal TfLiteQuantizationParams quantization,
- @Cast("bool") boolean is_variable/*=false*/, @Cast("const size_t") long rank_dims_signature/*=0*/,
+ @Cast("bool") boolean is_variable/*=false*/, @Cast("size_t") long rank_dims_signature/*=0*/,
@Const IntBuffer dims_signature/*=nullptr*/);
public native @Cast("TfLiteStatus") int SetTensorParametersReadWrite(
- int tensor_index, @Cast("TfLiteType") int type, String name, @Cast("const size_t") long rank,
+ int tensor_index, @Cast("TfLiteType") int type, String name, @Cast("size_t") long rank,
@Const IntBuffer dims, @ByVal TfLiteQuantizationParams quantization);
public native @Cast("TfLiteStatus") int SetTensorParametersReadWrite(
- int tensor_index, @Cast("TfLiteType") int type, @Cast("const char*") BytePointer name, @Cast("const size_t") long rank,
+ int tensor_index, @Cast("TfLiteType") int type, @Cast("const char*") BytePointer name, @Cast("size_t") long rank,
@Const int[] dims, @ByVal TfLiteQuantizationParams quantization,
- @Cast("bool") boolean is_variable/*=false*/, @Cast("const size_t") long rank_dims_signature/*=0*/,
+ @Cast("bool") boolean is_variable/*=false*/, @Cast("size_t") long rank_dims_signature/*=0*/,
@Const int[] dims_signature/*=nullptr*/);
public native @Cast("TfLiteStatus") int SetTensorParametersReadWrite(
- int tensor_index, @Cast("TfLiteType") int type, @Cast("const char*") BytePointer name, @Cast("const size_t") long rank,
+ int tensor_index, @Cast("TfLiteType") int type, @Cast("const char*") BytePointer name, @Cast("size_t") long rank,
@Const int[] dims, @ByVal TfLiteQuantizationParams quantization);
public native @Cast("TfLiteStatus") int SetTensorParametersReadWrite(
- int tensor_index, @Cast("TfLiteType") int type, String name, @Cast("const size_t") long rank,
+ int tensor_index, @Cast("TfLiteType") int type, String name, @Cast("size_t") long rank,
@Const IntPointer dims, @ByVal TfLiteQuantizationParams quantization,
- @Cast("bool") boolean is_variable/*=false*/, @Cast("const size_t") long rank_dims_signature/*=0*/,
+ @Cast("bool") boolean is_variable/*=false*/, @Cast("size_t") long rank_dims_signature/*=0*/,
@Const IntPointer dims_signature/*=nullptr*/);
public native @Cast("TfLiteStatus") int SetTensorParametersReadWrite(
- int tensor_index, @Cast("TfLiteType") int type, String name, @Cast("const size_t") long rank,
+ int tensor_index, @Cast("TfLiteType") int type, String name, @Cast("size_t") long rank,
@Const IntPointer dims, @ByVal TfLiteQuantizationParams quantization);
public native @Cast("TfLiteStatus") int SetTensorParametersReadWrite(
- int tensor_index, @Cast("TfLiteType") int type, @Cast("const char*") BytePointer name, @Cast("const size_t") long rank,
+ int tensor_index, @Cast("TfLiteType") int type, @Cast("const char*") BytePointer name, @Cast("size_t") long rank,
@Const IntBuffer dims, @ByVal TfLiteQuantizationParams quantization,
- @Cast("bool") boolean is_variable/*=false*/, @Cast("const size_t") long rank_dims_signature/*=0*/,
+ @Cast("bool") boolean is_variable/*=false*/, @Cast("size_t") long rank_dims_signature/*=0*/,
@Const IntBuffer dims_signature/*=nullptr*/);
public native @Cast("TfLiteStatus") int SetTensorParametersReadWrite(
- int tensor_index, @Cast("TfLiteType") int type, @Cast("const char*") BytePointer name, @Cast("const size_t") long rank,
+ int tensor_index, @Cast("TfLiteType") int type, @Cast("const char*") BytePointer name, @Cast("size_t") long rank,
@Const IntBuffer dims, @ByVal TfLiteQuantizationParams quantization);
public native @Cast("TfLiteStatus") int SetTensorParametersReadWrite(
- int tensor_index, @Cast("TfLiteType") int type, String name, @Cast("const size_t") long rank,
+ int tensor_index, @Cast("TfLiteType") int type, String name, @Cast("size_t") long rank,
@Const int[] dims, @ByVal TfLiteQuantizationParams quantization,
- @Cast("bool") boolean is_variable/*=false*/, @Cast("const size_t") long rank_dims_signature/*=0*/,
+ @Cast("bool") boolean is_variable/*=false*/, @Cast("size_t") long rank_dims_signature/*=0*/,
@Const int[] dims_signature/*=nullptr*/);
public native @Cast("TfLiteStatus") int SetTensorParametersReadWrite(
- int tensor_index, @Cast("TfLiteType") int type, String name, @Cast("const size_t") long rank,
+ int tensor_index, @Cast("TfLiteType") int type, String name, @Cast("size_t") long rank,
@Const int[] dims, @ByVal TfLiteQuantizationParams quantization);
/** Enables application to cancel in flight invocation with {@code Cancel}.
@@ -548,6 +548,8 @@ public class Interpreter extends Pointer {
* \brief Returns a pointer to the AsyncSignatureRunner instance to run the
* part of the graph identified by a SignatureDef. The nullptr is returned if
* the given signature key is not valid.
+ * if the model does not have signature def, pass nullptr to signature_key
+ * and AsyncSignatureRunner will be created using primary subgraph (0).
* The async delegate should be applied before calling this function. */
/** \warning Experimental interface, subject to change. \n
@@ -878,7 +880,7 @@ public static class Check_cancelled_func_Pointer extends FunctionPointer {
* When using hardware delegation, Interpreter will make the data of output
* tensors available in {@code tensor->data} by default. If the application can
* consume the buffer handle directly (e.g. reading output from OpenGL
- * texture), it can set this flag to false, so Interpreter won't copy the
+ * texture), it can set this flag to true, so Interpreter won't copy the
* data from buffer handle to CPU memory. */
public native void SetAllowBufferHandleOutput(@Cast("bool") boolean allow_buffer_handle_output);
diff --git a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/InterpreterBuilder.java b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/InterpreterBuilder.java
index 3021886682d..f61493f7e51 100644
--- a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/InterpreterBuilder.java
+++ b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/InterpreterBuilder.java
@@ -37,11 +37,13 @@ private native void allocate(@Const @ByRef FlatBufferModel model,
public InterpreterBuilder(@Cast("const tflite::Model*") Pointer model,
@Const @ByRef OpResolver op_resolver,
ErrorReporter error_reporter/*=tflite::DefaultErrorReporter()*/,
- @Const InterpreterOptions options_experimental/*=nullptr*/) { super((Pointer)null); allocate(model, op_resolver, error_reporter, options_experimental); }
+ @Const InterpreterOptions options_experimental/*=nullptr*/,
+ @Const Allocation allocation/*=nullptr*/) { super((Pointer)null); allocate(model, op_resolver, error_reporter, options_experimental, allocation); }
private native void allocate(@Cast("const tflite::Model*") Pointer model,
@Const @ByRef OpResolver op_resolver,
ErrorReporter error_reporter/*=tflite::DefaultErrorReporter()*/,
- @Const InterpreterOptions options_experimental/*=nullptr*/);
+ @Const InterpreterOptions options_experimental/*=nullptr*/,
+ @Const Allocation allocation/*=nullptr*/);
public InterpreterBuilder(@Cast("const tflite::Model*") Pointer model,
@Const @ByRef OpResolver op_resolver) { super((Pointer)null); allocate(model, op_resolver); }
private native void allocate(@Cast("const tflite::Model*") Pointer model,
diff --git a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/Invoke_TfLiteOpaqueContext_TfLiteOpaqueNode.java b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/Invoke_TfLiteOpaqueContext_TfLiteOpaqueNode.java
index 091c3a80de0..600d69728a8 100644
--- a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/Invoke_TfLiteOpaqueContext_TfLiteOpaqueNode.java
+++ b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/Invoke_TfLiteOpaqueContext_TfLiteOpaqueNode.java
@@ -9,11 +9,12 @@
import static org.bytedeco.tensorflowlite.global.tensorflowlite.*;
-/** Sets the invocation callback for the registration.
- *
- * The callback is called when the operator is executed.
- * Please refer {@code invoke} of {@code TfLiteRegistration} for the detail.
- * \warning This is an experimental API and subject to change. */
+// Sets the invocation callback for the registration.
+//
+// The callback is called when the operator is executed.
+// Please refer `invoke` of `TfLiteRegistration` for the detail.
+//
+// \warning This is an experimental API and subject to change.
@Properties(inherit = org.bytedeco.tensorflowlite.presets.tensorflowlite.class)
public class Invoke_TfLiteOpaqueContext_TfLiteOpaqueNode extends FunctionPointer {
static { Loader.load(); }
diff --git a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/NodeSubsetVector.java b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/NodeSubsetVector.java
index 34acb9ecf05..7c0079ad21f 100644
--- a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/NodeSubsetVector.java
+++ b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/NodeSubsetVector.java
@@ -26,6 +26,8 @@ public class NodeSubsetVector extends Pointer {
public void clear() { resize(0); }
public native void resize(@Cast("size_t") long n);
+ public NodeSubset front() { return get(0); }
+ public NodeSubset back() { return get(size() - 1); }
@Index(function = "at") public native @ByRef NodeSubset get(@Cast("size_t") long i);
public native NodeSubsetVector put(@Cast("size_t") long i, NodeSubset value);
diff --git a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/OpResolver.java b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/OpResolver.java
index 667b9c2a66d..dd9f5f31297 100644
--- a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/OpResolver.java
+++ b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/OpResolver.java
@@ -7,12 +7,20 @@
import org.bytedeco.javacpp.annotation.*;
import static org.bytedeco.tensorflowlite.global.tensorflowlite.*;
-
+ // namespace internal
+// #endif
/** Abstract interface that returns TfLiteRegistrations given op codes or custom
* op names. This is the mechanism that ops being referenced in the flatbuffer
- * model are mapped to executable function pointers (TfLiteRegistrations). */
-@Namespace("tflite") @Properties(inherit = org.bytedeco.tensorflowlite.presets.tensorflowlite.class)
+ * model are mapped to executable function pointers (TfLiteRegistrations).
+ *
+ * The lifetime of the TfLiteRegistration object whose address is
+ * returned by FindOp must exceed the lifetime of any InterpreterBuilder or
+ * Interpreter created with this OpResolver.
+ * Likewise the lifetime of the TfLiteRegistrationExternal object referenced
+ * from the TfLiteRegistration object, if any, must exceed the lifetime of
+ * any InterpreterBuilder or Interpreter created with this OpResolver. */
+@Namespace("tflite") @NoOffset @Properties(inherit = org.bytedeco.tensorflowlite.presets.tensorflowlite.class)
public class OpResolver extends Pointer {
static { Loader.load(); }
/** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */
diff --git a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/OpResolverInternal.java b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/OpResolverInternal.java
new file mode 100644
index 00000000000..8bf515154ae
--- /dev/null
+++ b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/OpResolverInternal.java
@@ -0,0 +1,19 @@
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
+
+package org.bytedeco.tensorflowlite;
+
+import java.nio.*;
+import org.bytedeco.javacpp.*;
+import org.bytedeco.javacpp.annotation.*;
+
+import static org.bytedeco.tensorflowlite.global.tensorflowlite.*;
+
+
+// #ifndef DOXYGEN_SKIP
+@Namespace("tflite") @Opaque @Properties(inherit = org.bytedeco.tensorflowlite.presets.tensorflowlite.class)
+public class OpResolverInternal extends Pointer {
+ /** Empty constructor. Calls {@code super((Pointer)null)}. */
+ public OpResolverInternal() { super((Pointer)null); }
+ /** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */
+ public OpResolverInternal(Pointer p) { super(p); }
+}
diff --git a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/Prepare_TfLiteOpaqueContext_TfLiteOpaqueNode.java b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/Prepare_TfLiteOpaqueContext_TfLiteOpaqueNode.java
index 25f73b0c8a9..bdb75fca5eb 100644
--- a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/Prepare_TfLiteOpaqueContext_TfLiteOpaqueNode.java
+++ b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/Prepare_TfLiteOpaqueContext_TfLiteOpaqueNode.java
@@ -9,11 +9,12 @@
import static org.bytedeco.tensorflowlite.global.tensorflowlite.*;
-/** Sets the preparation callback for the registration.
- *
- * The callback is called when the inputs of operator have been resized.
- * Please refer {@code prepare} of {@code TfLiteRegistration} for the detail.
- * \warning This is an experimental API and subject to change. */
+// Sets the preparation callback for the registration.
+//
+// The callback is called when the inputs of operator have been resized.
+// Please refer `prepare` of `TfLiteRegistration` for the detail.
+//
+// \warning This is an experimental API and subject to change.
@Properties(inherit = org.bytedeco.tensorflowlite.presets.tensorflowlite.class)
public class Prepare_TfLiteOpaqueContext_TfLiteOpaqueNode extends FunctionPointer {
static { Loader.load(); }
diff --git a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/RegistrationExternalsCache.java b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/RegistrationExternalsCache.java
new file mode 100644
index 00000000000..7afc04bdd9c
--- /dev/null
+++ b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/RegistrationExternalsCache.java
@@ -0,0 +1,39 @@
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
+
+package org.bytedeco.tensorflowlite;
+
+import java.nio.*;
+import org.bytedeco.javacpp.*;
+import org.bytedeco.javacpp.annotation.*;
+
+import static org.bytedeco.tensorflowlite.global.tensorflowlite.*;
+
+
+// #ifndef DOXYGEN_SKIP
+// Type for a set of owned 'TfLiteRegistrationExternal' objects.
+// This is needed when converting TfLiteRegistration to
+// TfLiteRegistrationExternal, to ensure that the number of
+// TfLiteRegistrationExternal objects that we allocate is bounded, and to
+// ensure that those objects get deallocated at the appropriate time.
+// We use a public class rather than a typedef or using declaration here,
+// to ensure that the class can be forward-declared.
+// WARNING: Experimental interface, subject to change.
+@Namespace("tflite::internal") @Properties(inherit = org.bytedeco.tensorflowlite.presets.tensorflowlite.class)
+public class RegistrationExternalsCache extends Pointer {
+ static { Loader.load(); }
+ /** Default native constructor. */
+ public RegistrationExternalsCache() { super((Pointer)null); allocate(); }
+ /** Native array allocator. Access with {@link Pointer#position(long)}. */
+ public RegistrationExternalsCache(long size) { super((Pointer)null); allocateArray(size); }
+ /** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */
+ public RegistrationExternalsCache(Pointer p) { super(p); }
+ private native void allocate();
+ private native void allocateArray(long size);
+ @Override public RegistrationExternalsCache position(long position) {
+ return (RegistrationExternalsCache)super.position(position);
+ }
+ @Override public RegistrationExternalsCache getPointer(long i) {
+ return new RegistrationExternalsCache((Pointer)this).offsetAddress(i);
+ }
+
+}
diff --git a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/SignatureRunner.java b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/SignatureRunner.java
index fe2cc89ca2f..ab2f435573d 100644
--- a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/SignatureRunner.java
+++ b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/SignatureRunner.java
@@ -7,7 +7,6 @@
import org.bytedeco.javacpp.annotation.*;
import static org.bytedeco.tensorflowlite.global.tensorflowlite.*;
- // Class for friend declarations.
/** WARNING: Experimental interface, subject to change
*
@@ -64,7 +63,7 @@
/** SignatureRunner objects. Therefore, it is recommended not to call other
/** Interpreter methods after calling GetSignatureRunner to create
/** SignatureRunner instances. */
-@Namespace("tflite") @NoOffset @Properties(inherit = org.bytedeco.tensorflowlite.presets.tensorflowlite.class)
+@Namespace("tflite::impl") @NoOffset @Properties(inherit = org.bytedeco.tensorflowlite.presets.tensorflowlite.class)
public class SignatureRunner extends Pointer {
static { Loader.load(); }
/** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */
@@ -141,10 +140,92 @@ public class SignatureRunner extends Pointer {
public native @Cast("TfLiteStatus") int Invoke();
/** Attempts to cancel in flight invocation if any.
- * This will not affect calls to {@code Invoke} that happend after this.
+ * This will not affect calls to {@code Invoke} that happened after this.
* Non blocking and thread safe.
* Returns kTfLiteError if cancellation is not enabled, otherwise returns
* kTfLiteOk.
* WARNING: This is an experimental API and subject to change. */
+
+ ///
+ ///
public native @Cast("TfLiteStatus") int Cancel();
+
+ /** \brief Assigns (or reassigns) a custom memory allocation for the given
+ * tensor name. {@code flags} is a bitmask, see TfLiteCustomAllocationFlags.
+ * The runtime does NOT take ownership of the underlying memory.
+ *
+ * NOTE: User needs to call AllocateTensors() after this.
+ * Invalid/insufficient buffers will cause an error during AllocateTensors or
+ * Invoke (in case of dynamic shapes in the graph).
+ *
+ * Parameters should satisfy the following conditions:
+ * 1. tensor->allocation_type == kTfLiteArenaRw or kTfLiteArenaRwPersistent
+ * In general, this is true for I/O tensors & variable tensors.
+ * 2. allocation->data has the appropriate permissions for runtime access
+ * (Read-only for inputs, Read-Write for others), and outlives
+ * Interpreter.
+ * 3. allocation->bytes >= tensor->bytes.
+ * This condition is checked again if any tensors are resized.
+ * 4. allocation->data should be aligned to kDefaultTensorAlignment
+ * defined in lite/util.h. (Currently 64 bytes)
+ * This check is skipped if kTfLiteCustomAllocationFlagsSkipAlignCheck is
+ * set through {@code flags}.
+ * \warning This is an experimental API and subject to change. \n */
+
+ ///
+ ///
+ public native @Cast("TfLiteStatus") int SetCustomAllocationForInputTensor(
+ @Cast("const char*") BytePointer input_name, @Const @ByRef TfLiteCustomAllocation allocation,
+ @Cast("int64_t") long flags/*=kTfLiteCustomAllocationFlagsNone*/);
+ public native @Cast("TfLiteStatus") int SetCustomAllocationForInputTensor(
+ @Cast("const char*") BytePointer input_name, @Const @ByRef TfLiteCustomAllocation allocation);
+ public native @Cast("TfLiteStatus") int SetCustomAllocationForInputTensor(
+ String input_name, @Const @ByRef TfLiteCustomAllocation allocation,
+ @Cast("int64_t") long flags/*=kTfLiteCustomAllocationFlagsNone*/);
+ public native @Cast("TfLiteStatus") int SetCustomAllocationForInputTensor(
+ String input_name, @Const @ByRef TfLiteCustomAllocation allocation);
+
+ /** \brief Assigns (or reassigns) a custom memory allocation for the given
+ * tensor name. {@code flags} is a bitmask, see TfLiteCustomAllocationFlags.
+ * The runtime does NOT take ownership of the underlying memory.
+ *
+ * NOTE: User needs to call AllocateTensors() after this.
+ * Invalid/insufficient buffers will cause an error during AllocateTensors or
+ * Invoke (in case of dynamic shapes in the graph).
+ *
+ * Parameters should satisfy the following conditions:
+ * 1. tensor->allocation_type == kTfLiteArenaRw or kTfLiteArenaRwPersistent
+ * In general, this is true for I/O tensors & variable tensors.
+ * 2. allocation->data has the appropriate permissions for runtime access
+ * (Read-only for inputs, Read-Write for others), and outlives
+ * Interpreter.
+ * 3. allocation->bytes >= tensor->bytes.
+ * This condition is checked again if any tensors are resized.
+ * 4. allocation->data should be aligned to kDefaultTensorAlignment
+ * defined in lite/util.h. (Currently 64 bytes)
+ * This check is skipped if kTfLiteCustomAllocationFlagsSkipAlignCheck is
+ * set through {@code flags}.
+ * \warning This is an experimental API and subject to change. \n */
+
+ ///
+ public native @Cast("TfLiteStatus") int SetCustomAllocationForOutputTensor(
+ @Cast("const char*") BytePointer output_name, @Const @ByRef TfLiteCustomAllocation allocation,
+ @Cast("int64_t") long flags/*=kTfLiteCustomAllocationFlagsNone*/);
+ public native @Cast("TfLiteStatus") int SetCustomAllocationForOutputTensor(
+ @Cast("const char*") BytePointer output_name, @Const @ByRef TfLiteCustomAllocation allocation);
+ public native @Cast("TfLiteStatus") int SetCustomAllocationForOutputTensor(
+ String output_name, @Const @ByRef TfLiteCustomAllocation allocation,
+ @Cast("int64_t") long flags/*=kTfLiteCustomAllocationFlagsNone*/);
+ public native @Cast("TfLiteStatus") int SetCustomAllocationForOutputTensor(
+ String output_name, @Const @ByRef TfLiteCustomAllocation allocation);
+
+ /** \brief Set if buffer handle output is allowed.
+ *
+ * When using hardware delegation, Interpreter will make the data of output
+ * tensors available in {@code tensor->data} by default. If the application can
+ * consume the buffer handle directly (e.g. reading output from OpenGL
+ * texture), it can set this flag to true, so Interpreter won't copy the
+ * data from buffer handle to CPU memory.
+ * \warning This is an experimental API and subject to change. \n */
+ public native void SetAllowBufferHandleOutput(@Cast("bool") boolean allow_buffer_handle_output);
}
diff --git a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/SignatureRunnerHelper.java b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/SignatureRunnerHelper.java
index 714c545c924..5cb157701b0 100644
--- a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/SignatureRunnerHelper.java
+++ b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/SignatureRunnerHelper.java
@@ -7,17 +7,7 @@
import org.bytedeco.javacpp.annotation.*;
import static org.bytedeco.tensorflowlite.global.tensorflowlite.*;
- // Class for friend declarations.
-///
-///
-///
-///
-///
-///
-///
-///
-///
@Namespace("tflite") @Opaque @Properties(inherit = org.bytedeco.tensorflowlite.presets.tensorflowlite.class)
public class SignatureRunnerHelper extends Pointer {
/** Empty constructor. Calls {@code super((Pointer)null)}. */
diff --git a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/SignatureRunnerJNIHelper.java b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/SignatureRunnerJNIHelper.java
index 15f4403dcc2..57664cb35b3 100644
--- a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/SignatureRunnerJNIHelper.java
+++ b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/SignatureRunnerJNIHelper.java
@@ -7,7 +7,7 @@
import org.bytedeco.javacpp.annotation.*;
import static org.bytedeco.tensorflowlite.global.tensorflowlite.*;
-
+ // Class for friend declarations.
@Namespace("tflite") @Opaque @Properties(inherit = org.bytedeco.tensorflowlite.presets.tensorflowlite.class)
public class SignatureRunnerJNIHelper extends Pointer {
/** Empty constructor. Calls {@code super((Pointer)null)}. */
diff --git a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/StringVector.java b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/StringVector.java
index 951e6f01bb8..519c787e58e 100644
--- a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/StringVector.java
+++ b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/StringVector.java
@@ -26,6 +26,8 @@ public class StringVector extends Pointer {
public void clear() { resize(0); }
public native void resize(@Cast("size_t") long n);
+ public BytePointer front() { return get(0); }
+ public BytePointer back() { return get(size() - 1); }
@Index(function = "at") public native @StdString @Cast({"char*", "std::string*"}) BytePointer get(@Cast("size_t") long i);
public native StringVector put(@Cast("size_t") long i, BytePointer value);
diff --git a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/Subgraph.java b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/Subgraph.java
index 86331cebcac..ee39aa071e6 100644
--- a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/Subgraph.java
+++ b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/Subgraph.java
@@ -480,6 +480,10 @@ private native void allocate(ErrorReporter error_reporter,
// Returns status of success or failure.
public native @Cast("TfLiteStatus") int AllocateTensors();
+ // Returns the number of times each tensor is consumed. Subgraph output
+ // tensors are considered as consumed.
+ public native @StdVector IntPointer GetInputTensorsCount();
+
// Invoke the subgraph (run the whole graph in dependency order).
//
// NOTE: It is possible that the interpreter is not in a ready state
@@ -607,7 +611,7 @@ public static class Check_cancelled_func_Pointer extends FunctionPointer {
// the TfLite library and allow users to plug-in their own memory planner
// debugger, we have utilized weak symbols to meet these two requirements. By
// default, there is no debugging info dumped. However, if the TfLite-provided
- // lite:simple_memory_arena_debug_dump (i.e. containing the strong defintion)
+ // lite:simple_memory_arena_debug_dump (i.e. containing the strong definition)
// is linked to the program, calling this function will output memory usage
// information about tenosrs and ops.
public native void DumpMemoryPlannerDebugInfo();
@@ -678,12 +682,34 @@ public static class SubgraphAllocInfo extends Pointer {
public native @Cast("bool") boolean DisableDelegateClustering();
// Retrieves the corresponding TfLiteContext of a subgraph given a subgraph
- // index. If an invalid subgraph index is given, then returns nullptr.
- public native TfLiteContext GetSubgraphContext(int subgraph_index);
-
- // Retrieves a const pointer to the corresponding TfLiteContext of a subgraph
- // given a subgraph index. If an invalid subgraph index is given, then returns
- // nullptr.
+ // index and switches to the delegate context for this subgraph. If an invalid
+ // subgraph index is given, returns kTfLiteError.
+ // NOTE: This function is expected to be paired with ReleaseSubgraphContext()
+ // once the delegate preparation is done and/or the delegate context functions
+ // are no longer needed.
+ public native @Cast("TfLiteStatus") int AcquireSubgraphContext(int subgraph_index,
+ @Cast("TfLiteContext**") PointerPointer acquired_context);
+ public native @Cast("TfLiteStatus") int AcquireSubgraphContext(int subgraph_index,
+ @ByPtrPtr TfLiteContext acquired_context);
+ // WARNING: This is an experimental interface that is subject to change.
+ // Entry point for C node plugin API to acquire the subgraph context.
+ public static native @Cast("TfLiteStatus") int AcquireSubgraphContext(TfLiteContext context,
+ int subgraph_index,
+ @Cast("TfLiteContext**") PointerPointer acquired_context);
+ public static native @Cast("TfLiteStatus") int AcquireSubgraphContext(TfLiteContext context,
+ int subgraph_index,
+ @ByPtrPtr TfLiteContext acquired_context);
+
+ // Releases the subgraph context by switching back to the TFLite kernel
+ // context for this specified subgraph.
+ // NOTE: This function is expected to be used after AcquireSubgraphContext()
+ // once the delegate preparation is done and/or the delegate context functions
+ // are no longer needed.
+ public native @Cast("TfLiteStatus") int ReleaseSubgraphContext(int subgraph_index);
+ // WARNING: This is an experimental interface that is subject to change.
+ // Entry point for C node plugin API to release the subgraph context.
+ public static native @Cast("TfLiteStatus") int ReleaseSubgraphContext(TfLiteContext context,
+ int subgraph_index);
// Marks the subgraph with the given index as "delegation-skippable". Returns
// kTfLiteOk if the given subgraph index is valid and is successfully marked
@@ -727,4 +753,36 @@ public static class SubgraphAllocInfo extends Pointer {
// NOTE: This function is expected to be called only when this subgraph will
// be skipped by the interpreter.
public native void MarkAsDelegationSkippable();
+
+ // Loads metadata of a TF Lite node's custom initialization data.
+ // Specifically:
+ // * Loads into the supplied 'fd' the file descriptor of the file that stores
+ // the 'node's custom initialization data. This output parameter will be
+ // loaded if the TF Lite runtime has access to the file descriptor, though
+ // this is not always the case, e.g. if a client provides a tflite::Model
+ // directly to the TF Lite runtime. If 'fd' can be loaded then 'kTfLiteOk'
+ // will be returned, otherwise 'kTfLiteError' is returned.
+ // * Loads into the supplied 'custom_initial_data_offset_in_file' pointer the
+ // offset of the 'node's custom init data in the file associated with 'fd'.
+ // This output parameter will be set to -1 if the 'node' does not have
+ // custom init data set.
+ // * Loads into the supplied 'custom_initial_data_size' the size of the
+ // custom initialization data. This output parameter will be set to -1 if
+ // the 'node' does not have custom init data set.
+ //
+ // Returns 'kTfLiteOk' when 'fd' has been loaded successfully and
+ // 'kTfLiteError' otherwise. Note that this means that 'kTfLiteOk' can be
+ // returned, even if the 'node' does not have custom init data set.
+ public native @Cast("TfLiteStatus") int GetNodeInitDataMmapInfo(
+ @Const TfLiteNode node, IntPointer fd,
+ @Cast("int64_t*") LongPointer custom_initial_data_offset_in_file,
+ @Cast("int64_t*") LongPointer custom_initial_data_size);
+ public native @Cast("TfLiteStatus") int GetNodeInitDataMmapInfo(
+ @Const TfLiteNode node, IntBuffer fd,
+ @Cast("int64_t*") LongBuffer custom_initial_data_offset_in_file,
+ @Cast("int64_t*") LongBuffer custom_initial_data_size);
+ public native @Cast("TfLiteStatus") int GetNodeInitDataMmapInfo(
+ @Const TfLiteNode node, int[] fd,
+ @Cast("int64_t*") long[] custom_initial_data_offset_in_file,
+ @Cast("int64_t*") long[] custom_initial_data_size);
}
diff --git a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/SubgraphVector.java b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/SubgraphVector.java
index 9688433129a..0bceee77c08 100644
--- a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/SubgraphVector.java
+++ b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/SubgraphVector.java
@@ -26,6 +26,8 @@ public class SubgraphVector extends Pointer {
public void clear() { resize(0); }
public native void resize(@Cast("size_t") long n);
+ public Subgraph front() { return get(0); }
+ public Subgraph back() { return get(size() - 1); }
@Index(function = "at") public native @UniquePtr @Cast({"", "std::unique_ptr&&"}) Subgraph get(@Cast("size_t") long i);
public native SubgraphVector put(@Cast("size_t") long i, Subgraph value);
diff --git a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteArrayDeleter.java b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteArrayDeleter.java
new file mode 100644
index 00000000000..c4d2d298e19
--- /dev/null
+++ b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteArrayDeleter.java
@@ -0,0 +1,34 @@
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
+
+package org.bytedeco.tensorflowlite;
+
+import java.nio.*;
+import org.bytedeco.javacpp.*;
+import org.bytedeco.javacpp.annotation.*;
+
+import static org.bytedeco.tensorflowlite.global.tensorflowlite.*;
+
+
+// Function object used as a deleter for unique_ptr holding TFLite*Array
+// objects.
+@Namespace("tflite::array_internal") @Properties(inherit = org.bytedeco.tensorflowlite.presets.tensorflowlite.class)
+public class TfLiteArrayDeleter extends Pointer {
+ static { Loader.load(); }
+ /** Default native constructor. */
+ public TfLiteArrayDeleter() { super((Pointer)null); allocate(); }
+ /** Native array allocator. Access with {@link Pointer#position(long)}. */
+ public TfLiteArrayDeleter(long size) { super((Pointer)null); allocateArray(size); }
+ /** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */
+ public TfLiteArrayDeleter(Pointer p) { super(p); }
+ private native void allocate();
+ private native void allocateArray(long size);
+ @Override public TfLiteArrayDeleter position(long position) {
+ return (TfLiteArrayDeleter)super.position(position);
+ }
+ @Override public TfLiteArrayDeleter getPointer(long i) {
+ return new TfLiteArrayDeleter((Pointer)this).offsetAddress(i);
+ }
+
+ public native @Name("operator ()") void apply(TfLiteIntArray a);
+ public native @Name("operator ()") void apply(TfLiteFloatArray a);
+}
diff --git a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteArrayInfo.java b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteArrayInfo.java
new file mode 100644
index 00000000000..fa361f6a2aa
--- /dev/null
+++ b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteArrayInfo.java
@@ -0,0 +1,32 @@
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
+
+package org.bytedeco.tensorflowlite;
+
+import java.nio.*;
+import org.bytedeco.javacpp.*;
+import org.bytedeco.javacpp.annotation.*;
+
+import static org.bytedeco.tensorflowlite.global.tensorflowlite.*;
+
+
+// Maps T to the corresponding TfLiteArray type.
+
+@Name("tflite::array_internal::TfLiteArrayInfo") @Properties(inherit = org.bytedeco.tensorflowlite.presets.tensorflowlite.class)
+public class TfLiteArrayInfo extends Pointer {
+ static { Loader.load(); }
+ /** Default native constructor. */
+ public TfLiteArrayInfo() { super((Pointer)null); allocate(); }
+ /** Native array allocator. Access with {@link Pointer#position(long)}. */
+ public TfLiteArrayInfo(long size) { super((Pointer)null); allocateArray(size); }
+ /** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */
+ public TfLiteArrayInfo(Pointer p) { super(p); }
+ private native void allocate();
+ private native void allocateArray(long size);
+ @Override public TfLiteArrayInfo position(long position) {
+ return (TfLiteArrayInfo)super.position(position);
+ }
+ @Override public TfLiteArrayInfo getPointer(long i) {
+ return new TfLiteArrayInfo((Pointer)this).offsetAddress(i);
+ }
+
+}
diff --git a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteContext.java b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteContext.java
index e99fbe6fc70..f19b4b67722 100644
--- a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteContext.java
+++ b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteContext.java
@@ -273,7 +273,7 @@ public static class ResizeTensorExplicit_TfLiteContext_TfLiteTensor_int_IntPoint
// }
//
// NOTE: The context owns the memory referenced by partition_params_array. It
- // will be cleared with another call to PreviewDelegateParitioning, or after
+ // will be cleared with another call to PreviewDelegatePartitioning, or after
// TfLiteDelegateParams::Prepare returns.
//
// WARNING: This is an experimental interface that is subject to change.
@@ -336,4 +336,41 @@ public static class GetModelMetadata_TfLiteContext_BytePointer_PointerPointer_Si
@Cast("size_t*") SizeTPointer bytes);
}
public native GetModelMetadata_TfLiteContext_BytePointer_PointerPointer_SizeTPointer GetModelMetadata(); public native TfLiteContext GetModelMetadata(GetModelMetadata_TfLiteContext_BytePointer_PointerPointer_SizeTPointer setter);
+
+ // Retrieves the corresponding TfLiteContext of a subgraph that the given
+ // subgraph_index points to and switches to the delegate context for that
+ // subgraph. If an invalid subgraph index is given, returns kTfLiteError.
+ // NOTE: This function is expected to be paired with ReleaseSubgraphContext()
+ // once the delegate preparation is done and/or the delegate context functions
+ // are no longer needed.
+ //
+ // WARNING: This is an experimental interface that is subject to change.
+ public static class AcquireSubgraphContext_TfLiteContext_int_PointerPointer extends FunctionPointer {
+ static { Loader.load(); }
+ /** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */
+ public AcquireSubgraphContext_TfLiteContext_int_PointerPointer(Pointer p) { super(p); }
+ protected AcquireSubgraphContext_TfLiteContext_int_PointerPointer() { allocate(); }
+ private native void allocate();
+ public native @Cast("TfLiteStatus") int call(
+ TfLiteContext context, int subgraph_index,
+ @Cast("TfLiteContext**") PointerPointer acquired_context);
+ }
+ public native AcquireSubgraphContext_TfLiteContext_int_PointerPointer AcquireSubgraphContext(); public native TfLiteContext AcquireSubgraphContext(AcquireSubgraphContext_TfLiteContext_int_PointerPointer setter);
+ // Releases the subgraph context by switching back to the TFLite kernel
+ // context for the subgraph that the given subgraph_index points to.
+ // NOTE: This function is expected to be used after AcquireSubgraphContext()
+ // once the delegate preparation is done and/or the delegate context functions
+ // are no longer needed.
+ //
+ // WARNING: This is an experimental interface that is subject to change.
+ public static class ReleaseSubgraphContext_TfLiteContext_int extends FunctionPointer {
+ static { Loader.load(); }
+ /** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */
+ public ReleaseSubgraphContext_TfLiteContext_int(Pointer p) { super(p); }
+ protected ReleaseSubgraphContext_TfLiteContext_int() { allocate(); }
+ private native void allocate();
+ public native @Cast("TfLiteStatus") int call(TfLiteContext context,
+ int subgraph_index);
+ }
+ public native ReleaseSubgraphContext_TfLiteContext_int ReleaseSubgraphContext(); public native TfLiteContext ReleaseSubgraphContext(ReleaseSubgraphContext_TfLiteContext_int setter);
}
diff --git a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteDelegatePtrVector.java b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteDelegatePtrVector.java
index c52c419cfdf..57fcd6c5819 100644
--- a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteDelegatePtrVector.java
+++ b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteDelegatePtrVector.java
@@ -20,6 +20,8 @@ public class TfLiteDelegatePtrVector extends Pointer {
public boolean empty() { return size() == 0; }
public native long size();
+ public TfLiteDelegate front() { return get(0); }
+ public TfLiteDelegate back() { return get(size() - 1); }
@Index(function = "at") public native @UniquePtr("TfLiteDelegate,void(*)(TfLiteDelegate*)") TfLiteDelegate get(@Cast("size_t") long i);
public native @ByVal Iterator begin();
diff --git a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteModel.java b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteModel.java
index f4712f069bb..3187ff7f005 100644
--- a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteModel.java
+++ b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteModel.java
@@ -10,6 +10,10 @@
// #endif // __cplusplus
+/** \addtogroup c_api tensorflow/lite/c/c_api.h
+ * \{
+ */
+
// This header should be valid in both C (e.g. C99) and C++,
// so 'void' in parameters is not redundant.
// NOLINTBEGIN(modernize-redundant-void-arg)
diff --git a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteOpaqueContext.java b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteOpaqueContext.java
index 893a913efbb..16eecc46308 100644
--- a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteOpaqueContext.java
+++ b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteOpaqueContext.java
@@ -12,7 +12,7 @@
// --------------------------------------------------------------------------
// Opaque types used by c_api.h, c_api_opaque.h and common.h.
-// TfLiteOpaqueContext is an opaque version of TfLiteContext;
+/** TfLiteOpaqueContext is an opaque version of TfLiteContext; */
@Opaque @Properties(inherit = org.bytedeco.tensorflowlite.presets.tensorflowlite.class)
public class TfLiteOpaqueContext extends Pointer {
/** Empty constructor. Calls {@code super((Pointer)null)}. */
diff --git a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteOpaqueDelegateStruct.java b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteOpaqueDelegateStruct.java
index ead3058c558..4c190e25d8b 100644
--- a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteOpaqueDelegateStruct.java
+++ b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteOpaqueDelegateStruct.java
@@ -9,13 +9,13 @@
import static org.bytedeco.tensorflowlite.global.tensorflowlite.*;
-// TfLiteOpaqueDelegateStruct: unconditionally opaque version of
-// TfLiteDelegate; allows delegation of nodes to alternative backends.
-//
-// This is an abstract type that is intended to have the same
-// role as TfLiteDelegate, but without exposing the implementation
-// details of how delegates are implemented.
-// WARNING: This is an experimental type and subject to change.
+/** TfLiteOpaqueDelegateStruct: unconditionally opaque version of
+ * TfLiteDelegate; allows delegation of nodes to alternative backends.
+ *
+ * This is an abstract type that is intended to have the same
+ * role as TfLiteDelegate, but without exposing the implementation
+ * details of how delegates are implemented.
+ * WARNING: This is an experimental type and subject to change. */
@Opaque @Properties(inherit = org.bytedeco.tensorflowlite.presets.tensorflowlite.class)
public class TfLiteOpaqueDelegateStruct extends Pointer {
/** Empty constructor. Calls {@code super((Pointer)null)}. */
diff --git a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteOpaqueNode.java b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteOpaqueNode.java
index 423749e8e57..f5b70263b4c 100644
--- a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteOpaqueNode.java
+++ b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteOpaqueNode.java
@@ -9,7 +9,7 @@
import static org.bytedeco.tensorflowlite.global.tensorflowlite.*;
-// TfLiteOpaqueNode is an opaque version of TfLiteNode;
+/** TfLiteOpaqueNode is an opaque version of TfLiteNode; */
@Opaque @Properties(inherit = org.bytedeco.tensorflowlite.presets.tensorflowlite.class)
public class TfLiteOpaqueNode extends Pointer {
/** Empty constructor. Calls {@code super((Pointer)null)}. */
diff --git a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteOpaqueTensor.java b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteOpaqueTensor.java
index 06a5776e4be..2d6ed3d1c9f 100644
--- a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteOpaqueTensor.java
+++ b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteOpaqueTensor.java
@@ -9,7 +9,7 @@
import static org.bytedeco.tensorflowlite.global.tensorflowlite.*;
-// TfLiteOpaqueTensor is an opaque version of TfLiteTensor;
+/** TfLiteOpaqueTensor is an opaque version of TfLiteTensor; */
@Opaque @Properties(inherit = org.bytedeco.tensorflowlite.presets.tensorflowlite.class)
public class TfLiteOpaqueTensor extends Pointer {
/** Empty constructor. Calls {@code super((Pointer)null)}. */
diff --git a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteQuantizationParams.java b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteQuantizationParams.java
index 638beb47635..0433f7a0af4 100644
--- a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteQuantizationParams.java
+++ b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteQuantizationParams.java
@@ -9,12 +9,12 @@
import static org.bytedeco.tensorflowlite.global.tensorflowlite.*;
-// Legacy. Will be deprecated in favor of TfLiteAffineQuantization.
-// If per-layer quantization is specified this field will still be populated in
-// addition to TfLiteAffineQuantization.
-// Parameters for asymmetric quantization. Quantized values can be converted
-// back to float using:
-// real_value = scale * (quantized_value - zero_point)
+/** Legacy. Will be deprecated in favor of TfLiteAffineQuantization.
+ * If per-layer quantization is specified this field will still be populated in
+ * addition to TfLiteAffineQuantization.
+ * Parameters for asymmetric quantization. Quantized values can be converted
+ * back to float using:
+ * real_value = scale * (quantized_value - zero_point) */
@Properties(inherit = org.bytedeco.tensorflowlite.presets.tensorflowlite.class)
public class TfLiteQuantizationParams extends Pointer {
static { Loader.load(); }
diff --git a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteRegistration.java b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteRegistration.java
index 57304c4d9ff..200c4579a0e 100644
--- a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteRegistration.java
+++ b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteRegistration.java
@@ -9,11 +9,6 @@
import static org.bytedeco.tensorflowlite.global.tensorflowlite.*;
-// `TfLiteRegistrationExternal` is an external version of `TfLiteRegistration`
-// for C API which doesn't use internal types (such as `TfLiteContext`) but only
-// uses stable API types (such as `TfLiteOpaqueContext`). The purpose of each
-// field is the exactly the same as with `TfLiteRegistration`.
-
@Properties(inherit = org.bytedeco.tensorflowlite.presets.tensorflowlite.class)
public class TfLiteRegistration extends Pointer {
static { Loader.load(); }
@@ -149,4 +144,8 @@ public static class Profiling_string_TfLiteContext_TfLiteNode extends FunctionPo
// by applying a delegate.
// If the function returns nullptr, that means that the underlying delegate
// does not support asynchronous execution for this `node`.
+
+ // Indicates if an operator's output may safely overwrite its inputs.
+ // See the comments in `TfLiteInPlaceOp`.
+ public native @Cast("uint64_t") long inplace_operator(); public native TfLiteRegistration inplace_operator(long setter);
}
diff --git a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteRegistrationExternal.java b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteRegistrationExternal.java
index 2380e0820c6..a8873072a2f 100644
--- a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteRegistrationExternal.java
+++ b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteRegistrationExternal.java
@@ -8,12 +8,12 @@
import static org.bytedeco.tensorflowlite.global.tensorflowlite.*;
+// #endif // __cplusplus
-/** TfLiteRegistrationExternal is an external version of TfLiteRegistration to
- * use custom op registration API.
- * \warning This is an experimental type and subject to change. */
-
-///
+// TfLiteRegistrationExternal is an external version of TfLiteRegistration to
+// use custom op registration API.
+//
+// \warning This is an experimental type and subject to change.
@Opaque @Properties(inherit = org.bytedeco.tensorflowlite.presets.tensorflowlite.class)
public class TfLiteRegistrationExternal extends Pointer {
/** Empty constructor. Calls {@code super((Pointer)null)}. */
diff --git a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteRegistration_V3.java b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteRegistration_V3.java
new file mode 100644
index 00000000000..6b24b565dd6
--- /dev/null
+++ b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteRegistration_V3.java
@@ -0,0 +1,90 @@
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
+
+package org.bytedeco.tensorflowlite;
+
+import java.nio.*;
+import org.bytedeco.javacpp.*;
+import org.bytedeco.javacpp.annotation.*;
+
+import static org.bytedeco.tensorflowlite.global.tensorflowlite.*;
+
+
+/** \private */
+// Old version of `TfLiteRegistration` to maintain binary backward
+// compatibility.
+// The legacy registration type must be a POD struct type whose field types must
+// be a prefix of the field types in TfLiteRegistration, and offset of the first
+// field in TfLiteRegistration that is not present in the legacy registration
+// type must be greater than or equal to the size of the legacy registration
+// type.
+// WARNING: This structure is deprecated / not an official part of the
+// API. It should be only used for binary backward compatibility.
+@Properties(inherit = org.bytedeco.tensorflowlite.presets.tensorflowlite.class)
+public class TfLiteRegistration_V3 extends Pointer {
+ static { Loader.load(); }
+ /** Default native constructor. */
+ public TfLiteRegistration_V3() { super((Pointer)null); allocate(); }
+ /** Native array allocator. Access with {@link Pointer#position(long)}. */
+ public TfLiteRegistration_V3(long size) { super((Pointer)null); allocateArray(size); }
+ /** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */
+ public TfLiteRegistration_V3(Pointer p) { super(p); }
+ private native void allocate();
+ private native void allocateArray(long size);
+ @Override public TfLiteRegistration_V3 position(long position) {
+ return (TfLiteRegistration_V3)super.position(position);
+ }
+ @Override public TfLiteRegistration_V3 getPointer(long i) {
+ return new TfLiteRegistration_V3((Pointer)this).offsetAddress(i);
+ }
+
+ public static class Init_TfLiteContext_BytePointer_long extends FunctionPointer {
+ static { Loader.load(); }
+ /** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */
+ public Init_TfLiteContext_BytePointer_long(Pointer p) { super(p); }
+ protected Init_TfLiteContext_BytePointer_long() { allocate(); }
+ private native void allocate();
+ public native Pointer call(TfLiteContext context, @Cast("const char*") BytePointer buffer, @Cast("size_t") long length);
+ }
+ public native Init_TfLiteContext_BytePointer_long init(); public native TfLiteRegistration_V3 init(Init_TfLiteContext_BytePointer_long setter);
+ public static class Free_TfLiteContext_Pointer extends FunctionPointer {
+ static { Loader.load(); }
+ /** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */
+ public Free_TfLiteContext_Pointer(Pointer p) { super(p); }
+ protected Free_TfLiteContext_Pointer() { allocate(); }
+ private native void allocate();
+ public native void call(TfLiteContext context, Pointer buffer);
+ }
+ public native @Name("free") Free_TfLiteContext_Pointer _free(); public native TfLiteRegistration_V3 _free(Free_TfLiteContext_Pointer setter);
+ public static class Prepare_TfLiteContext_TfLiteNode extends FunctionPointer {
+ static { Loader.load(); }
+ /** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */
+ public Prepare_TfLiteContext_TfLiteNode(Pointer p) { super(p); }
+ protected Prepare_TfLiteContext_TfLiteNode() { allocate(); }
+ private native void allocate();
+ public native @Cast("TfLiteStatus") int call(TfLiteContext context, TfLiteNode node);
+ }
+ public native Prepare_TfLiteContext_TfLiteNode prepare(); public native TfLiteRegistration_V3 prepare(Prepare_TfLiteContext_TfLiteNode setter);
+ public static class Invoke_TfLiteContext_TfLiteNode extends FunctionPointer {
+ static { Loader.load(); }
+ /** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */
+ public Invoke_TfLiteContext_TfLiteNode(Pointer p) { super(p); }
+ protected Invoke_TfLiteContext_TfLiteNode() { allocate(); }
+ private native void allocate();
+ public native @Cast("TfLiteStatus") int call(TfLiteContext context, TfLiteNode node);
+ }
+ public native Invoke_TfLiteContext_TfLiteNode invoke(); public native TfLiteRegistration_V3 invoke(Invoke_TfLiteContext_TfLiteNode setter);
+ public static class Profiling_string_TfLiteContext_TfLiteNode extends FunctionPointer {
+ static { Loader.load(); }
+ /** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */
+ public Profiling_string_TfLiteContext_TfLiteNode(Pointer p) { super(p); }
+ protected Profiling_string_TfLiteContext_TfLiteNode() { allocate(); }
+ private native void allocate();
+ public native @Cast("const char*") BytePointer call(@Const TfLiteContext context,
+ @Const TfLiteNode node);
+ }
+ public native Profiling_string_TfLiteContext_TfLiteNode profiling_string(); public native TfLiteRegistration_V3 profiling_string(Profiling_string_TfLiteContext_TfLiteNode setter);
+ public native int builtin_code(); public native TfLiteRegistration_V3 builtin_code(int setter);
+ public native @Cast("const char*") BytePointer custom_name(); public native TfLiteRegistration_V3 custom_name(BytePointer setter);
+ public native int version(); public native TfLiteRegistration_V3 version(int setter);
+ public native TfLiteRegistrationExternal registration_external(); public native TfLiteRegistration_V3 registration_external(TfLiteRegistrationExternal setter);
+}
diff --git a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteIntArrayDeleter.java b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteTensorDeleter.java
similarity index 52%
rename from tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteIntArrayDeleter.java
rename to tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteTensorDeleter.java
index 0dffb9090a7..5daebf84c15 100644
--- a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteIntArrayDeleter.java
+++ b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/TfLiteTensorDeleter.java
@@ -9,23 +9,24 @@
import static org.bytedeco.tensorflowlite.global.tensorflowlite.*;
+// `unique_ptr` wrapper for `TfLiteTensor`s.
@Namespace("tflite") @Properties(inherit = org.bytedeco.tensorflowlite.presets.tensorflowlite.class)
-public class TfLiteIntArrayDeleter extends Pointer {
+public class TfLiteTensorDeleter extends Pointer {
static { Loader.load(); }
/** Default native constructor. */
- public TfLiteIntArrayDeleter() { super((Pointer)null); allocate(); }
+ public TfLiteTensorDeleter() { super((Pointer)null); allocate(); }
/** Native array allocator. Access with {@link Pointer#position(long)}. */
- public TfLiteIntArrayDeleter(long size) { super((Pointer)null); allocateArray(size); }
+ public TfLiteTensorDeleter(long size) { super((Pointer)null); allocateArray(size); }
/** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */
- public TfLiteIntArrayDeleter(Pointer p) { super(p); }
+ public TfLiteTensorDeleter(Pointer p) { super(p); }
private native void allocate();
private native void allocateArray(long size);
- @Override public TfLiteIntArrayDeleter position(long position) {
- return (TfLiteIntArrayDeleter)super.position(position);
+ @Override public TfLiteTensorDeleter position(long position) {
+ return (TfLiteTensorDeleter)super.position(position);
}
- @Override public TfLiteIntArrayDeleter getPointer(long i) {
- return new TfLiteIntArrayDeleter((Pointer)this).offsetAddress(i);
+ @Override public TfLiteTensorDeleter getPointer(long i) {
+ return new TfLiteTensorDeleter((Pointer)this).offsetAddress(i);
}
- public native @Name("operator ()") void apply(TfLiteIntArray a);
+ public native @Name("operator ()") void apply(TfLiteTensor t);
}
diff --git a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/VariantData.java b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/VariantData.java
new file mode 100644
index 00000000000..76160f3b3f4
--- /dev/null
+++ b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/VariantData.java
@@ -0,0 +1,88 @@
+// Targeted by JavaCPP version 1.5.10-SNAPSHOT: DO NOT EDIT THIS FILE
+
+package org.bytedeco.tensorflowlite;
+
+import java.nio.*;
+import org.bytedeco.javacpp.*;
+import org.bytedeco.javacpp.annotation.*;
+
+import static org.bytedeco.tensorflowlite.global.tensorflowlite.*;
+
+
+// --- TFLITE VARIANT TENSORS ----
+// Programming languges usually define "variant" as a type that can hold an
+// unbounded set of types. See std::any
+// (https://en.cppreference.com/w/cpp/utility/any) for a related standard
+// library construct. In tensorflow, variant tensors have a data member which is
+// an Object that is destructible and copy constructible.
+// Variant tensors are commonly used to represent non trivial data
+// semantics that don't fit into simple primitives, such as lists of tensors and
+// datasets. Additionally, they can facilitate containers for optimizing
+// memory movement of tensor data.
+//
+// The following set of classes define the variant tensor member for tflite.
+// They implement a type-erased container intended to be used behind the
+// `data.data : void*` member of `TfLiteTensor`s. Runtime functions interact
+// the variant member at the level of a `VariantData`, whereas kernels
+// operate with the full knowledge of the un-erased type. The `VariantData`
+// class provides abstract methods for destroying and copying `VariantData`.
+// Invoking these methods will dispatch to the erased type opaquely.
+// The contents of any object of type derived from `AbstractVariant` can be
+// written to `TfLiteTensor::data::data : void*` from kernels. If the runtime
+// were to copy such a tensor through `TfLiteTensorCopy`, the destination data
+// member will contain the result of invoking the erased type's copy
+// constructor. Similar for the runtime releasing tensors from memory, the
+// erased type's destructor will be invoked. There are a few caveats to consider
+// to use these safely, which we discuss below.
+//
+// EXAMPLE: READING VARIANT TENSORS
+// ```
+// // retrieve input with `type == kTfLiteVariant`
+// TfLiteTensor* input = ...
+// // must first static cast to `VariantData`, more on this below.
+// VariantData* vd_input = static_cast(t->data.data);
+// CustomType* typed_input =
+// static_cast(vd_input);
+// // do custom work on `typed_input`...
+// ```
+//
+// EXAMPLE: WRITING VARIANT TENSORS
+// ```
+// TfLiteTensor* output = ...
+// // construct a new variant object behind the target tensor
+// TfLiteVariantRealloc(output, args...);
+// // again must static cast to `VariantData*` before writing to `void*`.
+// output->data.data = static_cast(typed_output);
+// ```
+//
+// WHY STATIC CAST TO `VariantData*`
+// The Standard defines a `reinterpret_cast` from a derived type to its
+// parents as undefined behavior when the parent is a non-standard layout.
+// https://en.cppreference.com/w/cpp/language/reinterpret_cast (see bullet 5).
+// Due to the `VariantData` having virtual members it is indeed non-standard
+// layout, and any type derived from `VariantData` fails to be
+// "transparently-replaceable". I.e. implicit cast from derived to base in this
+// case may adjust the pointer and by definition `reinterpret_cast` will not
+// the adjust the pointer.
+// Thus, dereferencing a pointer of type `VariantData` which addresses
+// the first byte of an object of said derived type is UB unless it was first
+// implicitly or statically casted to a `VariantData`. Writing the object of
+// derived type directly to `void*` which is dereferenced as a `VariantData` is
+// then UB, and so the intermediate cast through `VariantData` must be enforced.
+// A good example of this issue is ellucidate in the bottom code snippet
+// here: https://en.cppreference.com/w/cpp/utility/launder.
+@Properties(inherit = org.bytedeco.tensorflowlite.presets.tensorflowlite.class)
+public class VariantData extends Pointer {
+ static { Loader.load(); }
+ /** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */
+ public VariantData(Pointer p) { super(p); }
+
+ // All variant objects must be able to be destroyed and copied.
+ // A "virtual copy-constructor". Often the destination tensor of a variant
+ // copy may have been previously allocated in a prior call to inference. We
+ // allow the copy to target the destinations buffer (`maybe_alloc`),
+ // for potential reuse and optimizations. `maybe_alloc` must be of the same
+ // underlying derived type. References to whatever object is at
+ // `maybe_alloc` may be invalidated.
+ public native VariantData CloneTo(VariantData maybe_alloc);
+}
diff --git a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/global/tensorflowlite.java b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/global/tensorflowlite.java
index 1d573dc2afd..9a0580531be 100644
--- a/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/global/tensorflowlite.java
+++ b/tensorflow-lite/src/gen/java/org/bytedeco/tensorflowlite/global/tensorflowlite.java
@@ -284,14 +284,16 @@ public class tensorflowlite extends org.bytedeco.tensorflowlite.presets.tensorfl
limitations under the License.
==============================================================================*/
-// This file declares types used by the pure C inference API defined in c_api.h,
-// some of which are also used in the C++ and C kernel and interpreter APIs.
+/** This file declares types used by the pure C inference API defined in
+/** c_api.h, some of which are also used in the C++ and C kernel and interpreter
+/** APIs. */
+
+// WARNING: Users of TensorFlow Lite should not include this file directly,
+// but should instead include
+// "third_party/tensorflow/lite/c/c_api_types.h".
+// Only the TensorFlow Lite implementation itself should include this
+// file directly.
-/** WARNING: Users of TensorFlow Lite should not include this file directly,
-/** but should instead include
-/** "third_party/tensorflow/lite/c/c_api_types.h".
-/** Only the TensorFlow Lite implementation itself should include this
-/** file directly. */
// IWYU pragma: private, include "third_party/tensorflow/lite/c/c_api_types.h"
// #ifndef TENSORFLOW_LITE_CORE_C_C_API_TYPES_H_
@@ -302,6 +304,10 @@ public class tensorflowlite extends org.bytedeco.tensorflowlite.presets.tensorfl
// #ifdef __cplusplus
// #endif
+/** \addtogroup c_api_types tensorflow/lite/c/c_api_types.h
+ * \{
+ */
+
// Define TFL_CAPI_EXPORT macro to export a function properly with a shared
// library.
// #ifdef SWIG
@@ -320,50 +326,51 @@ public class tensorflowlite extends org.bytedeco.tensorflowlite.presets.tensorfl
// #endif // _WIN32
// #endif // SWIG
-// Note that new error status values may be added in future in order to
-// indicate more fine-grained internal states, therefore, applications should
-// not rely on status values being members of the enum.
+/** Note that new error status values may be added in future in order to
+ * indicate more fine-grained internal states, therefore, applications should
+ * not rely on status values being members of the enum. */
/** enum TfLiteStatus */
public static final int
+ /** Success */
kTfLiteOk = 0,
- // Generally referring to an error in the runtime (i.e. interpreter)
+ /** Generally referring to an error in the runtime (i.e. interpreter) */
kTfLiteError = 1,
- // Generally referring to an error from a TfLiteDelegate itself.
+ /** Generally referring to an error from a TfLiteDelegate itself. */
kTfLiteDelegateError = 2,
- // Generally referring to an error in applying a delegate due to
- // incompatibility between runtime and delegate, e.g., this error is returned
- // when trying to apply a TF Lite delegate onto a model graph that's already
- // immutable.
+ /** Generally referring to an error in applying a delegate due to
+ * incompatibility between runtime and delegate, e.g., this error is returned
+ * when trying to apply a TF Lite delegate onto a model graph that's already
+ * immutable. */
kTfLiteApplicationError = 3,
- // Generally referring to serialized delegate data not being found.
- // See tflite::delegates::Serialization.
+ /** Generally referring to serialized delegate data not being found.
+ * See tflite::delegates::Serialization. */
kTfLiteDelegateDataNotFound = 4,
- // Generally referring to data-writing issues in delegate serialization.
- // See tflite::delegates::Serialization.
+ /** Generally referring to data-writing issues in delegate serialization.
+ * See tflite::delegates::Serialization. */
kTfLiteDelegateDataWriteError = 5,
- // Generally referring to data-reading issues in delegate serialization.
- // See tflite::delegates::Serialization.
+ /** Generally referring to data-reading issues in delegate serialization.
+ * See tflite::delegates::Serialization. */
kTfLiteDelegateDataReadError = 6,
- // Generally referring to issues when the TF Lite model has ops that cannot be
- // resolved at runtime. This could happen when the specific op is not
- // registered or built with the TF Lite framework.
+ /** Generally referring to issues when the TF Lite model has ops that cannot
+ * be resolved at runtime. This could happen when the specific op is not
+ * registered or built with the TF Lite framework. */
kTfLiteUnresolvedOps = 7,
- // Generally referring to invocation cancelled by the user.
- // See `interpreter::Cancel`.
+ /** Generally referring to invocation cancelled by the user.
+ * See {@code interpreter::Cancel}. */
// TODO(b/194915839): Implement `interpreter::Cancel`.
// TODO(b/250636993): Cancellation triggered by `SetCancellationFunction`
// should also return this status code.
kTfLiteCancelled = 8;
-// Types supported by tensor
+/** Types supported by tensor */
/** enum TfLiteType */
public static final int
kTfLiteNoType = 0,
@@ -398,21 +405,23 @@ public class tensorflowlite extends org.bytedeco.tensorflowlite.presets.tensorfl
-// TfLiteDelegate: allows delegation of nodes to alternative backends.
-// Forward declaration of concrete type declared in common.h.
+/** TfLiteDelegate: allows delegation of nodes to alternative backends.
+ * Forward declaration of concrete type declared in common.h. */
// Targeting ../TfLiteOpaqueDelegateStruct.java
-// TfLiteOpaqueDelegate: conditionally opaque version of
-// TfLiteDelegate; allows delegation of nodes to alternative backends.
-// For TF Lite in Play Services, this is an opaque type,
-// but for regular TF Lite, this is just a typedef for TfLiteDelegate.
-// WARNING: This is an experimental type and subject to change.
+/** TfLiteOpaqueDelegate: conditionally opaque version of
+ * TfLiteDelegate; allows delegation of nodes to alternative backends.
+ * For TF Lite in Play Services, this is an opaque type,
+ * but for regular TF Lite, this is just a typedef for TfLiteDelegate.
+ * WARNING: This is an experimental type and subject to change. */
// #if TFLITE_WITH_STABLE_ABI || TFLITE_USE_OPAQUE_DELEGATE
// #else
// #endif
+/** \} */
+
// #ifdef __cplusplus // extern C
// #endif
// #endif // TENSORFLOW_LITE_CORE_C_C_API_TYPES_H_
@@ -467,10 +476,12 @@ public class tensorflowlite extends org.bytedeco.tensorflowlite.presets.tensorfl
See the License for the specific language governing permissions and
limitations under the License.
==============================================================================*/
-/** \warning Users of TensorFlow Lite should not include this file directly,
-/** but should instead include "third_party/tensorflow/lite/c/c_api.h".
-/** Only the TensorFlow Lite implementation itself should include this
-/** file directly. */
+// \warning Note: Users of TensorFlow Lite should not include this file
+// directly, but should instead include
+// "third_party/tensorflow/lite/c/c_api.h". Only the TensorFlow Lite
+// implementation itself should include this
+// file directly.
+
// #ifndef TENSORFLOW_LITE_CORE_C_C_API_H_
// #define TENSORFLOW_LITE_CORE_C_C_API_H_
@@ -481,6 +492,7 @@ public class tensorflowlite extends org.bytedeco.tensorflowlite.presets.tensorfl
// #include "tensorflow/lite/builtin_ops.h"
// #include "tensorflow/lite/core/async/c/types.h"
+// #include "tensorflow/lite/core/c/c_api_types.h" // IWYU pragma: export
///
///
@@ -490,12 +502,9 @@ public class tensorflowlite extends org.bytedeco.tensorflowlite.presets.tensorfl
///
///
///
-///
-// #include "tensorflow/lite/core/c/c_api_types.h" // IWYU pragma: export
+// #include "tensorflow/lite/core/c/registration_external.h" // IWYU pragma: export
-// --------------------------------------------------------------------------
-/** \file
- * C API for TensorFlow Lite.
+/** C API for TensorFlow Lite:
*
* The API leans towards simplicity and uniformity instead of convenience, as
* most usage will be by language-specific wrappers. It provides largely the
@@ -539,7 +548,6 @@ public class tensorflowlite extends org.bytedeco.tensorflowlite.presets.tensorfl
* TfLiteInterpreterDelete(interpreter);
* TfLiteInterpreterOptionsDelete(options);
* TfLiteModelDelete(model);
- *
*
*/
// #ifdef __cplusplus
@@ -555,9 +563,6 @@ public class tensorflowlite extends org.bytedeco.tensorflowlite.presets.tensorfl
/** A tensor in the interpreter system which is a wrapper around a buffer of
* data including a dimensionality (or NULL if not currently defined). */
-// Targeting ../TfLiteRegistrationExternal.java
-
-
// --------------------------------------------------------------------------
/** The TensorFlow Lite Runtime version.
@@ -987,60 +992,98 @@ public static native int TfLiteTensorDim(@Const TfLiteTensor tensor,
/** Copies to the provided output buffer from the tensor's buffer.
* REQUIRES: output_data_size == TfLiteTensorByteSize(tensor) */
-
-///
public static native @Cast("TfLiteStatus") int TfLiteTensorCopyToBuffer(
@Const TfLiteTensor output_tensor, Pointer output_data,
@Cast("size_t") long output_data_size);
-/** Returns a new TfLiteRegistrationExternal instance.
- *
- * \note The caller retains ownership and should ensure that
- * the lifetime of the {@code TfLiteRegistrationExternal} must be at least as long as
- * the lifetime of the {@code TfLiteInterpreter}.
- * \warning This is an experimental API and subject to change. */
+// NOLINTEND(modernize-redundant-void-arg)
-///
+/** \} */
+
+// #ifdef __cplusplus // extern "C"
+// #endif // __cplusplus
+
+// #endif // TENSORFLOW_LITE_CORE_C_C_API_H_
+
+
+// Parsed from tensorflow/lite/core/c/registration_external.h
+
+/* Copyright 2023 The TensorFlow Authors. All Rights Reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+==============================================================================*/
+/** \warning Users of TensorFlow Lite should not include this file directly,
+/** but should instead include "third_party/tensorflow/lite/c/c_api.h".
+/** Only the TensorFlow Lite implementation itself should include this
+/** file directly. */
+// #ifndef TENSORFLOW_LITE_CORE_C_REGISTRATION_EXTERNAL_H_
+// #define TENSORFLOW_LITE_CORE_C_REGISTRATION_EXTERNAL_H_
+
+// #include
+
+// #include "tensorflow/lite/builtin_ops.h"
+// #include "tensorflow/lite/core/async/c/types.h"
+// #include "tensorflow/lite/core/c/c_api_types.h"
+
+// #ifdef __cplusplus
+// Targeting ../TfLiteRegistrationExternal.java
+
+
+
+// Returns a new TfLiteRegistrationExternal instance.
+//
+// \note The caller retains ownership and should ensure that
+// the lifetime of the `TfLiteRegistrationExternal` must be at least as long as
+// the lifetime of the `TfLiteInterpreter`.
+//
+// \warning This is an experimental API and subject to change.
public static native TfLiteRegistrationExternal TfLiteRegistrationExternalCreate(@Cast("TfLiteBuiltinOperator") int builtin_code,
@Cast("const char*") BytePointer custom_name, int version);
public static native TfLiteRegistrationExternal TfLiteRegistrationExternalCreate(@Cast("TfLiteBuiltinOperator") int builtin_code,
String custom_name, int version);
-/** Return the builtin op code of the provided external 'registration'.
- *
- * \warning This is an experimental API and subject to change. */
+// Destroys the TfLiteRegistrationExternal instance.
+//
+// \warning This is an experimental API and subject to change.
+public static native void TfLiteRegistrationExternalDelete(
+ TfLiteRegistrationExternal registration);
+
+// Return the builtin op code of the provided external 'registration'.
+//
+// \warning This is an experimental API and subject to change.
///
public static native @Cast("TfLiteBuiltinOperator") int TfLiteRegistrationExternalGetBuiltInCode(
@Const TfLiteRegistrationExternal registration);
-/** Return the OP version of the provided external 'registration'. Return -1
- * in case of error, or if the provided address is null.
+/** Returns the custom name of the provided 'registration'. The returned pointer
+ * will be non-null iff the op is a custom op.
*
* \warning This is an experimental API and subject to change. */
///
-public static native int TfLiteRegistrationExternalGetVersion(
+public static native @Cast("const char*") BytePointer TfLiteRegistrationExternalGetCustomName(
@Const TfLiteRegistrationExternal registration);
-/** Returns the custom name of the provided 'registration'. The returned pointer
- * will be non-null iff the op is a custom op.
+/** Return the OP version of the provided external 'registration'. Return -1
+ * in case of error, or if the provided address is null.
*
* \warning This is an experimental API and subject to change. */
-public static native @Cast("const char*") BytePointer TfLiteRegistrationExternalGetCustomName(
+public static native int TfLiteRegistrationExternalGetVersion(
@Const TfLiteRegistrationExternal registration);
-
-/** Destroys the TfLiteRegistrationExternal instance.
- * \warning This is an experimental API and subject to change. */
-
-///
-public static native void TfLiteRegistrationExternalDelete(
- TfLiteRegistrationExternal registration);
// Targeting ../Init_TfLiteOpaqueContext_BytePointer_long.java
-
-///
public static native void TfLiteRegistrationExternalSetInit(
TfLiteRegistrationExternal registration,
Init_TfLiteOpaqueContext_BytePointer_long init);
@@ -1053,16 +1096,12 @@ public static native void TfLiteRegistrationExternalSetInit(
// Targeting ../Free_TfLiteOpaqueContext_Pointer.java
-
-///
public static native void TfLiteRegistrationExternalSetFree(
TfLiteRegistrationExternal registration,
Free_TfLiteOpaqueContext_Pointer _free);
// Targeting ../Prepare_TfLiteOpaqueContext_TfLiteOpaqueNode.java
-
-///
public static native void TfLiteRegistrationExternalSetPrepare(
TfLiteRegistrationExternal registration,
Prepare_TfLiteOpaqueContext_TfLiteOpaqueNode prepare);
@@ -1084,12 +1123,19 @@ public static native void TfLiteRegistrationExternalSetInvoke(
* Please refer {@code async_kernel} of {@code TfLiteRegistration} for the detail.
* \warning This is an experimental API and subject to change. */
-// NOLINTEND(modernize-redundant-void-arg)
+/** Sets the inplace_operator field of the external registration.
+ *
+ * This is a bitmask. Please refer to {@code inplace_operator} field of
+ * {@code TfLiteRegistration} for details.
+ *
+ * \warning This is an experimental API and subject to change. */
+public static native void TfLiteRegistrationExternalSetInplaceOperator(
+ TfLiteRegistrationExternal registration, @Cast("uint64_t") long inplace_operator);
// #ifdef __cplusplus // extern "C"
// #endif // __cplusplus
-// #endif // TENSORFLOW_LITE_CORE_C_C_API_H_
+// #endif // TENSORFLOW_LITE_CORE_C_REGISTRATION_EXTERNAL_H_
// Parsed from tensorflow/lite/c/c_api_experimental.h
@@ -1210,6 +1256,7 @@ public static native void TfLiteInterpreterOptionsAddBuiltinOp(
///
///
///
+///
public static native void TfLiteInterpreterOptionsAddCustomOp(
TfLiteInterpreterOptions options, @Cast("const char*") BytePointer name,
@Const TfLiteRegistration registration, int min_version,
@@ -1225,8 +1272,6 @@ public static native void TfLiteInterpreterOptionsAddCustomOp(
-///
-///
///
///
///
@@ -1243,19 +1288,79 @@ public static native void TfLiteInterpreterOptionsSetOpResolverExternal(
///
-public static native void TfLiteInterpreterOptionsSetOpResolver(
+///
+///
+///
+///
+public static native void TfLiteInterpreterOptionsSetOpResolverExternalWithFallback(
TfLiteInterpreterOptions options,
+ Find_builtin_op_external_Pointer_int_int find_builtin_op_external,
+ Find_custom_op_external_Pointer_String_int find_custom_op_external,
Find_builtin_op_Pointer_int_int find_builtin_op,
Find_custom_op_Pointer_BytePointer_int find_custom_op,
Pointer op_resolver_user_data);
// Targeting ../Find_custom_op_Pointer_String_int.java
+public static native void TfLiteInterpreterOptionsSetOpResolverExternalWithFallback(
+ TfLiteInterpreterOptions options,
+ Find_builtin_op_external_Pointer_int_int find_builtin_op_external,
+ Find_custom_op_external_Pointer_String_int find_custom_op_external,
+ Find_builtin_op_Pointer_int_int find_builtin_op,
+ Find_custom_op_Pointer_String_int find_custom_op,
+ Pointer op_resolver_user_data);
+
+/** Registers callbacks for resolving builtin or custom operators.
+ *
+ * The {@code TfLiteInterpreterOptionsSetOpResolver} function provides an alternative
+ * method for registering builtin ops and/or custom ops, by providing operator
+ * resolver callbacks. Unlike using {@code TfLiteInterpreterOptionsAddBuiltinOp}
+ * and/or {@code TfLiteInterpreterOptionsAddAddCustomOp}, these let you register all
+ * the operators in a single call.
+ *
+ * Code that uses this function should NOT call
+ * {@code TfLiteInterpreterOptionsAddBuiltin} or
+ * {@code TfLiteInterpreterOptionsAddCustomOp} on the same options object.
+ *
+ * If {@code op_resolver_user_data} is non-null, its lifetime must be at least as
+ * long as the lifetime of the {@code TfLiteInterpreterOptions}.
+ *
+ * WARNING: This is an experimental API and subject to change.
+ *
+ * DEPRECATED: use TfLiteInterpreterOptionsSetOpResolverExternal instead. */
+
+///
+public static native void TfLiteInterpreterOptionsSetOpResolver(
+ TfLiteInterpreterOptions options,
+ Find_builtin_op_Pointer_int_int find_builtin_op,
+ Find_custom_op_Pointer_BytePointer_int find_custom_op,
+ Pointer op_resolver_user_data);
public static native void TfLiteInterpreterOptionsSetOpResolver(
TfLiteInterpreterOptions options,
Find_builtin_op_Pointer_int_int find_builtin_op,
Find_custom_op_Pointer_String_int find_custom_op,
Pointer op_resolver_user_data);
+// Targeting ../Find_builtin_op_v3_Pointer_int_int.java
+
+
+// Targeting ../Find_custom_op_v3_Pointer_BytePointer_int.java
+
+
+
+///
+public static native void TfLiteInterpreterOptionsSetOpResolverV3(
+ TfLiteInterpreterOptions options,
+ Find_builtin_op_v3_Pointer_int_int find_builtin_op_v3,
+ Find_custom_op_v3_Pointer_BytePointer_int find_custom_op_v3,
+ Pointer op_resolver_user_data);
+// Targeting ../Find_custom_op_v3_Pointer_String_int.java
+
+
+public static native void TfLiteInterpreterOptionsSetOpResolverV3(
+ TfLiteInterpreterOptions options,
+ Find_builtin_op_v3_Pointer_int_int find_builtin_op_v3,
+ Find_custom_op_v3_Pointer_String_int find_custom_op_v3,
+ Pointer op_resolver_user_data);
// Targeting ../Find_builtin_op_v2_Pointer_int_int.java
@@ -1973,6 +2078,8 @@ public static native int TfLiteIntArrayEqualsArray(@Const TfLiteIntArray a, int
// as constant inputs for downstream ops (also in prepare).
// * kTfLiteCustom: Custom memory allocation provided by the user. See
// TfLiteCustomAllocation below.
+// * kTfLiteVariantObject: Allocation is an arbitrary type-erased C++ object.
+// Allocation and deallocation are done through `new` and `delete`.
/** enum TfLiteAllocationType */
public static final int
kTfLiteMemNone = 0,
@@ -1981,7 +2088,8 @@ public static native int TfLiteIntArrayEqualsArray(@Const TfLiteIntArray a, int
kTfLiteArenaRwPersistent = 3,
kTfLiteDynamic = 4,
kTfLitePersistentRo = 5,
- kTfLiteCustom = 6;
+ kTfLiteCustom = 6,
+ kTfLiteVariantObject = 7;
// The delegates should use zero or positive integers to represent handles.
// -1 is reserved from unallocated status.
@@ -2133,9 +2241,78 @@ public static native void TfLiteTensorReset(@Cast("TfLiteType") int type, String
// Targeting ../TfLiteContext.java
+
+// `TfLiteRegistrationExternal` is an external version of `TfLiteRegistration`
+// for C API which doesn't use internal types (such as `TfLiteContext`) but only
+// uses stable API types (such as `TfLiteOpaqueContext`). The purpose of each
+// field is the exactly the same as with `TfLiteRegistration`.
+
+// The valid values of the `inplace_operator` field in `TfLiteRegistration`.
+// This allow an op to signal to the runtime that the same data pointer
+// may be passed as an input and output without impacting the result.
+// This does not mean that the memory can safely be reused, it is up to the
+// runtime to determine this, e.g. if another op consumes the same input or not
+// or if an input tensor has sufficient memory allocated to store the output
+// data.
+//
+// Setting these flags authorizes the runtime to set the data pointers of an
+// input and output tensor to the same value. In such cases, the memory required
+// by the output must be less than or equal to that required by the shared
+// input, never greater. If kTfLiteInplaceOpDataUnmodified is set, then the
+// runtime can share the same input tensor with multiple operator's outputs,
+// provided that kTfLiteInplaceOpDataUnmodified is set for all of them.
+// Otherwise, if an input tensor is consumed by multiple operators, it may only
+// be shared with the operator which is the last to consume it.
+//
+// Note that this is a bitmask, so the values should be 1, 2, 4, 8, ...etc.
+/** enum TfLiteInPlaceOp */
+public static final int
+ // The default value. This indicates that the same data pointer cannot safely
+ // be passed as an op's input and output.
+ kTfLiteInplaceOpNone = 0,
+ // This indicates that an op's first output's data is identical to its first
+ // input's data, for example Reshape.
+ kTfLiteInplaceOpDataUnmodified = 1,
+ // Setting kTfLiteInplaceInputCanBeSharedWithCorrespondingOutput means
+ // that InputN may be shared with OutputN instead of with the first output.
+ // This flag requires one or more of kTfLiteInplaceOpInputNShared to be set.
+ kTfLiteInplaceInputCanBeSharedWithCorrespondingOutput = 2,
+ // kTfLiteInplaceOpInputNShared indicates that it is safe for an op to share
+ // InputN's data pointer with an output tensor. If
+ // kTfLiteInplaceInputCanBeSharedWithCorrespondingOutput is set then
+ // kTfLiteInplaceOpInputNShared indicates that InputN may be shared
+ // with OutputN, otherwise kTfLiteInplaceOpInputNShared indicates that InputN
+ // may be shared with the first output.
+ //
+ // Indicates that an op's first input may be shared with the first output
+ // tensor. kTfLiteInplaceInputCanBeSharedWithCorrespondingOutput has
+ // no impact on the behavior allowed by this flag.
+ kTfLiteInplaceOpInput0Shared = 4,
+ // Indicates that an op's second input may be shared with the first output
+ // if kTfLiteInplaceInputCanBeSharedWithCorrespondingOutput is not set
+ // or second output if kTfLiteInplaceInputCanBeSharedWithCorrespondingOutput
+ // is set.
+ kTfLiteInplaceOpInput1Shared = 8,
+ // Indicates that an op's third input may be shared with the first output
+ // if kTfLiteInplaceInputCanBeSharedWithCorrespondingOutput is not set
+ // or third output if kTfLiteInplaceInputCanBeSharedWithCorrespondingOutput is
+ // set.
+ kTfLiteInplaceOpInput2Shared = 16;
+public static native @MemberGetter int kTfLiteInplaceOpMaxValue();
+public static final int
+ // Placeholder to ensure that enum can hold 64 bit values to accommodate
+ // future fields.
+ kTfLiteInplaceOpMaxValue = kTfLiteInplaceOpMaxValue();
+
+// The number of shareable inputs supported.
+@MemberGetter public static native int kTfLiteMaxSharableOpInputs();
+public static final int kTfLiteMaxSharableOpInputs = kTfLiteMaxSharableOpInputs();
// Targeting ../TfLiteRegistration.java
+// Targeting ../TfLiteRegistration_V3.java
+
+
// Targeting ../TfLiteRegistration_V2.java
@@ -2196,6 +2373,7 @@ public static native void TfLiteTensorReset(@Cast("TfLiteType") int type, String
+// #ifndef TF_LITE_STATIC_MEMORY
// Creates an opaque delegate and returns its address. The opaque delegate will
// behave according to the provided 'opaque_delegate_builder'. The lifetime of
// the objects pointed to by any of the fields within the
@@ -2212,6 +2390,7 @@ public static native void TfLiteTensorReset(@Cast("TfLiteType") int type, String
// Deletes the provided opaque 'delegate'. This function has no effect if the
// 'delegate' is a null pointer.
public static native void TfLiteOpaqueDelegateDelete(@Cast("TfLiteOpaqueDelegate*") TfLiteOpaqueDelegateStruct delegate);
+// #endif // TF_LITE_STATIC_MEMORY
// Returns a pointer to the data associated with the provided opaque 'delegate'.
//
@@ -2228,6 +2407,20 @@ public static native void TfLiteTensorReset(@Cast("TfLiteType") int type, String
public static native Pointer TfLiteOpaqueDelegateGetData(@Cast("const TfLiteOpaqueDelegate*") TfLiteOpaqueDelegateStruct delegate);
// #ifdef __cplusplus // extern "C"
+
+// #include
+// Targeting ../VariantData.java
+
+
+
+// Concrete implementations extend `AbstractVariantData` with CRPT.
+
+// Analogous to `TfLiteTensorRealloc` for allocation of tensors whose
+// data member points to an arbitrary C++ object. `VariantType` refers
+// to the erased type of said object and `VariantArgs` refers to
+// a list of argument types with which to construct a new `VariantType`.
+// `VariantArgs` must match a constructor of `VariantType`.
+
// #endif // __cplusplus
// #endif // TENSORFLOW_LITE_CORE_C_COMMON_H_
@@ -2295,15 +2488,30 @@ public static native void TfLiteTensorReset(@Cast("TfLiteType") int type, String
// #define TENSORFLOW_LITE_CORE_API_OP_RESOLVER_H_
// #include
+// #include
// #include
+// #include
+// #include
// #include
// #include "tensorflow/lite/core/api/error_reporter.h"
// #include "tensorflow/lite/core/c/common.h"
// #include "tensorflow/lite/schema/schema_generated.h"
+// Targeting ../OpResolverInternal.java
+
+ // For friend declaration below.
+// Targeting ../CommonOpaqueConversionUtil.java
+
+ // For friend declaration below. // Forward decl.
+
// Targeting ../OpResolver.java
+// Targeting ../RegistrationExternalsCache.java
+
+
+ // namespace internal
+// #endif
// Handles the logic for converting between an OperatorCode structure extracted
// from a flatbuffer and information about a registered operator
@@ -2776,12 +2984,14 @@ public static native void TfLiteTensorReset(@Cast("TfLiteType") int type, String
// #define TENSORFLOW_LITE_UTIL_H_
// #include
+// #include
// #include
// #include
// #include
// #include
+// #include "tensorflow/lite/array.h"
// #include "tensorflow/lite/core/c/common.h"
// Memory allocation parameter used by ArenaPlanner.
@@ -2823,18 +3033,6 @@ public static native void TfLiteTensorReset(@Cast("TfLiteType") int type, String
@Const IntBuffer b);
@Namespace("tflite") public static native @Cast("bool") boolean EqualArrayAndTfLiteIntArray(@Const TfLiteIntArray a, int b_size,
@Const int[] b);
-// Targeting ../TfLiteIntArrayDeleter.java
-
-
-
-// Helper for Building TfLiteIntArray that is wrapped in a unique_ptr,
-// So that it is automatically freed when it goes out of the scope.
-@Namespace("tflite") public static native @UniquePtr("TfLiteIntArray,tflite::TfLiteIntArrayDeleter") @ByVal TfLiteIntArray BuildTfLiteIntArray(
- @StdVector IntPointer data);
-@Namespace("tflite") public static native @UniquePtr("TfLiteIntArray,tflite::TfLiteIntArrayDeleter") @ByVal TfLiteIntArray BuildTfLiteIntArray(
- @StdVector IntBuffer data);
-@Namespace("tflite") public static native @UniquePtr("TfLiteIntArray,tflite::TfLiteIntArrayDeleter") @ByVal TfLiteIntArray BuildTfLiteIntArray(
- @StdVector int[] data);
// Populates the size in bytes of a type into `bytes`. Returns kTfLiteOk for
// valid types, and kTfLiteError otherwise.
@@ -2877,11 +3075,16 @@ public static native void TfLiteTensorReset(@Cast("TfLiteType") int type, String
// specified by the array dims (of length dims_size). Returns the status code
// and bytes.
@Namespace("tflite") public static native @Cast("TfLiteStatus") int BytesRequired(@Cast("TfLiteType") int type, @Const IntPointer dims, @Cast("size_t") long dims_size,
- @Cast("size_t*") SizeTPointer bytes, @ByVal TfLiteContext context);
+ @Cast("size_t*") SizeTPointer bytes, TfLiteContext context);
@Namespace("tflite") public static native @Cast("TfLiteStatus") int BytesRequired(@Cast("TfLiteType") int type, @Const IntBuffer dims, @Cast("size_t") long dims_size,
- @Cast("size_t*") SizeTPointer bytes, @ByVal TfLiteContext context);
+ @Cast("size_t*") SizeTPointer bytes, TfLiteContext context);
@Namespace("tflite") public static native @Cast("TfLiteStatus") int BytesRequired(@Cast("TfLiteType") int type, @Const int[] dims, @Cast("size_t") long dims_size,
- @Cast("size_t*") SizeTPointer bytes, @ByVal TfLiteContext context);
+ @Cast("size_t*") SizeTPointer bytes, TfLiteContext context);
+// Targeting ../TfLiteTensorDeleter.java
+
+
+
+
// namespace tflite
@@ -2905,7 +3108,7 @@ public static native void TfLiteTensorReset(@Cast("TfLiteType") int type, String
limitations under the License.
==============================================================================*/
// This provides utility macros and functions that are inherently platform
-// specific.
+// specific or shared across runtime & converter.
// #ifndef TENSORFLOW_LITE_CORE_MACROS_H_
// #define TENSORFLOW_LITE_CORE_MACROS_H_
@@ -2956,6 +3159,17 @@ public static native void TfLiteTensorReset(@Cast("TfLiteType") int type, String
// #define TFLITE_ATTRIBUTE_WEAK
// #endif
+// #ifndef TF_LITE_STATIC_MEMORY
+// maximum size of a valid flatbuffer
+@MemberGetter public static native @Cast("const unsigned int") int flatbuffer_size_max();
+// If none zero then the buffer is stored outside of the flatbuffers, string
+@MemberGetter public static native @Cast("const char") byte tflite_metadata_buffer_location(int i);
+@MemberGetter public static native @Cast("const char*") BytePointer tflite_metadata_buffer_location();
+// field for minimum runtime version, string
+@MemberGetter public static native @Cast("const char") byte tflite_metadata_min_runtime_version(int i);
+@MemberGetter public static native @Cast("const char*") BytePointer tflite_metadata_min_runtime_version();
+// #endif
+
// #endif // TENSORFLOW_LITE_CORE_MACROS_H_
@@ -2983,10 +3197,8 @@ public static native void TfLiteTensorReset(@Cast("TfLiteType") int type, String
// #include
// #include
-// #include
// #include