Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-llvmlite for openSUSE:Factory 
checked in at 2026-08-22 21:35:48
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-llvmlite (Old)
 and      /work/SRC/openSUSE:Factory/.python-llvmlite.new.1258 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-llvmlite"

Sat Aug 22 21:35:48 2026 rev:38 rq:1373023 version:0.49.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-llvmlite/python-llvmlite.changes  
2026-07-07 21:04:41.445354377 +0200
+++ 
/work/SRC/openSUSE:Factory/.python-llvmlite.new.1258/python-llvmlite.changes    
    2026-08-22 21:37:58.803159457 +0200
@@ -1,0 +2,9 @@
+Tue Aug 18 12:54:41 UTC 2026 - Markéta Machová <[email protected]>
+
+- update to 0.49.0
+  * Warnings on ptrtoint/inttoptr for LLVM 22 pointer provenance
+    issues that can cause miscompilation
+  * 
https://llvmlite.readthedocs.io/en/latest/release-notes.html#v0-49-0-august-11-2026
+- Add skip-failing-tests.patch to skip some known failures
+
+-------------------------------------------------------------------

Old:
----
  llvmlite-0.48.0.tar.gz

New:
----
  llvmlite-0.49.0.tar.gz
  skip-failing-tests.patch

----------(New B)----------
  New:  * 
https://llvmlite.readthedocs.io/en/latest/release-notes.html#v0-49-0-august-11-2026
- Add skip-failing-tests.patch to skip some known failures
----------(New E)----------

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-llvmlite.spec ++++++
--- /var/tmp/diff_new_pack.XK6YFx/_old  2026-08-22 21:37:59.916199323 +0200
+++ /var/tmp/diff_new_pack.XK6YFx/_new  2026-08-22 21:37:59.921199503 +0200
@@ -21,13 +21,16 @@
 %{?sle15_python_module_pythons}
 Name:           python-llvmlite
 # Note: this has to be in sync with Numba releases
-Version:        0.48.0
+Version:        0.49.0
 Release:        0
 Summary:        Lightweight wrapper around basic LLVM functionality
 License:        BSD-2-Clause
 URL:            https://llvmlite.pydata.org
 # SourceRepository: https://github.com/numba/llvmlite
 Source:         
https://files.pythonhosted.org/packages/source/l/llvmlite/llvmlite-%{version}.tar.gz
+# PATCH-FIX-OPENSUSE skip various failing tests
+# https://github.com/numba/llvmlite/issues/1449
+Patch0:         skip-failing-tests.patch
 BuildRequires:  %{python_module devel >= 3.10}
 BuildRequires:  %{python_module pip}
 BuildRequires:  %{python_module setuptools}

++++++ llvmlite-0.48.0.tar.gz -> llvmlite-0.49.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/llvmlite-0.48.0/PKG-INFO new/llvmlite-0.49.0/PKG-INFO
--- old/llvmlite-0.48.0/PKG-INFO        2026-07-02 22:19:00.972728700 +0200
+++ new/llvmlite-0.49.0/PKG-INFO        2026-08-11 07:49:51.127908700 +0200
@@ -1,6 +1,6 @@
 Metadata-Version: 2.4
 Name: llvmlite
-Version: 0.48.0
+Version: 0.49.0
 Summary: lightweight wrapper around basic LLVM functionality
 Home-page: http://llvmlite.readthedocs.io
 License-Expression: BSD-2-Clause AND Apache-2.0 WITH LLVM-exception
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/llvmlite-0.48.0/ffi/build/CMakeFiles/4.3.4/CompilerIdCXX/CMakeCXXCompilerId.cpp
 
new/llvmlite-0.49.0/ffi/build/CMakeFiles/4.3.4/CompilerIdCXX/CMakeCXXCompilerId.cpp
--- 
old/llvmlite-0.48.0/ffi/build/CMakeFiles/4.3.4/CompilerIdCXX/CMakeCXXCompilerId.cpp
 1970-01-01 01:00:00.000000000 +0100
+++ 
new/llvmlite-0.49.0/ffi/build/CMakeFiles/4.3.4/CompilerIdCXX/CMakeCXXCompilerId.cpp
 2026-08-11 07:49:16.579140000 +0200
@@ -0,0 +1,949 @@
+/* This source file must have a .cpp extension so that all C++ compilers
+   recognize the extension without flags.  Borland does not know .cxx for
+   example.  */
+#ifndef __cplusplus
+# error "A C compiler has been selected for C++."
+#endif
+
+#if !defined(__has_include)
+/* If the compiler does not have __has_include, pretend the answer is
+   always no.  */
+#  define __has_include(x) 0
+#endif
+
+
+/* Version number components: V=Version, R=Revision, P=Patch
+   Version date components:   YYYY=Year, MM=Month,   DD=Day  */
+
+#if defined(__INTEL_COMPILER) || defined(__ICC)
+# define COMPILER_ID "Intel"
+# if defined(_MSC_VER)
+#  define SIMULATE_ID "MSVC"
+# endif
+# if defined(__GNUC__)
+#  define SIMULATE_ID "GNU"
+# endif
+  /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later,
+     except that a few beta releases use the old format with V=2021.  */
+# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER 
== 202111
+#  define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100)
+#  define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10)
+#  if defined(__INTEL_COMPILER_UPDATE)
+#   define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE)
+#  else
+#   define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER   % 10)
+#  endif
+# else
+#  define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER)
+#  define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE)
+   /* The third version component from --version is an update index,
+      but no macro is provided for it.  */
+#  define COMPILER_VERSION_PATCH DEC(0)
+# endif
+# if defined(__INTEL_COMPILER_BUILD_DATE)
+   /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */
+#  define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE)
+# endif
+# if defined(_MSC_VER)
+   /* _MSC_VER = VVRR */
+#  define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+#  define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+# if defined(__GNUC__)
+#  define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
+# elif defined(__GNUG__)
+#  define SIMULATE_VERSION_MAJOR DEC(__GNUG__)
+# endif
+# if defined(__GNUC_MINOR__)
+#  define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
+# endif
+# if defined(__GNUC_PATCHLEVEL__)
+#  define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+# endif
+
+#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || 
defined(__INTEL_LLVM_COMPILER)
+# define COMPILER_ID "IntelLLVM"
+#if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+#endif
+#if defined(__GNUC__)
+# define SIMULATE_ID "GNU"
+#endif
+/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and
+ * later.  Look for 6 digit vs. 8 digit version number to decide encoding.
+ * VVVV is no smaller than the current year when a version is released.
+ */
+#if __INTEL_LLVM_COMPILER < 1000000L
+# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100)
+# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER    % 10)
+#else
+# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000)
+# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100)
+# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER     % 100)
+#endif
+#if defined(_MSC_VER)
+  /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+#endif
+#if defined(__GNUC__)
+# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
+#elif defined(__GNUG__)
+# define SIMULATE_VERSION_MAJOR DEC(__GNUG__)
+#endif
+#if defined(__GNUC_MINOR__)
+# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
+#endif
+#if defined(__GNUC_PATCHLEVEL__)
+# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+#endif
+
+#elif defined(__PATHCC__)
+# define COMPILER_ID "PathScale"
+# define COMPILER_VERSION_MAJOR DEC(__PATHCC__)
+# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__)
+# if defined(__PATHCC_PATCHLEVEL__)
+#  define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__)
+# endif
+
+#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__)
+# define COMPILER_ID "Embarcadero"
+# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF)
+# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF)
+# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__     & 0xFFFF)
+
+#elif defined(__BORLANDC__)
+# define COMPILER_ID "Borland"
+  /* __BORLANDC__ = 0xVRR */
+# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8)
+# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF)
+
+#elif defined(__WATCOMC__) && __WATCOMC__ < 1200
+# define COMPILER_ID "Watcom"
+   /* __WATCOMC__ = VVRR */
+# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100)
+# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
+# if (__WATCOMC__ % 10) > 0
+#  define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
+# endif
+
+#elif defined(__WATCOMC__)
+# define COMPILER_ID "OpenWatcom"
+   /* __WATCOMC__ = VVRP + 1100 */
+# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100)
+# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
+# if (__WATCOMC__ % 10) > 0
+#  define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
+# endif
+
+#elif defined(__SUNPRO_CC)
+# define COMPILER_ID "SunPro"
+# if __SUNPRO_CC >= 0x5100
+   /* __SUNPRO_CC = 0xVRRP */
+#  define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12)
+#  define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF)
+#  define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC    & 0xF)
+# else
+   /* __SUNPRO_CC = 0xVRP */
+#  define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8)
+#  define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF)
+#  define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC    & 0xF)
+# endif
+
+#elif defined(__HP_aCC)
+# define COMPILER_ID "HP"
+  /* __HP_aCC = VVRRPP */
+# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000)
+# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100)
+# define COMPILER_VERSION_PATCH DEC(__HP_aCC     % 100)
+
+#elif defined(__DECCXX)
+# define COMPILER_ID "Compaq"
+  /* __DECCXX_VER = VVRRTPPPP */
+# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000)
+# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000  % 100)
+# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER         % 10000)
+
+#elif defined(__IBMCPP__) && defined(__COMPILER_VER__)
+# define COMPILER_ID "zOS"
+  /* __IBMCPP__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMCPP__    % 10)
+
+#elif defined(__open_xl__) && defined(__clang__)
+# define COMPILER_ID "IBMClang"
+# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__)
+# define COMPILER_VERSION_MINOR DEC(__open_xl_release__)
+# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__)
+# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__)
+# define COMPILER_VERSION_INTERNAL_STR  __clang_version__
+
+
+#elif defined(__ibmxl__) && defined(__clang__)
+# define COMPILER_ID "XLClang"
+# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__)
+# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__)
+# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__)
+# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__)
+
+
+#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800
+# define COMPILER_ID "XL"
+  /* __IBMCPP__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMCPP__    % 10)
+
+#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800
+# define COMPILER_ID "VisualAge"
+  /* __IBMCPP__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMCPP__    % 10)
+
+#elif defined(__NVCOMPILER)
+# define COMPILER_ID "NVHPC"
+# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__)
+# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__)
+# if defined(__NVCOMPILER_PATCHLEVEL__)
+#  define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__)
+# endif
+
+#elif defined(__PGI)
+# define COMPILER_ID "PGI"
+# define COMPILER_VERSION_MAJOR DEC(__PGIC__)
+# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__)
+# if defined(__PGIC_PATCHLEVEL__)
+#  define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__)
+# endif
+
+#elif defined(__clang__) && defined(__cray__)
+# define COMPILER_ID "CrayClang"
+# define COMPILER_VERSION_MAJOR DEC(__cray_major__)
+# define COMPILER_VERSION_MINOR DEC(__cray_minor__)
+# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__)
+# define COMPILER_VERSION_INTERNAL_STR __clang_version__
+
+
+#elif defined(_CRAYC)
+# define COMPILER_ID "Cray"
+# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR)
+# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR)
+
+#elif defined(__TI_COMPILER_VERSION__)
+# define COMPILER_ID "TI"
+  /* __TI_COMPILER_VERSION__ = VVVRRRPPP */
+# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000)
+# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000   % 1000)
+# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__        % 1000)
+
+#elif defined(__CLANG_FUJITSU)
+# define COMPILER_ID "FujitsuClang"
+# define COMPILER_VERSION_MAJOR DEC(__FCC_major__)
+# define COMPILER_VERSION_MINOR DEC(__FCC_minor__)
+# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__)
+# define COMPILER_VERSION_INTERNAL_STR __clang_version__
+
+
+#elif defined(__FUJITSU)
+# define COMPILER_ID "Fujitsu"
+# if defined(__FCC_version__)
+#   define COMPILER_VERSION __FCC_version__
+# elif defined(__FCC_major__)
+#   define COMPILER_VERSION_MAJOR DEC(__FCC_major__)
+#   define COMPILER_VERSION_MINOR DEC(__FCC_minor__)
+#   define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__)
+# endif
+# if defined(__fcc_version)
+#   define COMPILER_VERSION_INTERNAL DEC(__fcc_version)
+# elif defined(__FCC_VERSION)
+#   define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION)
+# endif
+
+
+#elif defined(__ghs__)
+# define COMPILER_ID "GHS"
+/* __GHS_VERSION_NUMBER = VVVVRP */
+# ifdef __GHS_VERSION_NUMBER
+# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100)
+# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER      % 10)
+# endif
+
+#elif defined(__TASKING__)
+# define COMPILER_ID "Tasking"
+  # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000)
+  # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100)
+# define COMPILER_VERSION_INTERNAL DEC(__VERSION__)
+
+#elif defined(__ORANGEC__)
+# define COMPILER_ID "OrangeC"
+# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__)
+# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__)
+# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__)
+
+#elif defined(__RENESAS__)
+# define COMPILER_ID "Renesas"
+/* __RENESAS_VERSION__ = 0xVVRRPP00 */
+# define COMPILER_VERSION_MAJOR HEX(__RENESAS_VERSION__ >> 24 & 0xFF)
+# define COMPILER_VERSION_MINOR HEX(__RENESAS_VERSION__ >> 16 & 0xFF)
+# define COMPILER_VERSION_PATCH HEX(__RENESAS_VERSION__ >> 8  & 0xFF)
+
+#elif defined(__SCO_VERSION__)
+# define COMPILER_ID "SCO"
+
+#elif defined(__ARMCC_VERSION) && !defined(__clang__)
+# define COMPILER_ID "ARMCC"
+#if __ARMCC_VERSION >= 1000000
+  /* __ARMCC_VERSION = VRRPPPP */
+  # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000)
+  # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100)
+  # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION     % 10000)
+#else
+  /* __ARMCC_VERSION = VRPPPP */
+  # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000)
+  # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10)
+  # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION    % 10000)
+#endif
+
+
+#elif defined(__clang__) && defined(__apple_build_version__)
+# define COMPILER_ID "AppleClang"
+# if defined(_MSC_VER)
+#  define SIMULATE_ID "MSVC"
+# endif
+# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+# if defined(_MSC_VER)
+   /* _MSC_VER = VVRR */
+#  define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+#  define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__)
+
+#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION)
+# define COMPILER_ID "ARMClang"
+  # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000)
+  # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100)
+  # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100   % 100)
+# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION)
+
+#elif defined(__clang__) && defined(__ti__)
+# define COMPILER_ID "TIClang"
+  # define COMPILER_VERSION_MAJOR DEC(__ti_major__)
+  # define COMPILER_VERSION_MINOR DEC(__ti_minor__)
+  # define COMPILER_VERSION_PATCH DEC(__ti_patchlevel__)
+# define COMPILER_VERSION_INTERNAL DEC(__ti_version__)
+
+#elif defined(__clang__)
+# define COMPILER_ID "Clang"
+# if defined(_MSC_VER)
+#  define SIMULATE_ID "MSVC"
+# endif
+# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+# if defined(_MSC_VER)
+   /* _MSC_VER = VVRR */
+#  define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+#  define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+
+#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || 
defined(__MCST__))
+# define COMPILER_ID "LCC"
+# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100)
+# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100)
+# if defined(__LCC_MINOR__)
+#  define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__)
+# endif
+# if defined(__GNUC__) && defined(__GNUC_MINOR__)
+#  define SIMULATE_ID "GNU"
+#  define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
+#  define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
+#  if defined(__GNUC_PATCHLEVEL__)
+#   define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+#  endif
+# endif
+
+#elif defined(__GNUC__) || defined(__GNUG__)
+# define COMPILER_ID "GNU"
+# if defined(__GNUC__)
+#  define COMPILER_VERSION_MAJOR DEC(__GNUC__)
+# else
+#  define COMPILER_VERSION_MAJOR DEC(__GNUG__)
+# endif
+# if defined(__GNUC_MINOR__)
+#  define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__)
+# endif
+# if defined(__GNUC_PATCHLEVEL__)
+#  define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+# endif
+
+#elif defined(_MSC_VER)
+# define COMPILER_ID "MSVC"
+  /* _MSC_VER = VVRR */
+# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100)
+# if defined(_MSC_FULL_VER)
+#  if _MSC_VER >= 1400
+    /* _MSC_FULL_VER = VVRRPPPPP */
+#   define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000)
+#  else
+    /* _MSC_FULL_VER = VVRRPPPP */
+#   define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000)
+#  endif
+# endif
+# if defined(_MSC_BUILD)
+#  define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD)
+# endif
+
+#elif defined(_ADI_COMPILER)
+# define COMPILER_ID "ADSP"
+#if defined(__VERSIONNUM__)
+  /* __VERSIONNUM__ = 0xVVRRPPTT */
+#  define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF)
+#  define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF)
+#  define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF)
+#  define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF)
+#endif
+
+#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
+# define COMPILER_ID "IAR"
+# if defined(__VER__) && defined(__ICCARM__)
+#  define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000)
+#  define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000)
+#  define COMPILER_VERSION_PATCH DEC((__VER__) % 1000)
+#  define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
+# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || 
defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || 
defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || 
defined(__ICCSTM8__))
+#  define COMPILER_VERSION_MAJOR DEC((__VER__) / 100)
+#  define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100))
+#  define COMPILER_VERSION_PATCH DEC(__SUBVERSION__)
+#  define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
+# endif
+
+#elif defined(__DCC__) && defined(_DIAB_TOOL)
+# define COMPILER_ID "Diab"
+  # define COMPILER_VERSION_MAJOR DEC(__VERSION_MAJOR_NUMBER__)
+  # define COMPILER_VERSION_MINOR DEC(__VERSION_MINOR_NUMBER__)
+  # define COMPILER_VERSION_PATCH DEC(__VERSION_ARCH_FEATURE_NUMBER__)
+  # define COMPILER_VERSION_TWEAK DEC(__VERSION_BUG_FIX_NUMBER__)
+
+
+
+/* These compilers are either not known or too old to define an
+  identification macro.  Try to identify the platform and guess that
+  it is the native compiler.  */
+#elif defined(__hpux) || defined(__hpua)
+# define COMPILER_ID "HP"
+
+#else /* unknown compiler */
+# define COMPILER_ID ""
+#endif
+
+/* Construct the string literal in pieces to prevent the source from
+   getting matched.  Store it in a pointer rather than an array
+   because some compilers will just produce instructions to fill the
+   array rather than assigning a pointer to a static array.  */
+char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]";
+#ifdef SIMULATE_ID
+char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]";
+#endif
+
+#ifdef __QNXNTO__
+char const* qnxnto = "INFO" ":" "qnxnto[]";
+#endif
+
+#if defined(__CRAYXT_COMPUTE_LINUX_TARGET)
+char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]";
+#endif
+
+#define STRINGIFY_HELPER(X) #X
+#define STRINGIFY(X) STRINGIFY_HELPER(X)
+
+/* Identify known platforms by name.  */
+#if defined(__linux) || defined(__linux__) || defined(linux)
+# define PLATFORM_ID "Linux"
+
+#elif defined(__MSYS__)
+# define PLATFORM_ID "MSYS"
+
+#elif defined(__CYGWIN__)
+# define PLATFORM_ID "Cygwin"
+
+#elif defined(__MINGW32__)
+# define PLATFORM_ID "MinGW"
+
+#elif defined(__APPLE__)
+# define PLATFORM_ID "Darwin"
+
+#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
+# define PLATFORM_ID "Windows"
+
+#elif defined(__FreeBSD__) || defined(__FreeBSD)
+# define PLATFORM_ID "FreeBSD"
+
+#elif defined(__NetBSD__) || defined(__NetBSD)
+# define PLATFORM_ID "NetBSD"
+
+#elif defined(__OpenBSD__) || defined(__OPENBSD)
+# define PLATFORM_ID "OpenBSD"
+
+#elif defined(__sun) || defined(sun)
+# define PLATFORM_ID "SunOS"
+
+#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || 
defined(__aix__)
+# define PLATFORM_ID "AIX"
+
+#elif defined(__hpux) || defined(__hpux__)
+# define PLATFORM_ID "HP-UX"
+
+#elif defined(__HAIKU__)
+# define PLATFORM_ID "Haiku"
+
+#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS)
+# define PLATFORM_ID "BeOS"
+
+#elif defined(__QNX__) || defined(__QNXNTO__)
+# define PLATFORM_ID "QNX"
+
+#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__)
+# define PLATFORM_ID "Tru64"
+
+#elif defined(__riscos) || defined(__riscos__)
+# define PLATFORM_ID "RISCos"
+
+#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__)
+# define PLATFORM_ID "SINIX"
+
+#elif defined(__UNIX_SV__)
+# define PLATFORM_ID "UNIX_SV"
+
+#elif defined(__bsdos__)
+# define PLATFORM_ID "BSDOS"
+
+#elif defined(_MPRAS) || defined(MPRAS)
+# define PLATFORM_ID "MP-RAS"
+
+#elif defined(__osf) || defined(__osf__)
+# define PLATFORM_ID "OSF1"
+
+#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv)
+# define PLATFORM_ID "SCO_SV"
+
+#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX)
+# define PLATFORM_ID "ULTRIX"
+
+#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX)
+# define PLATFORM_ID "Xenix"
+
+#elif defined(__WATCOMC__)
+# if defined(__LINUX__)
+#  define PLATFORM_ID "Linux"
+
+# elif defined(__DOS__)
+#  define PLATFORM_ID "DOS"
+
+# elif defined(__OS2__)
+#  define PLATFORM_ID "OS2"
+
+# elif defined(__WINDOWS__)
+#  define PLATFORM_ID "Windows3x"
+
+# elif defined(__VXWORKS__)
+#  define PLATFORM_ID "VxWorks"
+
+# else /* unknown platform */
+#  define PLATFORM_ID
+# endif
+
+#elif defined(__INTEGRITY)
+# if defined(INT_178B)
+#  define PLATFORM_ID "Integrity178"
+
+# else /* regular Integrity */
+#  define PLATFORM_ID "Integrity"
+# endif
+
+# elif defined(_ADI_COMPILER)
+#  define PLATFORM_ID "ADSP"
+
+#else /* unknown platform */
+# define PLATFORM_ID
+
+#endif
+
+/* For windows compilers MSVC and Intel we can determine
+   the architecture of the compiler being used.  This is because
+   the compilers do not have flags that can change the architecture,
+   but rather depend on which compiler is being used
+*/
+#if defined(_WIN32) && defined(_MSC_VER)
+# if defined(_M_IA64)
+#  define ARCHITECTURE_ID "IA64"
+
+# elif defined(_M_ARM64EC)
+#  define ARCHITECTURE_ID "ARM64EC"
+
+# elif defined(_M_X64) || defined(_M_AMD64)
+#  define ARCHITECTURE_ID "x64"
+
+# elif defined(_M_IX86)
+#  define ARCHITECTURE_ID "X86"
+
+# elif defined(_M_ARM64)
+#  define ARCHITECTURE_ID "ARM64"
+
+# elif defined(_M_ARM)
+#  if _M_ARM == 4
+#   define ARCHITECTURE_ID "ARMV4I"
+#  elif _M_ARM == 5
+#   define ARCHITECTURE_ID "ARMV5I"
+#  else
+#   define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM)
+#  endif
+
+# elif defined(_M_MIPS)
+#  define ARCHITECTURE_ID "MIPS"
+
+# elif defined(_M_SH)
+#  define ARCHITECTURE_ID "SHx"
+
+# else /* unknown architecture */
+#  define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__WATCOMC__)
+# if defined(_M_I86)
+#  define ARCHITECTURE_ID "I86"
+
+# elif defined(_M_IX86)
+#  define ARCHITECTURE_ID "X86"
+
+# else /* unknown architecture */
+#  define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
+# if defined(__ICCARM__)
+#  define ARCHITECTURE_ID "ARM"
+
+# elif defined(__ICCRX__)
+#  define ARCHITECTURE_ID "RX"
+
+# elif defined(__ICCRH850__)
+#  define ARCHITECTURE_ID "RH850"
+
+# elif defined(__ICCRL78__)
+#  define ARCHITECTURE_ID "RL78"
+
+# elif defined(__ICCRISCV__)
+#  define ARCHITECTURE_ID "RISCV"
+
+# elif defined(__ICCAVR__)
+#  define ARCHITECTURE_ID "AVR"
+
+# elif defined(__ICC430__)
+#  define ARCHITECTURE_ID "MSP430"
+
+# elif defined(__ICCV850__)
+#  define ARCHITECTURE_ID "V850"
+
+# elif defined(__ICC8051__)
+#  define ARCHITECTURE_ID "8051"
+
+# elif defined(__ICCSTM8__)
+#  define ARCHITECTURE_ID "STM8"
+
+# else /* unknown architecture */
+#  define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__ghs__)
+# if defined(__PPC64__)
+#  define ARCHITECTURE_ID "PPC64"
+
+# elif defined(__ppc__)
+#  define ARCHITECTURE_ID "PPC"
+
+# elif defined(__ARM__)
+#  define ARCHITECTURE_ID "ARM"
+
+# elif defined(__x86_64__)
+#  define ARCHITECTURE_ID "x64"
+
+# elif defined(__i386__)
+#  define ARCHITECTURE_ID "X86"
+
+# else /* unknown architecture */
+#  define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__clang__) && defined(__ti__)
+# if defined(__ARM_ARCH)
+#  define ARCHITECTURE_ID "ARM"
+
+# else /* unknown architecture */
+#  define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__TI_COMPILER_VERSION__)
+# if defined(__TI_ARM__)
+#  define ARCHITECTURE_ID "ARM"
+
+# elif defined(__MSP430__)
+#  define ARCHITECTURE_ID "MSP430"
+
+# elif defined(__TMS320C28XX__)
+#  define ARCHITECTURE_ID "TMS320C28x"
+
+# elif defined(__TMS320C6X__) || defined(_TMS320C6X)
+#  define ARCHITECTURE_ID "TMS320C6x"
+
+# else /* unknown architecture */
+#  define ARCHITECTURE_ID ""
+# endif
+
+# elif defined(__ADSPSHARC__)
+#  define ARCHITECTURE_ID "SHARC"
+
+# elif defined(__ADSPBLACKFIN__)
+#  define ARCHITECTURE_ID "Blackfin"
+
+#elif defined(__TASKING__)
+
+# if defined(__CTC__) || defined(__CPTC__)
+#  define ARCHITECTURE_ID "TriCore"
+
+# elif defined(__CMCS__)
+#  define ARCHITECTURE_ID "MCS"
+
+# elif defined(__CARM__) || defined(__CPARM__)
+#  define ARCHITECTURE_ID "ARM"
+
+# elif defined(__CARC__)
+#  define ARCHITECTURE_ID "ARC"
+
+# elif defined(__C51__)
+#  define ARCHITECTURE_ID "8051"
+
+# elif defined(__CPCP__)
+#  define ARCHITECTURE_ID "PCP"
+
+# else
+#  define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__RENESAS__)
+# if defined(__CCRX__)
+#  define ARCHITECTURE_ID "RX"
+
+# elif defined(__CCRL__)
+#  define ARCHITECTURE_ID "RL78"
+
+# elif defined(__CCRH__)
+#  define ARCHITECTURE_ID "RH850"
+
+# else
+#  define ARCHITECTURE_ID ""
+# endif
+
+#else
+#  define ARCHITECTURE_ID
+#endif
+
+/* Convert integer to decimal digit literals.  */
+#define DEC(n)                   \
+  ('0' + (((n) / 10000000)%10)), \
+  ('0' + (((n) / 1000000)%10)),  \
+  ('0' + (((n) / 100000)%10)),   \
+  ('0' + (((n) / 10000)%10)),    \
+  ('0' + (((n) / 1000)%10)),     \
+  ('0' + (((n) / 100)%10)),      \
+  ('0' + (((n) / 10)%10)),       \
+  ('0' +  ((n) % 10))
+
+/* Convert integer to hex digit literals.  */
+#define HEX(n)             \
+  ('0' + ((n)>>28 & 0xF)), \
+  ('0' + ((n)>>24 & 0xF)), \
+  ('0' + ((n)>>20 & 0xF)), \
+  ('0' + ((n)>>16 & 0xF)), \
+  ('0' + ((n)>>12 & 0xF)), \
+  ('0' + ((n)>>8  & 0xF)), \
+  ('0' + ((n)>>4  & 0xF)), \
+  ('0' + ((n)     & 0xF))
+
+/* Construct a string literal encoding the version number. */
+#ifdef COMPILER_VERSION
+char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]";
+
+/* Construct a string literal encoding the version number components. */
+#elif defined(COMPILER_VERSION_MAJOR)
+char const info_version[] = {
+  'I', 'N', 'F', 'O', ':',
+  'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[',
+  COMPILER_VERSION_MAJOR,
+# ifdef COMPILER_VERSION_MINOR
+  '.', COMPILER_VERSION_MINOR,
+#  ifdef COMPILER_VERSION_PATCH
+   '.', COMPILER_VERSION_PATCH,
+#   ifdef COMPILER_VERSION_TWEAK
+    '.', COMPILER_VERSION_TWEAK,
+#   endif
+#  endif
+# endif
+  ']','\0'};
+#endif
+
+/* Construct a string literal encoding the internal version number. */
+#ifdef COMPILER_VERSION_INTERNAL
+char const info_version_internal[] = {
+  'I', 'N', 'F', 'O', ':',
+  'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_',
+  'i','n','t','e','r','n','a','l','[',
+  COMPILER_VERSION_INTERNAL,']','\0'};
+#elif defined(COMPILER_VERSION_INTERNAL_STR)
+char const* info_version_internal = "INFO" ":" "compiler_version_internal[" 
COMPILER_VERSION_INTERNAL_STR "]";
+#endif
+
+/* Construct a string literal encoding the version number components. */
+#ifdef SIMULATE_VERSION_MAJOR
+char const info_simulate_version[] = {
+  'I', 'N', 'F', 'O', ':',
+  's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[',
+  SIMULATE_VERSION_MAJOR,
+# ifdef SIMULATE_VERSION_MINOR
+  '.', SIMULATE_VERSION_MINOR,
+#  ifdef SIMULATE_VERSION_PATCH
+   '.', SIMULATE_VERSION_PATCH,
+#   ifdef SIMULATE_VERSION_TWEAK
+    '.', SIMULATE_VERSION_TWEAK,
+#   endif
+#  endif
+# endif
+  ']','\0'};
+#endif
+
+/* Construct the string literal in pieces to prevent the source from
+   getting matched.  Store it in a pointer rather than an array
+   because some compilers will just produce instructions to fill the
+   array rather than assigning a pointer to a static array.  */
+char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]";
+char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]";
+
+
+
+#define CXX_STD_98 199711L
+#define CXX_STD_11 201103L
+#define CXX_STD_14 201402L
+#define CXX_STD_17 201703L
+#define CXX_STD_20 202002L
+#define CXX_STD_23 202302L
+
+#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG)
+#  if _MSVC_LANG > CXX_STD_17
+#    define CXX_STD _MSVC_LANG
+#  elif _MSVC_LANG == CXX_STD_17 && defined(__cpp_aggregate_paren_init)
+#    define CXX_STD CXX_STD_20
+#  elif _MSVC_LANG > CXX_STD_14 && __cplusplus > CXX_STD_17
+#    define CXX_STD CXX_STD_20
+#  elif _MSVC_LANG > CXX_STD_14
+#    define CXX_STD CXX_STD_17
+#  elif defined(__INTEL_CXX11_MODE__) && defined(__cpp_aggregate_nsdmi)
+#    define CXX_STD CXX_STD_14
+#  elif defined(__INTEL_CXX11_MODE__)
+#    define CXX_STD CXX_STD_11
+#  else
+#    define CXX_STD CXX_STD_98
+#  endif
+#elif defined(_MSC_VER) && defined(_MSVC_LANG)
+#  if _MSVC_LANG > __cplusplus
+#    define CXX_STD _MSVC_LANG
+#  else
+#    define CXX_STD __cplusplus
+#  endif
+#elif defined(__NVCOMPILER)
+#  if __cplusplus == CXX_STD_17 && defined(__cpp_aggregate_paren_init)
+#    define CXX_STD CXX_STD_20
+#  else
+#    define CXX_STD __cplusplus
+#  endif
+#elif defined(__INTEL_COMPILER) || defined(__PGI)
+#  if __cplusplus == CXX_STD_11 && defined(__cpp_namespace_attributes)
+#    define CXX_STD CXX_STD_17
+#  elif __cplusplus == CXX_STD_11 && defined(__cpp_aggregate_nsdmi)
+#    define CXX_STD CXX_STD_14
+#  else
+#    define CXX_STD __cplusplus
+#  endif
+#elif (defined(__IBMCPP__) || defined(__ibmxl__)) && defined(__linux__)
+#  if __cplusplus == CXX_STD_11 && defined(__cpp_aggregate_nsdmi)
+#    define CXX_STD CXX_STD_14
+#  else
+#    define CXX_STD __cplusplus
+#  endif
+#elif __cplusplus == 1 && defined(__GXX_EXPERIMENTAL_CXX0X__)
+#  define CXX_STD CXX_STD_11
+#else
+#  define CXX_STD __cplusplus
+#endif
+
+const char* info_language_standard_default = "INFO" ":" "standard_default["
+#if CXX_STD > CXX_STD_23
+  "26"
+#elif CXX_STD > CXX_STD_20
+  "23"
+#elif CXX_STD > CXX_STD_17
+  "20"
+#elif CXX_STD > CXX_STD_14
+  "17"
+#elif CXX_STD > CXX_STD_11
+  "14"
+#elif CXX_STD >= CXX_STD_11
+  "11"
+#else
+  "98"
+#endif
+"]";
+
+const char* info_language_extensions_default = "INFO" ":" "extensions_default["
+#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) ||           \
+     defined(__TI_COMPILER_VERSION__) || defined(__RENESAS__)) &&             \
+  !defined(__STRICT_ANSI__)
+  "ON"
+#else
+  "OFF"
+#endif
+"]";
+
+/*--------------------------------------------------------------------------*/
+
+int main(int argc, char* argv[])
+{
+  int require = 0;
+  require += info_compiler[argc];
+  require += info_platform[argc];
+  require += info_arch[argc];
+#ifdef COMPILER_VERSION_MAJOR
+  require += info_version[argc];
+#endif
+#if defined(COMPILER_VERSION_INTERNAL) || 
defined(COMPILER_VERSION_INTERNAL_STR)
+  require += info_version_internal[argc];
+#endif
+#ifdef SIMULATE_ID
+  require += info_simulate[argc];
+#endif
+#ifdef SIMULATE_VERSION_MAJOR
+  require += info_simulate_version[argc];
+#endif
+#if defined(__CRAYXT_COMPUTE_LINUX_TARGET)
+  require += info_cray[argc];
+#endif
+  require += info_language_standard_default[argc];
+  require += info_language_extensions_default[argc];
+  (void)argv;
+  return require;
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/llvmlite-0.48.0/ffi/build/CMakeFiles/4.3.4/CompilerIdCXX/apple-sdk.cpp 
new/llvmlite-0.49.0/ffi/build/CMakeFiles/4.3.4/CompilerIdCXX/apple-sdk.cpp
--- old/llvmlite-0.48.0/ffi/build/CMakeFiles/4.3.4/CompilerIdCXX/apple-sdk.cpp  
1970-01-01 01:00:00.000000000 +0100
+++ new/llvmlite-0.49.0/ffi/build/CMakeFiles/4.3.4/CompilerIdCXX/apple-sdk.cpp  
2026-08-11 07:49:17.163300000 +0200
@@ -0,0 +1 @@
+#include <AvailabilityMacros.h>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/llvmlite-0.48.0/ffi/build/CMakeFiles/Makefile.cmake 
new/llvmlite-0.49.0/ffi/build/CMakeFiles/Makefile.cmake
--- old/llvmlite-0.48.0/ffi/build/CMakeFiles/Makefile.cmake     1970-01-01 
01:00:00.000000000 +0100
+++ new/llvmlite-0.49.0/ffi/build/CMakeFiles/Makefile.cmake     2026-08-11 
07:49:38.930306200 +0200
@@ -0,0 +1,100 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 4.3
+
+# The generator used is:
+set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles")
+
+# The top level Makefile was generated from the following files:
+set(CMAKE_MAKEFILE_DEPENDS
+  "CMakeCache.txt"
+  "/Users/runner/miniconda3/envs/test/lib/cmake/llvm/FindFFI.cmake"
+  "/Users/runner/miniconda3/envs/test/lib/cmake/llvm/LLVM-Config.cmake"
+  "/Users/runner/miniconda3/envs/test/lib/cmake/llvm/LLVMConfig.cmake"
+  "/Users/runner/miniconda3/envs/test/lib/cmake/llvm/LLVMConfigVersion.cmake"
+  "/Users/runner/miniconda3/envs/test/lib/cmake/llvm/LLVMExports-release.cmake"
+  "/Users/runner/miniconda3/envs/test/lib/cmake/llvm/LLVMExports.cmake"
+  "/Users/runner/work/llvmlite/llvmlite/ffi/CMakeLists.txt"
+  "CMakeFiles/4.3.4/CMakeCCompiler.cmake"
+  "CMakeFiles/4.3.4/CMakeCXXCompiler.cmake"
+  "CMakeFiles/4.3.4/CMakeSystem.cmake"
+  "/opt/homebrew/share/cmake/Modules/CMakeCInformation.cmake"
+  "/opt/homebrew/share/cmake/Modules/CMakeCXXInformation.cmake"
+  
"/opt/homebrew/share/cmake/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake"
+  "/opt/homebrew/share/cmake/Modules/CMakeCommonLanguageInclude.cmake"
+  "/opt/homebrew/share/cmake/Modules/CMakeGenericSystem.cmake"
+  "/opt/homebrew/share/cmake/Modules/CMakeInitializeConfigs.cmake"
+  "/opt/homebrew/share/cmake/Modules/CMakeLanguageInformation.cmake"
+  "/opt/homebrew/share/cmake/Modules/CMakePushCheckState.cmake"
+  "/opt/homebrew/share/cmake/Modules/CMakeSystemSpecificInformation.cmake"
+  "/opt/homebrew/share/cmake/Modules/CMakeSystemSpecificInitialize.cmake"
+  "/opt/homebrew/share/cmake/Modules/CheckCSourceCompiles.cmake"
+  "/opt/homebrew/share/cmake/Modules/CheckCXXCompilerFlag.cmake"
+  "/opt/homebrew/share/cmake/Modules/CheckCXXSourceCompiles.cmake"
+  "/opt/homebrew/share/cmake/Modules/CheckIPOSupported.cmake"
+  "/opt/homebrew/share/cmake/Modules/CheckIPOSupported/CMakeLists-C.txt.in"
+  "/opt/homebrew/share/cmake/Modules/CheckIPOSupported/CMakeLists-CXX.txt.in"
+  "/opt/homebrew/share/cmake/Modules/CheckIPOSupported/foo.c"
+  "/opt/homebrew/share/cmake/Modules/CheckIPOSupported/foo.cpp"
+  "/opt/homebrew/share/cmake/Modules/CheckIPOSupported/main.c"
+  "/opt/homebrew/share/cmake/Modules/CheckIPOSupported/main.cpp"
+  "/opt/homebrew/share/cmake/Modules/CheckIncludeFiles.cmake"
+  "/opt/homebrew/share/cmake/Modules/CheckLibraryExists.cmake"
+  "/opt/homebrew/share/cmake/Modules/Compiler/AppleClang-C.cmake"
+  "/opt/homebrew/share/cmake/Modules/Compiler/AppleClang-CXX.cmake"
+  "/opt/homebrew/share/cmake/Modules/Compiler/CMakeCommonCompilerMacros.cmake"
+  "/opt/homebrew/share/cmake/Modules/Compiler/Clang.cmake"
+  "/opt/homebrew/share/cmake/Modules/Compiler/GNU.cmake"
+  "/opt/homebrew/share/cmake/Modules/FindPackageHandleStandardArgs.cmake"
+  "/opt/homebrew/share/cmake/Modules/FindPackageMessage.cmake"
+  "/opt/homebrew/share/cmake/Modules/FindPkgConfig.cmake"
+  "/opt/homebrew/share/cmake/Modules/FindZLIB.cmake"
+  "/opt/homebrew/share/cmake/Modules/GNUInstallDirs.cmake"
+  "/opt/homebrew/share/cmake/Modules/Internal/CMakeCLinkerInformation.cmake"
+  "/opt/homebrew/share/cmake/Modules/Internal/CMakeCXXLinkerInformation.cmake"
+  
"/opt/homebrew/share/cmake/Modules/Internal/CMakeCommonLinkerInformation.cmake"
+  "/opt/homebrew/share/cmake/Modules/Internal/CheckCompilerFlag.cmake"
+  "/opt/homebrew/share/cmake/Modules/Internal/CheckFlagCommonConfig.cmake"
+  "/opt/homebrew/share/cmake/Modules/Internal/CheckSourceCompiles.cmake"
+  "/opt/homebrew/share/cmake/Modules/Linker/AppleClang-C.cmake"
+  "/opt/homebrew/share/cmake/Modules/Linker/AppleClang-CXX.cmake"
+  "/opt/homebrew/share/cmake/Modules/Linker/AppleClang.cmake"
+  "/opt/homebrew/share/cmake/Modules/Platform/Apple-AppleClang-C.cmake"
+  "/opt/homebrew/share/cmake/Modules/Platform/Apple-AppleClang-CXX.cmake"
+  "/opt/homebrew/share/cmake/Modules/Platform/Apple-Clang-C.cmake"
+  "/opt/homebrew/share/cmake/Modules/Platform/Apple-Clang-CXX.cmake"
+  "/opt/homebrew/share/cmake/Modules/Platform/Apple-Clang.cmake"
+  "/opt/homebrew/share/cmake/Modules/Platform/Darwin-Initialize.cmake"
+  "/opt/homebrew/share/cmake/Modules/Platform/Darwin.cmake"
+  "/opt/homebrew/share/cmake/Modules/Platform/Linker/Apple-AppleClang-C.cmake"
+  
"/opt/homebrew/share/cmake/Modules/Platform/Linker/Apple-AppleClang-CXX.cmake"
+  "/opt/homebrew/share/cmake/Modules/Platform/Linker/Apple-AppleClang.cmake"
+  "/opt/homebrew/share/cmake/Modules/Platform/UnixPaths.cmake"
+  "/opt/homebrew/share/cmake/Modules/SelectLibraryConfigurations.cmake"
+  )
+
+# The corresponding makefile is:
+set(CMAKE_MAKEFILE_OUTPUTS
+  "Makefile"
+  "CMakeFiles/cmake.check_cache"
+  )
+
+# Byproducts of CMake generate step:
+set(CMAKE_MAKEFILE_PRODUCTS
+  "CMakeFiles/_CMakeLTOTest-CXX/src/CMakeLists.txt"
+  "CMakeFiles/_CMakeLTOTest-CXX/src/foo.cpp"
+  "CMakeFiles/_CMakeLTOTest-CXX/src/main.cpp"
+  "CMakeFiles/_CMakeLTOTest-C/src/CMakeLists.txt"
+  "CMakeFiles/_CMakeLTOTest-C/src/foo.c"
+  "CMakeFiles/_CMakeLTOTest-C/src/main.c"
+  "CMakeFiles/CMakeDirectoryInformation.cmake"
+  )
+
+# Dependency information for all targets:
+set(CMAKE_DEPEND_INFO_FILES
+  "CMakeFiles/intrinsics_gen.dir/DependInfo.cmake"
+  "CMakeFiles/vt_gen.dir/DependInfo.cmake"
+  "CMakeFiles/omp_gen.dir/DependInfo.cmake"
+  "CMakeFiles/acc_gen.dir/DependInfo.cmake"
+  "CMakeFiles/target_parser_gen.dir/DependInfo.cmake"
+  "CMakeFiles/llvmlite.dir/DependInfo.cmake"
+  )
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/llvmlite-0.48.0/ffi/build/CMakeFiles/TargetDirectories.txt 
new/llvmlite-0.49.0/ffi/build/CMakeFiles/TargetDirectories.txt
--- old/llvmlite-0.48.0/ffi/build/CMakeFiles/TargetDirectories.txt      
1970-01-01 01:00:00.000000000 +0100
+++ new/llvmlite-0.49.0/ffi/build/CMakeFiles/TargetDirectories.txt      
2026-08-11 07:49:38.928027600 +0200
@@ -0,0 +1,8 @@
+/Users/runner/work/llvmlite/llvmlite/ffi/build/CMakeFiles/intrinsics_gen.dir
+/Users/runner/work/llvmlite/llvmlite/ffi/build/CMakeFiles/vt_gen.dir
+/Users/runner/work/llvmlite/llvmlite/ffi/build/CMakeFiles/omp_gen.dir
+/Users/runner/work/llvmlite/llvmlite/ffi/build/CMakeFiles/acc_gen.dir
+/Users/runner/work/llvmlite/llvmlite/ffi/build/CMakeFiles/target_parser_gen.dir
+/Users/runner/work/llvmlite/llvmlite/ffi/build/CMakeFiles/llvmlite.dir
+/Users/runner/work/llvmlite/llvmlite/ffi/build/CMakeFiles/edit_cache.dir
+/Users/runner/work/llvmlite/llvmlite/ffi/build/CMakeFiles/rebuild_cache.dir
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/llvmlite-0.48.0/ffi/build/CMakeFiles/_CMakeLTOTest-C/bin/CMakeFiles/Makefile.cmake
 
new/llvmlite-0.49.0/ffi/build/CMakeFiles/_CMakeLTOTest-C/bin/CMakeFiles/Makefile.cmake
--- 
old/llvmlite-0.48.0/ffi/build/CMakeFiles/_CMakeLTOTest-C/bin/CMakeFiles/Makefile.cmake
      1970-01-01 01:00:00.000000000 +0100
+++ 
new/llvmlite-0.49.0/ffi/build/CMakeFiles/_CMakeLTOTest-C/bin/CMakeFiles/Makefile.cmake
      2026-08-11 07:49:38.629860900 +0200
@@ -0,0 +1,53 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 4.3
+
+# The generator used is:
+set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles")
+
+# The top level Makefile was generated from the following files:
+set(CMAKE_MAKEFILE_DEPENDS
+  "CMakeCache.txt"
+  
"/Users/runner/work/llvmlite/llvmlite/ffi/build/CMakeFiles/4.3.4/CMakeCCompiler.cmake"
+  
"/Users/runner/work/llvmlite/llvmlite/ffi/build/CMakeFiles/4.3.4/CMakeSystem.cmake"
+  
"/Users/runner/work/llvmlite/llvmlite/ffi/build/CMakeFiles/_CMakeLTOTest-C/src/CMakeLists.txt"
+  "/opt/homebrew/share/cmake/Modules/CMakeCInformation.cmake"
+  "/opt/homebrew/share/cmake/Modules/CMakeCommonLanguageInclude.cmake"
+  "/opt/homebrew/share/cmake/Modules/CMakeGenericSystem.cmake"
+  "/opt/homebrew/share/cmake/Modules/CMakeInitializeConfigs.cmake"
+  "/opt/homebrew/share/cmake/Modules/CMakeLanguageInformation.cmake"
+  "/opt/homebrew/share/cmake/Modules/CMakeSystemSpecificInformation.cmake"
+  "/opt/homebrew/share/cmake/Modules/CMakeSystemSpecificInitialize.cmake"
+  "/opt/homebrew/share/cmake/Modules/Compiler/AppleClang-C.cmake"
+  "/opt/homebrew/share/cmake/Modules/Compiler/CMakeCommonCompilerMacros.cmake"
+  "/opt/homebrew/share/cmake/Modules/Compiler/Clang.cmake"
+  "/opt/homebrew/share/cmake/Modules/Compiler/GNU.cmake"
+  "/opt/homebrew/share/cmake/Modules/Internal/CMakeCLinkerInformation.cmake"
+  
"/opt/homebrew/share/cmake/Modules/Internal/CMakeCommonLinkerInformation.cmake"
+  "/opt/homebrew/share/cmake/Modules/Linker/AppleClang-C.cmake"
+  "/opt/homebrew/share/cmake/Modules/Linker/AppleClang.cmake"
+  "/opt/homebrew/share/cmake/Modules/Platform/Apple-AppleClang-C.cmake"
+  "/opt/homebrew/share/cmake/Modules/Platform/Apple-Clang-C.cmake"
+  "/opt/homebrew/share/cmake/Modules/Platform/Apple-Clang.cmake"
+  "/opt/homebrew/share/cmake/Modules/Platform/Darwin-Initialize.cmake"
+  "/opt/homebrew/share/cmake/Modules/Platform/Darwin.cmake"
+  "/opt/homebrew/share/cmake/Modules/Platform/Linker/Apple-AppleClang-C.cmake"
+  "/opt/homebrew/share/cmake/Modules/Platform/Linker/Apple-AppleClang.cmake"
+  "/opt/homebrew/share/cmake/Modules/Platform/UnixPaths.cmake"
+  )
+
+# The corresponding makefile is:
+set(CMAKE_MAKEFILE_OUTPUTS
+  "Makefile"
+  "CMakeFiles/cmake.check_cache"
+  )
+
+# Byproducts of CMake generate step:
+set(CMAKE_MAKEFILE_PRODUCTS
+  "CMakeFiles/CMakeDirectoryInformation.cmake"
+  )
+
+# Dependency information for all targets:
+set(CMAKE_DEPEND_INFO_FILES
+  "CMakeFiles/foo.dir/DependInfo.cmake"
+  "CMakeFiles/boo.dir/DependInfo.cmake"
+  )
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/llvmlite-0.48.0/ffi/build/CMakeFiles/_CMakeLTOTest-C/bin/CMakeFiles/TargetDirectories.txt
 
new/llvmlite-0.49.0/ffi/build/CMakeFiles/_CMakeLTOTest-C/bin/CMakeFiles/TargetDirectories.txt
--- 
old/llvmlite-0.48.0/ffi/build/CMakeFiles/_CMakeLTOTest-C/bin/CMakeFiles/TargetDirectories.txt
       1970-01-01 01:00:00.000000000 +0100
+++ 
new/llvmlite-0.49.0/ffi/build/CMakeFiles/_CMakeLTOTest-C/bin/CMakeFiles/TargetDirectories.txt
       2026-08-11 07:49:38.628937700 +0200
@@ -0,0 +1,4 @@
+/Users/runner/work/llvmlite/llvmlite/ffi/build/CMakeFiles/_CMakeLTOTest-C/bin/CMakeFiles/foo.dir
+/Users/runner/work/llvmlite/llvmlite/ffi/build/CMakeFiles/_CMakeLTOTest-C/bin/CMakeFiles/boo.dir
+/Users/runner/work/llvmlite/llvmlite/ffi/build/CMakeFiles/_CMakeLTOTest-C/bin/CMakeFiles/edit_cache.dir
+/Users/runner/work/llvmlite/llvmlite/ffi/build/CMakeFiles/_CMakeLTOTest-C/bin/CMakeFiles/rebuild_cache.dir
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/llvmlite-0.48.0/ffi/build/CMakeFiles/_CMakeLTOTest-C/bin/CMakeFiles/boo.dir/link.txt
 
new/llvmlite-0.49.0/ffi/build/CMakeFiles/_CMakeLTOTest-C/bin/CMakeFiles/boo.dir/link.txt
--- 
old/llvmlite-0.48.0/ffi/build/CMakeFiles/_CMakeLTOTest-C/bin/CMakeFiles/boo.dir/link.txt
    1970-01-01 01:00:00.000000000 +0100
+++ 
new/llvmlite-0.49.0/ffi/build/CMakeFiles/_CMakeLTOTest-C/bin/CMakeFiles/boo.dir/link.txt
    2026-08-11 07:49:38.627578300 +0200
@@ -0,0 +1 @@
+/usr/bin/cc -flto=thin -arch arm64 -mmacosx-version-min=11.0 
-Wl,-search_paths_first -Wl,-headerpad_max_install_names -v -Wl,-rpath,/usr/lib 
CMakeFiles/boo.dir/main.c.o -o boo  libfoo.a
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/llvmlite-0.48.0/ffi/build/CMakeFiles/_CMakeLTOTest-C/bin/CMakeFiles/foo.dir/link.txt
 
new/llvmlite-0.49.0/ffi/build/CMakeFiles/_CMakeLTOTest-C/bin/CMakeFiles/foo.dir/link.txt
--- 
old/llvmlite-0.48.0/ffi/build/CMakeFiles/_CMakeLTOTest-C/bin/CMakeFiles/foo.dir/link.txt
    1970-01-01 01:00:00.000000000 +0100
+++ 
new/llvmlite-0.49.0/ffi/build/CMakeFiles/_CMakeLTOTest-C/bin/CMakeFiles/foo.dir/link.txt
    2026-08-11 07:49:38.625735000 +0200
@@ -0,0 +1,2 @@
+"/usr/bin/ar" qc libfoo.a CMakeFiles/foo.dir/foo.c.o
+"/usr/bin/ranlib" libfoo.a
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/llvmlite-0.48.0/ffi/build/CMakeFiles/_CMakeLTOTest-C/src/CMakeLists.txt 
new/llvmlite-0.49.0/ffi/build/CMakeFiles/_CMakeLTOTest-C/src/CMakeLists.txt
--- old/llvmlite-0.48.0/ffi/build/CMakeFiles/_CMakeLTOTest-C/src/CMakeLists.txt 
1970-01-01 01:00:00.000000000 +0100
+++ new/llvmlite-0.49.0/ffi/build/CMakeFiles/_CMakeLTOTest-C/src/CMakeLists.txt 
2026-08-11 07:49:38.569017600 +0200
@@ -0,0 +1,8 @@
+cmake_minimum_required(VERSION "4.3.4")
+project("lto-test" LANGUAGES C)
+
+cmake_policy(SET CMP0069 NEW)
+
+add_library(foo foo.c)
+add_executable(boo main.c)
+target_link_libraries(boo PUBLIC foo)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/llvmlite-0.48.0/ffi/build/CMakeFiles/_CMakeLTOTest-CXX/bin/CMakeFiles/Makefile.cmake
 
new/llvmlite-0.49.0/ffi/build/CMakeFiles/_CMakeLTOTest-CXX/bin/CMakeFiles/Makefile.cmake
--- 
old/llvmlite-0.48.0/ffi/build/CMakeFiles/_CMakeLTOTest-CXX/bin/CMakeFiles/Makefile.cmake
    1970-01-01 01:00:00.000000000 +0100
+++ 
new/llvmlite-0.49.0/ffi/build/CMakeFiles/_CMakeLTOTest-CXX/bin/CMakeFiles/Makefile.cmake
    2026-08-11 07:49:38.285033700 +0200
@@ -0,0 +1,53 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 4.3
+
+# The generator used is:
+set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles")
+
+# The top level Makefile was generated from the following files:
+set(CMAKE_MAKEFILE_DEPENDS
+  "CMakeCache.txt"
+  
"/Users/runner/work/llvmlite/llvmlite/ffi/build/CMakeFiles/4.3.4/CMakeCXXCompiler.cmake"
+  
"/Users/runner/work/llvmlite/llvmlite/ffi/build/CMakeFiles/4.3.4/CMakeSystem.cmake"
+  
"/Users/runner/work/llvmlite/llvmlite/ffi/build/CMakeFiles/_CMakeLTOTest-CXX/src/CMakeLists.txt"
+  "/opt/homebrew/share/cmake/Modules/CMakeCXXInformation.cmake"
+  "/opt/homebrew/share/cmake/Modules/CMakeCommonLanguageInclude.cmake"
+  "/opt/homebrew/share/cmake/Modules/CMakeGenericSystem.cmake"
+  "/opt/homebrew/share/cmake/Modules/CMakeInitializeConfigs.cmake"
+  "/opt/homebrew/share/cmake/Modules/CMakeLanguageInformation.cmake"
+  "/opt/homebrew/share/cmake/Modules/CMakeSystemSpecificInformation.cmake"
+  "/opt/homebrew/share/cmake/Modules/CMakeSystemSpecificInitialize.cmake"
+  "/opt/homebrew/share/cmake/Modules/Compiler/AppleClang-CXX.cmake"
+  "/opt/homebrew/share/cmake/Modules/Compiler/CMakeCommonCompilerMacros.cmake"
+  "/opt/homebrew/share/cmake/Modules/Compiler/Clang.cmake"
+  "/opt/homebrew/share/cmake/Modules/Compiler/GNU.cmake"
+  "/opt/homebrew/share/cmake/Modules/Internal/CMakeCXXLinkerInformation.cmake"
+  
"/opt/homebrew/share/cmake/Modules/Internal/CMakeCommonLinkerInformation.cmake"
+  "/opt/homebrew/share/cmake/Modules/Linker/AppleClang-CXX.cmake"
+  "/opt/homebrew/share/cmake/Modules/Linker/AppleClang.cmake"
+  "/opt/homebrew/share/cmake/Modules/Platform/Apple-AppleClang-CXX.cmake"
+  "/opt/homebrew/share/cmake/Modules/Platform/Apple-Clang-CXX.cmake"
+  "/opt/homebrew/share/cmake/Modules/Platform/Apple-Clang.cmake"
+  "/opt/homebrew/share/cmake/Modules/Platform/Darwin-Initialize.cmake"
+  "/opt/homebrew/share/cmake/Modules/Platform/Darwin.cmake"
+  
"/opt/homebrew/share/cmake/Modules/Platform/Linker/Apple-AppleClang-CXX.cmake"
+  "/opt/homebrew/share/cmake/Modules/Platform/Linker/Apple-AppleClang.cmake"
+  "/opt/homebrew/share/cmake/Modules/Platform/UnixPaths.cmake"
+  )
+
+# The corresponding makefile is:
+set(CMAKE_MAKEFILE_OUTPUTS
+  "Makefile"
+  "CMakeFiles/cmake.check_cache"
+  )
+
+# Byproducts of CMake generate step:
+set(CMAKE_MAKEFILE_PRODUCTS
+  "CMakeFiles/CMakeDirectoryInformation.cmake"
+  )
+
+# Dependency information for all targets:
+set(CMAKE_DEPEND_INFO_FILES
+  "CMakeFiles/foo.dir/DependInfo.cmake"
+  "CMakeFiles/boo.dir/DependInfo.cmake"
+  )
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/llvmlite-0.48.0/ffi/build/CMakeFiles/_CMakeLTOTest-CXX/bin/CMakeFiles/TargetDirectories.txt
 
new/llvmlite-0.49.0/ffi/build/CMakeFiles/_CMakeLTOTest-CXX/bin/CMakeFiles/TargetDirectories.txt
--- 
old/llvmlite-0.48.0/ffi/build/CMakeFiles/_CMakeLTOTest-CXX/bin/CMakeFiles/TargetDirectories.txt
     1970-01-01 01:00:00.000000000 +0100
+++ 
new/llvmlite-0.49.0/ffi/build/CMakeFiles/_CMakeLTOTest-CXX/bin/CMakeFiles/TargetDirectories.txt
     2026-08-11 07:49:38.284128200 +0200
@@ -0,0 +1,4 @@
+/Users/runner/work/llvmlite/llvmlite/ffi/build/CMakeFiles/_CMakeLTOTest-CXX/bin/CMakeFiles/foo.dir
+/Users/runner/work/llvmlite/llvmlite/ffi/build/CMakeFiles/_CMakeLTOTest-CXX/bin/CMakeFiles/boo.dir
+/Users/runner/work/llvmlite/llvmlite/ffi/build/CMakeFiles/_CMakeLTOTest-CXX/bin/CMakeFiles/edit_cache.dir
+/Users/runner/work/llvmlite/llvmlite/ffi/build/CMakeFiles/_CMakeLTOTest-CXX/bin/CMakeFiles/rebuild_cache.dir
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/llvmlite-0.48.0/ffi/build/CMakeFiles/_CMakeLTOTest-CXX/bin/CMakeFiles/boo.dir/link.txt
 
new/llvmlite-0.49.0/ffi/build/CMakeFiles/_CMakeLTOTest-CXX/bin/CMakeFiles/boo.dir/link.txt
--- 
old/llvmlite-0.48.0/ffi/build/CMakeFiles/_CMakeLTOTest-CXX/bin/CMakeFiles/boo.dir/link.txt
  1970-01-01 01:00:00.000000000 +0100
+++ 
new/llvmlite-0.49.0/ffi/build/CMakeFiles/_CMakeLTOTest-CXX/bin/CMakeFiles/boo.dir/link.txt
  2026-08-11 07:49:38.282363200 +0200
@@ -0,0 +1 @@
+/usr/bin/c++ -fPIC -fPIC -flto=thin -arch arm64 -mmacosx-version-min=11.0 
-Wl,-search_paths_first -Wl,-headerpad_max_install_names -v -Wl,-rpath,/usr/lib 
CMakeFiles/boo.dir/main.cpp.o -o boo  libfoo.a
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/llvmlite-0.48.0/ffi/build/CMakeFiles/_CMakeLTOTest-CXX/bin/CMakeFiles/foo.dir/link.txt
 
new/llvmlite-0.49.0/ffi/build/CMakeFiles/_CMakeLTOTest-CXX/bin/CMakeFiles/foo.dir/link.txt
--- 
old/llvmlite-0.48.0/ffi/build/CMakeFiles/_CMakeLTOTest-CXX/bin/CMakeFiles/foo.dir/link.txt
  1970-01-01 01:00:00.000000000 +0100
+++ 
new/llvmlite-0.49.0/ffi/build/CMakeFiles/_CMakeLTOTest-CXX/bin/CMakeFiles/foo.dir/link.txt
  2026-08-11 07:49:38.280777500 +0200
@@ -0,0 +1,2 @@
+"/usr/bin/ar" qc libfoo.a CMakeFiles/foo.dir/foo.cpp.o
+"/usr/bin/ranlib" libfoo.a
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/llvmlite-0.48.0/ffi/build/CMakeFiles/_CMakeLTOTest-CXX/src/CMakeLists.txt 
new/llvmlite-0.49.0/ffi/build/CMakeFiles/_CMakeLTOTest-CXX/src/CMakeLists.txt
--- 
old/llvmlite-0.48.0/ffi/build/CMakeFiles/_CMakeLTOTest-CXX/src/CMakeLists.txt   
    1970-01-01 01:00:00.000000000 +0100
+++ 
new/llvmlite-0.49.0/ffi/build/CMakeFiles/_CMakeLTOTest-CXX/src/CMakeLists.txt   
    2026-08-11 07:49:38.218294900 +0200
@@ -0,0 +1,8 @@
+cmake_minimum_required(VERSION "4.3.4")
+project("lto-test" LANGUAGES CXX)
+
+cmake_policy(SET CMP0069 NEW)
+
+add_library(foo foo.cpp)
+add_executable(boo main.cpp)
+target_link_libraries(boo PUBLIC foo)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/llvmlite-0.48.0/ffi/build/CMakeFiles/_CMakeLTOTest-CXX/src/foo.cpp 
new/llvmlite-0.49.0/ffi/build/CMakeFiles/_CMakeLTOTest-CXX/src/foo.cpp
--- old/llvmlite-0.48.0/ffi/build/CMakeFiles/_CMakeLTOTest-CXX/src/foo.cpp      
1970-01-01 01:00:00.000000000 +0100
+++ new/llvmlite-0.49.0/ffi/build/CMakeFiles/_CMakeLTOTest-CXX/src/foo.cpp      
2026-08-11 07:49:38.218637000 +0200
@@ -0,0 +1,4 @@
+int foo()
+{
+  return 0x42;
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/llvmlite-0.48.0/ffi/build/CMakeFiles/_CMakeLTOTest-CXX/src/main.cpp 
new/llvmlite-0.49.0/ffi/build/CMakeFiles/_CMakeLTOTest-CXX/src/main.cpp
--- old/llvmlite-0.48.0/ffi/build/CMakeFiles/_CMakeLTOTest-CXX/src/main.cpp     
1970-01-01 01:00:00.000000000 +0100
+++ new/llvmlite-0.49.0/ffi/build/CMakeFiles/_CMakeLTOTest-CXX/src/main.cpp     
2026-08-11 07:49:38.218788000 +0200
@@ -0,0 +1,6 @@
+int foo();
+
+int main()
+{
+  return foo();
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/llvmlite-0.48.0/ffi/build/CMakeFiles/llvmlite.dir/link.txt 
new/llvmlite-0.49.0/ffi/build/CMakeFiles/llvmlite.dir/link.txt
--- old/llvmlite-0.48.0/ffi/build/CMakeFiles/llvmlite.dir/link.txt      
1970-01-01 01:00:00.000000000 +0100
+++ new/llvmlite-0.49.0/ffi/build/CMakeFiles/llvmlite.dir/link.txt      
2026-08-11 07:49:22.172880600 +0200
@@ -0,0 +1 @@
+/usr/bin/c++ -fPIC -flto=thin -arch arm64 -mmacosx-version-min=11.0 
-dynamiclib -Wl,-headerpad_max_install_names -v -Wl,-rpath,/usr/lib 
-Wl,-exported_symbol,_LLVMPY_* -o libllvmlite.dylib -install_name 
@rpath/libllvmlite.dylib CMakeFiles/llvmlite.dir/assembly.cpp.o 
CMakeFiles/llvmlite.dir/bitcode.cpp.o CMakeFiles/llvmlite.dir/config.cpp.o 
CMakeFiles/llvmlite.dir/core.cpp.o CMakeFiles/llvmlite.dir/initfini.cpp.o 
CMakeFiles/llvmlite.dir/module.cpp.o CMakeFiles/llvmlite.dir/value.cpp.o 
CMakeFiles/llvmlite.dir/executionengine.cpp.o 
CMakeFiles/llvmlite.dir/type.cpp.o CMakeFiles/llvmlite.dir/targets.cpp.o 
CMakeFiles/llvmlite.dir/dylib.cpp.o CMakeFiles/llvmlite.dir/linker.cpp.o 
CMakeFiles/llvmlite.dir/object_file.cpp.o 
CMakeFiles/llvmlite.dir/custom_passes.cpp.o 
CMakeFiles/llvmlite.dir/orcjit.cpp.o 
CMakeFiles/llvmlite.dir/memorymanager.cpp.o 
CMakeFiles/llvmlite.dir/newpassmanagers.cpp.o  
/Users/runner/miniconda3/envs/test/lib/libLLVMMCJIT.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMOrc
 JIT.a /Users/runner/miniconda3/envs/test/lib/libLLVMOrcDebugging.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMAsmPrinter.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMAArch64CodeGen.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMAMDGPUCodeGen.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMARMCodeGen.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMAVRCodeGen.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMBPFCodeGen.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMHexagonCodeGen.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMLanaiCodeGen.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMLoongArchCodeGen.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMMipsCodeGen.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMMSP430CodeGen.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMNVPTXCodeGen.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMPowerPCCodeGen.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMRISCVCodeGen.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMSparcCodeGen.a /Users/runne
 r/miniconda3/envs/test/lib/libLLVMSPIRVCodeGen.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMSystemZCodeGen.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMVECodeGen.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMWebAssemblyCodeGen.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMX86CodeGen.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMXCoreCodeGen.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMAArch64AsmParser.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMAMDGPUAsmParser.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMARMAsmParser.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMAVRAsmParser.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMBPFAsmParser.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMHexagonAsmParser.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMLanaiAsmParser.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMLoongArchAsmParser.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMMipsAsmParser.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMMSP430AsmParser.a /Users/
 runner/miniconda3/envs/test/lib/libLLVMPowerPCAsmParser.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMRISCVAsmParser.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMSparcAsmParser.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMSystemZAsmParser.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMVEAsmParser.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMWebAssemblyAsmParser.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMX86AsmParser.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMOrcJIT.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMExecutionEngine.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMRuntimeDyld.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMWindowsDriver.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMJITLink.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMOrcTargetProcess.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMOption.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMOrcShared.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMMIRParser.a 
/Users/runner/miniconda3/
 envs/test/lib/libLLVMHexagonDesc.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMHexagonInfo.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMLanaiDesc.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMLanaiInfo.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMNVPTXDesc.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMNVPTXInfo.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMPasses.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMHipStdPar.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMCoroutines.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMipo.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMVectorize.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMSandboxIR.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMFrontendOpenMP.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMFrontendOffloading.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMObjectYAML.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMFrontendAtomic.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMFrontendDirective.a /Users/runne
 r/miniconda3/envs/test/lib/libLLVMLinker.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMSPIRVAnalysis.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMSPIRVDesc.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMSPIRVInfo.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMWebAssemblyUtils.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMCFGuard.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMGlobalISel.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMIRPrinter.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMInstrumentation.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMAsmPrinter.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMSelectionDAG.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMCodeGen.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMTarget.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMScalarOpts.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMAggressiveInstCombine.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMInstCombine.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMObjCARCO
 pts.a /Users/runner/miniconda3/envs/test/lib/libLLVMTransformUtils.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMCGData.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMBitWriter.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMXCoreDesc.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMXCoreInfo.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMAArch64Desc.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMAArch64Info.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMAArch64Utils.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMAMDGPUDesc.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMAMDGPUInfo.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMAMDGPUUtils.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMAnalysis.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMProfileData.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMSymbolize.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMDebugInfoGSYM.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMDebugInfoDWARF.a 
/Users/runner/miniconda3/envs/test/lib/l
 ibLLVMDebugInfoPDB.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMDebugInfoCodeView.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMDebugInfoMSF.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMDebugInfoBTF.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMFrontendHLSL.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMARMDesc.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMObject.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMTextAPI.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMIRReader.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMBitReader.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMAsmParser.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMCore.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMRemarks.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMBitstreamReader.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMARMInfo.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMARMUtils.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMAVRDesc.a 
/Users/runner/miniconda3/envs/test/lib/libLLV
 MAVRInfo.a /Users/runner/miniconda3/envs/test/lib/libLLVMBPFDesc.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMBPFInfo.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMLoongArchDesc.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMLoongArchInfo.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMMipsDesc.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMMipsInfo.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMMSP430Desc.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMMSP430Info.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMPowerPCDesc.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMPowerPCInfo.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMRISCVDesc.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMRISCVInfo.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMSparcDesc.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMSparcInfo.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMSystemZDesc.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMSystemZInfo.a 
/Users/runner/miniconda3/envs/test/lib/libLLVM
 VEDesc.a /Users/runner/miniconda3/envs/test/lib/libLLVMVEInfo.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMWebAssemblyDesc.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMWebAssemblyInfo.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMMCParser.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMX86Desc.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMCodeGenTypes.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMMCDisassembler.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMX86Info.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMMC.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMDebugInfoDWARFLowLevel.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMBinaryFormat.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMTargetParser.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMSupport.a 
/Users/runner/miniconda3/envs/test/lib/libLLVMDemangle.a -lm 
/Applications/Xcode_15.4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/libz.tbd
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/llvmlite-0.48.0/ffi/build.py 
new/llvmlite-0.49.0/ffi/build.py
--- old/llvmlite-0.48.0/ffi/build.py    2026-07-02 22:18:46.557626700 +0200
+++ new/llvmlite-0.49.0/ffi/build.py    2026-08-11 07:47:33.489000600 +0200
@@ -7,6 +7,7 @@
 
 import functools
 import os
+import platform
 import subprocess
 import shutil
 import sys
@@ -19,7 +20,18 @@
 target_dir = os.path.join(os.path.dirname(here_dir), 'llvmlite', 'binding')
 
 
-is_64bit = sys.maxsize >= 2**32
+is_windows = sys.platform == "win32"
+is_arm64 = False
+is_64bit = False
+if is_windows:
+    machine = platform.machine().lower()
+    arch_env = os.environ.get("ARCH", "").lower()
+    if machine in ("arm64", "aarch64") or arch_env == "arm64":
+        is_arm64 = True
+    elif machine in ("amd64", "x86_64"):
+        is_64bit = True
+else:
+    is_64bit = sys.maxsize >= 2**32
 
 
 def env_var_options_to_cmake_options():
@@ -140,9 +152,18 @@
     # LLVM 9.0 and later needs VS 2017 minimum.
     generators = []
     env_generator = os.environ.get("CMAKE_GENERATOR", None)
+    if is_arm64:
+        arch = "ARM64"
+    elif is_64bit:
+        arch = "x64"
+    else:
+        arch = "Win32"
+
     if env_generator is not None:
         env_arch = os.environ.get("CMAKE_GENERATOR_ARCH", None)
         env_toolkit = os.environ.get("CMAKE_GENERATOR_TOOLKIT", None)
+        if is_arm64 and env_arch and env_arch.lower() == "x64":
+            env_arch = "ARM64"
         generators.append(
             (env_generator, env_arch, env_toolkit)
         )
@@ -151,11 +172,11 @@
         # use VS2026 first, with the v143 toolset: llvmdev packages are
         # built with MSVC v14.44 (v143), and VS2026 ships a v143
         # compatibility toolset alongside its native v14.5x
-        ('Visual Studio 18 2026', ('x64' if is_64bit else 'Win32'), 'v143'),
+        ('Visual Studio 18 2026', arch, 'v143'),
         # try VS2022 next
-        ('Visual Studio 17 2022', ('x64' if is_64bit else 'Win32'), 'v143'),
+        ('Visual Studio 17 2022', arch, 'v143'),
         # try VS2019 next
-        ('Visual Studio 16 2019', ('x64' if is_64bit else 'Win32'), 'v142'),
+        ('Visual Studio 16 2019', arch, 'v142'),
         # # This is the generator configuration for VS2017
         # ('Visual Studio 15 2017' + (' Win64' if is_64bit else ''), None, 
None)
     ])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/llvmlite-0.48.0/ffi/targets.cpp 
new/llvmlite-0.49.0/ffi/targets.cpp
--- old/llvmlite-0.48.0/ffi/targets.cpp 2026-07-02 22:18:46.564067100 +0200
+++ new/llvmlite-0.49.0/ffi/targets.cpp 2026-08-11 07:47:33.490360300 +0200
@@ -180,10 +180,19 @@
     else { // catches "jitdefault" and not set, as per LLVM 5, needed for MCJIT
         // fall through, use model based on bitness
         int bits = sizeof(void *);
-        if (bits == 4)
+        if (bits == 4) {
             cm = CodeModel::Small;
-        else
-            cm = CodeModel::Large;
+        } else {
+            llvm::Triple TT(TripleStr);
+            // Set the CodeModel::Small for Windows ARM64 in JIT mode,
+            // since with large code model LLVM generating 4 MOV instructions,
+            // and Windows doesn't support relocating these long branch (4
+            // MOVs).
+            if (TT.isAArch64() && TT.isOSWindows())
+                cm = CodeModel::Small;
+            else
+                cm = CodeModel::Large;
+        }
     }
 
     // llvm::Optional removed in llvm17
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/llvmlite-0.48.0/llvmlite/_version.py 
new/llvmlite-0.49.0/llvmlite/_version.py
--- old/llvmlite-0.48.0/llvmlite/_version.py    2026-07-02 22:19:00.973080600 
+0200
+++ new/llvmlite-0.49.0/llvmlite/_version.py    2026-08-11 07:49:51.128481600 
+0200
@@ -4,8 +4,8 @@
 # unpacked source archive. Distribution tarballs contain a pre-generated copy
 # of this file.
 
-version_version = '0.48.0'
-version_full = '7abcdf0f115d63ab5905a8cf702dcf148bfe6c2b'
+version_version = '0.49.0'
+version_full = 'b5a0ba74ae0601806c0ac3964d746f6be5f6d7b4'
 def get_versions(default={}, verbose=False):
     return {'version': version_version, 'full': version_full}
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/llvmlite-0.48.0/llvmlite/binding/executionengine.py 
new/llvmlite-0.49.0/llvmlite/binding/executionengine.py
--- old/llvmlite-0.48.0/llvmlite/binding/executionengine.py     2026-07-02 
22:18:46.565954400 +0200
+++ new/llvmlite-0.49.0/llvmlite/binding/executionengine.py     2026-08-11 
07:47:33.491225000 +0200
@@ -20,7 +20,7 @@
     systems, ``False`` otherwise).
     """
     if use_lmm is None:
-        use_lmm = platform.machine() in ('arm64', 'aarch64')
+        use_lmm = platform.machine().lower() in ('arm64', 'aarch64')
 
     with ffi.OutputString() as outerr:
         engine = ffi.lib.LLVMPY_CreateMCJITCompiler(
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/llvmlite-0.48.0/llvmlite/ir/builder.py 
new/llvmlite-0.49.0/llvmlite/ir/builder.py
--- old/llvmlite-0.48.0/llvmlite/ir/builder.py  2026-07-02 22:18:46.569443200 
+0200
+++ new/llvmlite-0.49.0/llvmlite/ir/builder.py  2026-08-11 07:47:33.494191400 
+0200
@@ -722,6 +722,9 @@
         """
         Cast pointer to integer:
             name = (typ) value
+
+        Warning: Since LLVM 22, this is affected by changes in pointer
+        provenance behavior. See docs :ref:`llvm22-pointer-provenance`.
         """
 
     @_castop('inttoptr')
@@ -729,6 +732,9 @@
         """
         Cast integer to pointer:
             name = (typ) value
+
+        Warning: Since LLVM 22, this is affected by changes in pointer
+        provenance behavior. See docs :ref:`llvm22-pointer-provenance`.
         """
 
     #
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/llvmlite-0.48.0/llvmlite/tests/test_binding.py 
new/llvmlite-0.49.0/llvmlite/tests/test_binding.py
--- old/llvmlite-0.48.0/llvmlite/tests/test_binding.py  2026-07-02 
22:18:46.573591200 +0200
+++ new/llvmlite-0.49.0/llvmlite/tests/test_binding.py  2026-08-11 
07:47:33.496209100 +0200
@@ -2252,6 +2252,10 @@
              llvm.targets.Triple(Arch="wasm64", SubArch='',
                                  Vendor="unknown", OS="wasi",
                                  Env="unknown", ObjectFormat="Wasm")),
+            ("aarch64-pc-windows-msvc",
+             llvm.targets.Triple(Arch="aarch64", SubArch='',
+                                 Vendor="pc", OS="windows",
+                                 Env="msvc", ObjectFormat="COFF")),
         ]
 
         for case in cases:
@@ -3082,6 +3086,23 @@
                                                 
"api-ms-win-crt-utility-l1-1-0",
                                                 "shell32",  # this is delayed
                                                 "ole32",]), # also delayed
+                                  "arm64": set(["advapi32",
+                                                "kernel32",
+                                                "ntdll",
+                                                "msvcp140",
+                                                "vcruntime140",
+                                                
"api-ms-win-crt-convert-l1-1-0",
+                                                
"api-ms-win-crt-environment-l1-1-0", # noqa: E501
+                                                "api-ms-win-crt-heap-l1-1-0",
+                                                "api-ms-win-crt-locale-l1-1-0",
+                                                "api-ms-win-crt-math-l1-1-0",
+                                                
"api-ms-win-crt-runtime-l1-1-0",
+                                                "api-ms-win-crt-stdio-l1-1-0",
+                                                "api-ms-win-crt-string-l1-1-0",
+                                                "api-ms-win-crt-time-l1-1-0",
+                                                
"api-ms-win-crt-utility-l1-1-0",
+                                                "shell32",  # this is delayed
+                                                "ole32",]), # also delayed
                                   }, # end windows
                       "darwin": {"x86_64": set(["llvmlite",
                                                 "system",
@@ -3137,6 +3158,25 @@
                                                 
"api-ms-win-crt-utility-l1-1-0",
                                                 "shell32",  # this is delayed
                                                 "ole32",]), # also delayed
+                                  "arm64": set(["z",
+                                                "zstd",
+                                                "advapi32",
+                                                "kernel32",
+                                                "ntdll",
+                                                "msvcp140",
+                                                "vcruntime140",
+                                                
"api-ms-win-crt-convert-l1-1-0",
+                                                
"api-ms-win-crt-environment-l1-1-0", # noqa: E501
+                                                "api-ms-win-crt-heap-l1-1-0",
+                                                "api-ms-win-crt-locale-l1-1-0",
+                                                "api-ms-win-crt-math-l1-1-0",
+                                                
"api-ms-win-crt-runtime-l1-1-0",
+                                                "api-ms-win-crt-stdio-l1-1-0",
+                                                "api-ms-win-crt-string-l1-1-0",
+                                                "api-ms-win-crt-time-l1-1-0",
+                                                
"api-ms-win-crt-utility-l1-1-0",
+                                                "shell32",  # this is delayed
+                                                "ole32",]), # also delayed
                                   }, # end windows
                       "darwin": {"x86_64": set(["llvmlite",
                                                 "system",
@@ -3150,7 +3190,7 @@
                                                "zstd",
                                                "c++",]),
                                  },# end darwin
-                      } # end wheel_expected
+                      } # end conda_expected
 
     def check_linkage(self, info, package_type):
         machine = platform.machine().lower()

++++++ skip-failing-tests.patch ++++++
Index: llvmlite-0.49.0/llvmlite/tests/test_binding.py
===================================================================
--- llvmlite-0.49.0.orig/llvmlite/tests/test_binding.py
+++ llvmlite-0.49.0/llvmlite/tests/test_binding.py
@@ -2809,6 +2809,7 @@ class TestNewModulePassManager(BaseTest,
         self.assertIn("alloca", orig_asm_optnone)
         self.assertIn("alloca", optimized_asm_optnone)
 
+    @unittest.skipIf(platform.machine().lower() in ("s390x", "i386", "i686"), 
"See https://github.com/numba/llvmlite/issues/1449";)
     def test_optsize_minsize(self):
         pb = self.pb(speed_level=3)
 

Reply via email to