§
    ‚Ûg;  ã                   ó„   — d dl mZ d dlmZ d„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
eej        j        _        d
„ Z e¦   «         ZdS )é    )Úc_uint)Úffic                  óB   — t           j                             ¦   «          dS )z#
    Initialize the LLVM core.
    N)r   ÚlibÚLLVMPY_InitializeCore© ó    úO/granary/edev/quantum/lib/python3.11/site-packages/llvmlite/binding/initfini.pyÚ
initializer      s   € õ „G×!Ò!Ñ#Ô#Ð#Ð#Ð#r	   c                  óº   — t           j                             ¦   «          t           j                             ¦   «          t           j                             ¦   «          dS )zn
    Initialize all targets. Necessary before targets can be looked up
    via the :class:`Target` class.
    N)r   r   ÚLLVMPY_InitializeAllTargetInfosÚLLVMPY_InitializeAllTargetsÚLLVMPY_InitializeAllTargetMCsr   r	   r
   Úinitialize_all_targetsr      sF   € õ
 „G×+Ò+Ñ-Ô-Ð-Ý„G×'Ò'Ñ)Ô)Ð)Ý„G×)Ò)Ñ+Ô+Ð+Ð+Ð+r	   c                  óB   — t           j                             ¦   «          dS )zÅ
    Initialize all code generators. Necessary before generating
    any assembly or machine code via the :meth:`TargetMachine.emit_object`
    and :meth:`TargetMachine.emit_assembly` methods.
    N)r   r   ÚLLVMPY_InitializeAllAsmPrintersr   r	   r
   Úinitialize_all_asmprintersr      s   € õ „G×+Ò+Ñ-Ô-Ð-Ð-Ð-r	   c                  óB   — t           j                             ¦   «          dS )z_
    Initialize the native (host) target.  Necessary before doing any
    code generation.
    N)r   r   ÚLLVMPY_InitializeNativeTargetr   r	   r
   Úinitialize_native_targetr       s   € õ
 „G×)Ò)Ñ+Ô+Ð+Ð+Ð+r	   c                  óB   — t           j                             ¦   «          dS )z,
    Initialize the native ASM printer.
    N)r   r   Ú!LLVMPY_InitializeNativeAsmPrinterr   r	   r
   Úinitialize_native_asmprinterr   (   s   € õ „G×-Ò-Ñ/Ô/Ð/Ð/Ð/r	   c                  óB   — t           j                             ¦   «          dS )z+
    Initialize the native ASM parser.
    N)r   r   Ú LLVMPY_InitializeNativeAsmParserr   r	   r
   Úinitialize_native_asmparserr   /   s   € õ „G×,Ò,Ñ.Ô.Ð.Ð.Ð.r	   c                  óB   — t           j                             ¦   «          d S )N)r   r   ÚLLVMPY_Shutdownr   r	   r
   Úshutdownr   6   s   € Ý„G×ÒÑÔÐÐÐr	   c                  ó¼   — g } t           j                             ¦   «         }|r|                      |dz  ¦  «         |dz  }|°t	          t          | ¦  «        ¦  «        S )Néÿ   é   )r   r   ÚLLVMPY_GetVersionInfoÚappendÚtupleÚreversed)ÚvÚxs     r
   Ú_version_infor)   @   sa   € Ø
€AÝŒ×%Ò%Ñ'Ô'€AØ
ð Ø	�Š��T‘ÑÔÐØ	ˆa‰ˆð ð õ •˜!‘”ÑÔÐr	   N)Úctypesr   Úllvmlite.bindingr   r   r   r   r   r   r   r   r   r#   Úrestyper)   Úllvm_version_infor   r	   r
   ú<module>r.      sÄ   ðØ Ð Ð Ð Ð Ð à  Ð  Ð  Ð  Ð  Ð  ð$ð $ð $ð,ð ,ð ,ð.ð .ð .ð,ð ,ð ,ð0ð 0ð 0ð/ð /ð /ðð ð ð )/€„Ô Ô %ðð ð ð "�M‘O”OÐ Ð Ð r	   