§
    .@Äj�N  ã                   ó´  — d dl mZmZmZmZmZmZmZmZm	Z	m
Z
mZ d dlZd dlmZ d dlmZmZ d dlmZ  G d„ dej        ¦  «        Z G d„ d	ej        ¦  «        Z G d
„ dej        ¦  «        Z G d„ dej        ¦  «        Z G d„ dej        ¦  «        Z G d„ dej        ¦  «        Z G d„ dej        ¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z  G d„ de¦  «        Z! G d„ de¦  «        Z" G d „ d!e¦  «        Z#ej$         ee¦  «        gej%        j&        _'        ej$        gej%        j(        _'        ej)        ej%        j(        _*        ej$        gej%        j+        _'        eej%        j+        _*        ej$        egej%        j,        _'        ej$        gej%        j-        _'        ej.        ej%        j-        _*        ej$        gej%        j/        _'        ej.        ej%        j/        _*        ej.        gej%        j0        _'        eej%        j0        _*        ej$        gej%        j1        _'        eej%        j1        _*        ej$        egej%        j2        _'        ej$        gej%        j3        _'        eej%        j3        _*        ej$        egej%        j4        _'        ej$        gej%        j5        _'        eej%        j5        _*        ej$        egej%        j6        _'        eegej%        j7        _'        eej%        j7        _*        ej$        egej%        j8        _'        ej$        gej%        j9        _'        eej%        j9        _*        ej$        gej%        j:        _'        ej;        ej%        j:        _*        ej$        gej%        j<        _'        ej;        ej%        j<        _*        ej$        gej%        j=        _'        ej;        ej%        j=        _*        ej$        gej%        j>        _'        ej?        ej%        j>        _*        ej$        gej%        j@        _'        ej?        ej%        j@        _*        ej$        gej%        jA        _'        ejB        ej%        jA        _*        ej$        gej%        jC        _'        ejD        ej%        jC        _*        ej$        gej%        jE        _'        ejF        ej%        jE        _*        ej$        gej%        jG        _'        ejH        ej%        jG        _*        ej$        gej%        jI        _'        ejJ        ej%        jI        _*        ej;        gej%        jK        _'        ej?        gej%        jL        _'        ejB        gej%        jM        _'        ejF        gej%        jN        _'        ejH        gej%        jO        _'        ejJ        gej%        jP        _'        ej;        gej%        jQ        _'        eej%        jQ        _*        ej?        gej%        jR        _'        eej%        jR        _*        ejB        gej%        jS        _'        ej$        ej%        jS        _*        ejD        gej%        jT        _'        ej$        ej%        jT        _*        ejF        gej%        jU        _'        ej$        ej%        jU        _*        ejH        gej%        jV        _'        ej$        ej%        jV        _*        ejJ        gej%        jW        _'        ej$        ej%        jW        _*        ej$        gej%        jX        _'        eej%        jX        _*        ej$        gej%        jY        _'        e
ej%        jY        _*        ej$        gej%        jZ        _'        eej%        jZ        _*        ej$         ee
¦  «        gej%        j[        _'         ee	¦  «        ej%        j[        _*        ej$        gej%        j\        _'        eej%        j\        _*        ej$         ee
¦  «        gej%        j]        _'        eej%        j]        _*        dS )"é    )ÚPOINTERÚbyrefÚcastÚc_char_pÚc_doubleÚc_intÚc_size_tÚc_uintÚc_uint64Úc_boolÚc_void_pN)Úffi)Ú_decode_stringÚ_encode_string)ÚTypeRefc                   óR   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdS )ÚLinkager   é   é   é   é   é   é   é   é   é	   é
   é   é   é   é   é   é   N)Ú__name__Ú
__module__Ú__qualname__ÚexternalÚavailable_externallyÚlinkonce_anyÚlinkonce_odrÚlinkonce_odr_autohideÚweak_anyÚweak_odrÚ	appendingÚinternalÚprivateÚ	dllimportÚ	dllexportÚexternal_weakÚghostÚcommonÚlinker_privateÚlinker_private_weak© ó    úGC:\Projects\Historical\venv\Lib\site-packages\llvmlite/binding/value.pyr   r   
   sj   € € € € € ð €HØÐØ€LØ€LØÐØ€HØ€HØ€IØ€HØ€GØ€IØ€IØ€MØ€EØ€FØ€NØÐÐÐr9   r   c                   ó   — e Zd ZdZdZdZdS )Ú
Visibilityr   r   r   N)r$   r%   r&   ÚdefaultÚhiddenÚ	protectedr8   r9   r:   r<   r<       s   € € € € € ð €GØ€FØ€I€I€Ir9   r<   c                   ó   — e Zd ZdZdZdZdS )ÚStorageClassr   r   r   N)r$   r%   r&   r=   r1   r2   r8   r9   r:   rA   rA   (   s   € € € € € ð €GØ€IØ€I€I€Ir9   rA   c                   óv   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdS )Ú	ValueKindr   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   é   é   é   é   é   é   é   é   é   N)r$   r%   r&   ÚargumentÚbasic_blockÚ
memory_useÚ
memory_defÚ
memory_phiÚfunctionÚglobal_aliasÚglobal_ifuncÚglobal_variableÚblock_addressÚconstant_exprÚconstant_arrayÚconstant_structÚconstant_vectorÚundef_valueÚconstant_aggregate_zeroÚconstant_data_arrayÚconstant_data_vectorÚconstant_intÚconstant_fpÚconstant_pointer_nullÚconstant_token_noneÚmetadata_as_valueÚ
inline_asmÚinstructionÚpoison_valuer8   r9   r:   rC   rC   0   s˜   € € € € € ð €HØ€KØ€JØ€JØ€Jà€HØ€LØ€LØ€OØ€MØ€MØ€NØ€OØ€Oà€KØ ÐØÐØÐØ€LØ€KØÐØÐàÐØ€Jà€KØ€L€L€Lr9   rC   c                   óè  — e Zd ZdZd„ Zd„ Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Z	ed„ ¦   «         Z
ed„ ¦   «         Zed	„ ¦   «         Zed
„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zej        d„ ¦   «         Zed„ ¦   «         Zej        d„ ¦   «         Zed„ ¦   «         Zej        d„ ¦   «         Zed„ ¦   «         Zej        d„ ¦   «         Zd„ Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed „ ¦   «         Z ed!„ ¦   «         Z!ed"„ ¦   «         Z"d&d$„Z#d%S )'ÚValueRefz&A weak reference to a LLVM value.
    c                 ób   — || _         || _        t          j                             | |¦  «         d S ©N)Ú_kindÚ_parentsr   Ú	ObjectRefÚ__init__)ÚselfÚptrÚkindÚparentss       r:   rn   zValueRef.__init__W   s.   € ØˆŒ
ØˆŒÝŒ×Ò˜t SÑ)Ô)Ð)Ð)Ð)r9   c                 óº   — t          j        ¦   «         5 }t           j                             | |¦  «         t	          |¦  «        cd d d ¦  «         S # 1 swxY w Y   d S rj   )r   ÚOutputStringÚlibÚLLVMPY_PrintValueToStringÚstr)ro   Úoutstrs     r:   Ú__str__zValueRef.__str__\   s“   € ÝÔÑÔð 	 6ÝŒG×-Ò-¨d°FÑ;Ô;Ð;Ý�v‘;”;ð	ð 	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ”/AÁAÁAc                 ó6   — | j                              d¦  «        S )zV
        The module this function or global variable value was obtained from.
        Úmodule©rl   Úget©ro   s    r:   r{   zValueRef.modulea   s   € ð
 Œ}× Ò  Ñ*Ô*Ð*r9   c                 ó6   — | j                              d¦  «        S )zT
        The function this argument or basic block value was obtained from.
        rR   r|   r~   s    r:   rR   zValueRef.functionh   s   € ð
 Œ}× Ò  Ñ,Ô,Ð,r9   c                 ó6   — | j                              d¦  «        S )zE
        The block this instruction value was obtained from.
        Úblockr|   r~   s    r:   r�   zValueRef.blocko   s   € ð
 Œ}× Ò  Ñ)Ô)Ð)r9   c                 ó6   — | j                              d¦  «        S )zG
        The instruction this operand value was obtained from.
        re   r|   r~   s    r:   re   zValueRef.instructionv   s   € ð
 Œ}× Ò  Ñ/Ô/Ð/r9   c                 ó   — | j         dk    S )NÚglobal©rk   r~   s    r:   Ú	is_globalzValueRef.is_global}   s   € àŒz˜XÒ%Ð%r9   c                 ó   — | j         dk    S )NrR   r…   r~   s    r:   Úis_functionzValueRef.is_function�   ó   € àŒz˜ZÒ'Ð'r9   c                 ó   — | j         dk    S )Nr�   r…   r~   s    r:   Úis_blockzValueRef.is_block…   s   € àŒz˜WÒ$Ð$r9   c                 ó   — | j         dk    S )NrM   r…   r~   s    r:   Úis_argumentzValueRef.is_argument‰   r‰   r9   c                 ó   — | j         dk    S )Nre   r…   r~   s    r:   Úis_instructionzValueRef.is_instruction�   s   € àŒz˜]Ò*Ð*r9   c                 ó   — | j         dk    S )NÚoperandr…   r~   s    r:   Ú
is_operandzValueRef.is_operand‘   s   € àŒz˜YÒ&Ð&r9   c                 óZ   — t          t          j                             | ¦  «        ¦  «        S rj   )Úboolr   ru   ÚLLVMPY_IsConstantr~   s    r:   Úis_constantzValueRef.is_constant•   s    € å•C”G×-Ò-¨dÑ3Ô3Ñ4Ô4Ð4r9   c                 óZ   — t          t          j                             | ¦  «        ¦  «        S rj   )rC   r   ru   ÚLLVMPY_GetValueKindr~   s    r:   Ú
value_kindzValueRef.value_kind™   s    € å�œ×4Ò4°TÑ:Ô:Ñ;Ô;Ð;r9   c                 óZ   — t          t          j                             | ¦  «        ¦  «        S rj   )r   r   ru   ÚLLVMPY_GetValueNamer~   s    r:   ÚnamezValueRef.name�   s    € å�cœg×9Ò9¸$Ñ?Ô?Ñ@Ô@Ð@r9   c                 ó`   — t           j                             | t          |¦  «        ¦  «         d S rj   )r   ru   ÚLLVMPY_SetValueNamer   )ro   Úvals     r:   rœ   zValueRef.name¡   s(   € åŒ×#Ò# D­.¸Ñ*=Ô*=Ñ>Ô>Ð>Ð>Ð>r9   c                 óZ   — t          t          j                             | ¦  «        ¦  «        S rj   )r   r   ru   ÚLLVMPY_GetLinkager~   s    r:   ÚlinkagezValueRef.linkage¥   s    € å•s”w×0Ò0°Ñ6Ô6Ñ7Ô7Ð7r9   c                 óŠ   — t          |t          ¦  «        st          |         }t          j                             | |¦  «         d S rj   )Ú
isinstancer   r   ru   ÚLLVMPY_SetLinkage©ro   Úvalues     r:   r¢   zValueRef.linkage©   s;   € å˜%¥Ñ)Ô)ð 	#Ý˜E”NˆEÝŒ×!Ò! $¨Ñ.Ô.Ð.Ð.Ð.r9   c                 óZ   — t          t          j                             | ¦  «        ¦  «        S rj   )r<   r   ru   ÚLLVMPY_GetVisibilityr~   s    r:   Ú
visibilityzValueRef.visibility¯   s    € å�#œ'×6Ò6°tÑ<Ô<Ñ=Ô=Ð=r9   c                 óŠ   — t          |t          ¦  «        st          |         }t          j                             | |¦  «         d S rj   )r¤   r<   r   ru   ÚLLVMPY_SetVisibilityr¦   s     r:   rª   zValueRef.visibility³   s<   € å˜%¥Ñ,Ô,ð 	&Ý˜uÔ%ˆEÝŒ×$Ò$ T¨5Ñ1Ô1Ð1Ð1Ð1r9   c                 óZ   — t          t          j                             | ¦  «        ¦  «        S rj   )rA   r   ru   ÚLLVMPY_GetDLLStorageClassr~   s    r:   Ústorage_classzValueRef.storage_class¹   s    € å�CœG×=Ò=¸dÑCÔCÑDÔDÐDr9   c                 óŠ   — t          |t          ¦  «        st          |         }t          j                             | |¦  «         d S rj   )r¤   rA   r   ru   ÚLLVMPY_SetDLLStorageClassr¦   s     r:   r¯   zValueRef.storage_class½   s<   € å˜%¥Ñ.Ô.ð 	(Ý  Ô'ˆEÝŒ×)Ò)¨$°Ñ6Ô6Ð6Ð6Ð6r9   c                 ód  — | j         st          d| j        ›�¦  «        ‚t          |¦  «        }t          j                             t          |¦  «        t          |¦  «        ¦  «        }|dk    r"t          d 	                    |¦  «        ¦  «        ‚t          j         
                    | |¦  «         dS )z{Only works on function value

        Parameters
        -----------
        attr : str
            attribute name
        úexpected function value, got r   zno such attribute {!r}N)rˆ   Ú
ValueErrorrk   rw   r   ru   Ú"LLVMPY_GetEnumAttributeKindForNamer   ÚlenÚformatÚLLVMPY_AddFunctionAttr)ro   ÚattrÚattrnameÚattrvals       r:   Úadd_function_attributezValueRef.add_function_attributeÃ   s    € ð Ôð 	PÝ�*À$Ä*À*ÐNÑOÔOÐOÝ�t‘9”9ˆÝ”'×<Ò<Ý˜8Ñ$Ô$¥c¨(¡m¤mñ5ô 5ˆà�aŠ<ˆ<ÝÐ5×<Ò<¸XÑFÔFÑGÔGÐGÝŒ×&Ò& t¨WÑ5Ô5Ð5Ð5Ð5r9   c                 óZ   — t          t          j                             | ¦  «        ¦  «        S )z)
        This value's LLVM type.
        )r   r   ru   ÚLLVMPY_TypeOfr~   s    r:   ÚtypezValueRef.typeÔ   s"   € õ •s”w×,Ò,¨TÑ2Ô2Ñ3Ô3Ð3r9   c                 óz   — | j         s	| j        sJ ‚t          t          j                             | ¦  «        ¦  «        S )zÛ
        Uses ``LLVMGlobalGetValueType()``.
        Needed for opaque pointers in globals.
        > For globals, use getValueType().
        See https://llvm.org/docs/OpaquePointers.html#migration-instructions
        )r†   rˆ   r   r   ru   ÚLLVMPY_GlobalGetValueTyper~   s    r:   Úglobal_value_typezValueRef.global_value_typeÜ   s8   € ð Œ~Ð1 Ô!1Ð1Ð1Ð1Ý•s”w×8Ò8¸Ñ>Ô>Ñ?Ô?Ð?r9   c                 óŠ   — | j         s| j        st          d| j        ›�¦  «        ‚t          j                             | ¦  «        S )zb
        Whether this value (presumably global) is defined in the current
        module.
        z'expected global or function value, got )r†   rˆ   r´   rk   r   ru   ÚLLVMPY_IsDeclarationr~   s    r:   Úis_declarationzValueRef.is_declarationç   sN   € ð ”ð 	. $Ô"2ð 	.Ý�*Ø $¤
 
ð-ñ .ô .ð .åŒw×+Ò+¨DÑ1Ô1Ð1r9   c                 ó\  — t          d¦  «        }| j        r/t          j                             | ¦  «        }t          |¦  «        }næ| j        rt| j        dk    r/t          j                             | ¦  «        }t          |¦  «        }n¥| j        dk    r.t          j         	                    | ¦  «        }t          |¦  «        }nk| j
        r/t          j                             | ¦  «        }t          |¦  «        }n5| j        r.t          j                             | ¦  «        }t          |¦  «        }|S )z
        Return an iterator over this value's attributes.
        The iterator will yield a string for each attribute.
        r8   ÚcallÚinvoke)Úiterrˆ   r   ru   ÚLLVMPY_FunctionAttributesIterÚ_AttributeListIteratorr�   ÚopcodeÚLLVMPY_CallInstAttributesIterÚLLVMPY_InvokeInstAttributesIterr†   ÚLLVMPY_GlobalAttributesIterÚ_AttributeSetIteratorr�   ÚLLVMPY_ArgumentAttributesIter)ro   ÚitrÚits      r:   Ú
attributeszValueRef.attributesò   s
  € õ �2‰hŒhˆØÔð 	,Ý”×6Ò6°tÑ<Ô<ˆBÝ(¨Ñ,Ô,ˆCˆCØÔ ð 	,ØŒ{˜fÒ$Ð$Ý”W×:Ò:¸4Ñ@Ô@�Ý,¨RÑ0Ô0��Ø” Ò(Ð(Ý”W×<Ò<¸TÑBÔB�Ý,¨RÑ0Ô0�øØŒ^ð 	,Ý”×4Ò4°TÑ:Ô:ˆBÝ'¨Ñ+Ô+ˆCˆCØÔð 	,Ý”×6Ò6°tÑ<Ô<ˆBÝ'¨Ñ+Ô+ˆCØˆ
r9   c                 óú   — | j         st          d| j        ›�¦  «        ‚t          j                             | ¦  «        }| j                             ¦   «         }|                     | ¬¦  «         t          ||¦  «        S )z|
        Return an iterator over this function's blocks.
        The iterator will yield a ValueRef for each block.
        r³   ©rR   )
rˆ   r´   rk   r   ru   ÚLLVMPY_FunctionBlocksIterrl   ÚcopyÚupdateÚ_BlocksIterator©ro   rÓ   rr   s      r:   ÚblockszValueRef.blocks  ss   € ð Ôð 	PÝ�*À$Ä*À*ÐNÑOÔOÐOÝŒW×.Ò.¨tÑ4Ô4ˆØ”-×$Ò$Ñ&Ô&ˆØ�Š ˆÑ%Ô%Ð%Ý˜r 7Ñ+Ô+Ð+r9   c                 óú   — | j         st          d| j        ›�¦  «        ‚t          j                             | ¦  «        }| j                             ¦   «         }|                     | ¬¦  «         t          ||¦  «        S )z‚
        Return an iterator over this function's arguments.
        The iterator will yield a ValueRef for each argument.
        r³   rÖ   )
rˆ   r´   rk   r   ru   ÚLLVMPY_FunctionArgumentsIterrl   rØ   rÙ   Ú_ArgumentsIteratorrÛ   s      r:   Ú	argumentszValueRef.arguments  ss   € ð Ôð 	PÝ�*À$Ä*À*ÐNÑOÔOÐOÝŒW×1Ò1°$Ñ7Ô7ˆØ”-×$Ò$Ñ&Ô&ˆØ�Š ˆÑ%Ô%Ð%Ý! " gÑ.Ô.Ð.r9   c                 óú   — | j         st          d| j        ›�¦  «        ‚t          j                             | ¦  «        }| j                             ¦   «         }|                     | ¬¦  «         t          ||¦  «        S )z…
        Return an iterator over this block's instructions.
        The iterator will yield a ValueRef for each instruction.
        zexpected block value, got )r�   )
r‹   r´   rk   r   ru   ÚLLVMPY_BlockInstructionsIterrl   rØ   rÙ   Ú_InstructionsIteratorrÛ   s      r:   ÚinstructionszValueRef.instructions%  sr   € ð Œ}ð 	MÝ�*¸t¼z¸zÐKÑLÔLÐLÝŒW×1Ò1°$Ñ7Ô7ˆØ”-×$Ò$Ñ&Ô&ˆØ�Š˜TˆÑ"Ô"Ð"Ý$ R¨Ñ1Ô1Ð1r9   c                 óú   — | j         st          d| j        ›�¦  «        ‚t          j                             | ¦  «        }| j                             ¦   «         }|                     | ¬¦  «         t          ||¦  «        S )zƒ
        Return an iterator over this instruction's operands.
        The iterator will yield a ValueRef for each operand.
        ú expected instruction value, got ©re   )
r�   r´   rk   r   ru   ÚLLVMPY_InstructionOperandsIterrl   rØ   rÙ   Ú_OperandsIteratorrÛ   s      r:   ÚoperandszValueRef.operands2  s{   € ð Ô"ð 	.Ý�*Ø $¤
 
ð-ñ .ô .ð .åŒW×3Ò3°DÑ9Ô9ˆØ”-×$Ò$Ñ&Ô&ˆØ�Š 4ˆÑ(Ô(Ð(Ý   WÑ-Ô-Ð-r9   c                 ó    — | j         st          d| j        ›�¦  «        ‚t          j        t          j                             | ¦  «        ¦  «        S )Nræ   )r�   r´   rk   r   Ú
ret_stringru   ÚLLVMPY_GetOpcodeNamer~   s    r:   rÌ   zValueRef.opcode@  sM   € àÔ"ð 	.Ý�*Ø $¤
 
ð-ñ .ô .ð .åŒ~�cœg×:Ò:¸4Ñ@Ô@ÑAÔAÐAr9   c                 ó  — | j         r| j        dk    rt          d| j        ›�¦  «        ‚t          j                             | ¦  «        }| j                             ¦   «         }| 	                    | ¬¦  «         t          ||¦  «        S )zŒ
        Return an iterator over this phi instruction's incoming blocks.
        The iterator will yield a ValueRef for each block.
        Úphiz$expected phi instruction value, got rç   )r�   rÌ   r´   rk   r   ru   ÚLLVMPY_PhiIncomingBlocksIterrl   rØ   rÙ   Ú_IncomingBlocksIteratorrÛ   s      r:   Úincoming_blockszValueRef.incoming_blocksG  s‡   € ð Ô"ð 	. d¤k°UÒ&:Ð&:Ý�*Ø $¤
 
ð-ñ .ô .ð .åŒW×1Ò1°$Ñ7Ô7ˆØ”-×$Ò$Ñ&Ô&ˆØ�Š 4ˆÑ(Ô(Ð(Ý& r¨7Ñ3Ô3Ð3r9   Fc           	      óì  — | j         st          d| j        ›�¦  «        ‚| j        t          j        k    r¸t          d¦  «        }t          j         	                    | ¦  «        }t          j         
                    | t          |¦  «        ¦  «        }t          t          |t          t          |z  ¦  «        ¦  «        j        ¦  «        }t"                               ||j        rdnd|¬¦  «        S | j        t          j        k    rft          d¦  «        }t          j                             | t          |¦  «        ¦  «        }|j        r!|st          dt-          | ¦  «        › �¦  «        ‚|S t-          | ¦  «        S )aä  
        Return the constant value, either as a literal (when supported)
        or as a string.

        Parameters
        -----------
        signed_int : bool
            if True and the constant is an integer, returns a signed version
        round_fp : bool
            if True and the constant is a floating point value, rounds the
            result upon accuracy loss (e.g., when querying an fp128 value).
            By default, raises an exception on accuracy loss
        zexpected constant value, got FÚlittleÚbig)Úsignedz:Accuracy loss encountered in conversion of constant value )r–   r´   rk   r™   rC   r_   r   r   ru   ÚLLVMPY_GetConstantIntNumWordsÚLLVMPY_GetConstantIntRawValuer   Úbytesr   r   r   ÚcontentsÚintÚ
from_bytesr§   r`   ÚLLVMPY_GetConstantFPValuerw   )	ro   Ú
signed_intÚround_fpÚlittle_endianÚwordsrp   ÚasbytesÚaccuracy_lossr§   s	            r:   Úget_constant_valuezValueRef.get_constant_valueU  sp  € ð Ôð 	.Ý�*Ø $¤
 
ð-ñ .ô .ð .ð Œ?�iÔ4Ò4Ð4å" 5™MœMˆMÝ”G×9Ò9¸$Ñ?Ô?ˆEÝ”'×7Ò7Ø•e˜MÑ*Ô*ñ,ô ,ˆCå�D ¥g­h¸Ñ.>Ñ&?Ô&?Ñ@Ô@ÔIÑJÔJˆGÝ—>’>ØØ*Ô0Ð;��°eØ!ð "ñ ô ð ð
 Œ_¥	Ô 5Ò5Ð5å" 5™MœMˆMÝ”G×5Ò5°dÝ6;¸MÑ6JÔ6JñLô LˆEàÔ"ð *¨8ð *Ý ð)Ý  ™YœYð)ð )ñ*ô *ð *ð ˆLõ �4‰yŒyÐr9   N)FF)$r$   r%   r&   Ú__doc__rn   ry   Úpropertyr{   rR   r�   re   r†   rˆ   r‹   r�   r�   r’   r–   r™   rœ   Úsetterr¢   rª   r¯   r¼   r¿   rÂ   rÅ   rÔ   rÜ   rà   rä   rê   rÌ   rò   r  r8   r9   r:   rh   rh   S   s¡  € € € € € ðð ð*ð *ð *ð
ð ð ð
 ð+ð +ñ „Xð+ð ð-ð -ñ „Xð-ð ð*ð *ñ „Xð*ð ð0ð 0ñ „Xð0ð ð&ð &ñ „Xð&ð ð(ð (ñ „Xð(ð ð%ð %ñ „Xð%ð ð(ð (ñ „Xð(ð ð+ð +ñ „Xð+ð ð'ð 'ñ „Xð'ð ð5ð 5ñ „Xð5ð ð<ð <ñ „Xð<ð ðAð Añ „XðAð 
„[ð?ð ?ñ „[ð?ð ð8ð 8ñ „Xð8ð „^ð/ð /ñ „^ð/ð
 ð>ð >ñ „Xð>ð Ôð2ð 2ñ Ôð2ð
 ðEð Eñ „XðEð Ôð7ð 7ñ Ôð7ð
6ð 6ð 6ð" ð4ð 4ñ „Xð4ð ð@ð @ñ „Xð@ð ð2ð 2ñ „Xð2ð ðð ñ „Xðð0 ð
,ð 
,ñ „Xð
,ð ð
/ð 
/ñ „Xð
/ð ð
2ð 
2ñ „Xð
2ð ð.ð .ñ „Xð.ð ðBð Bñ „XðBð ð4ð 4ñ „Xð4ð+ð +ð +ð +ð +ð +r9   rh   c                   ó(   — e Zd ZdZd„ Zd„ ZeZd„ ZdS )Ú_ValueIteratorNc                 óª   — t           j                             | |¦  «         || _        | j        €$t          t          | ¦  «        j        ›d�¦  «        ‚d S )Nz must specify kind attribute)r   rm   rn   rl   rq   ÚNotImplementedErrorr¿   r$   )ro   rp   rr   s      r:   rn   z_ValueIterator.__init__ˆ  s]   € ÝŒ×Ò˜t SÑ)Ô)Ð)àˆŒØŒ9ÐÝ%Ý)-¨d©¬Ô)<Ð)<Ð)<ð'?ñ @ô @ð @ð Ðr9   c                 ór   — |                       ¦   «         }|rt          || j        | j        ¦  «        S t          ‚rj   )Ú_nextrh   rq   rl   ÚStopIteration©ro   Úvps     r:   Ú__next__z_ValueIterator.__next__�  s3   € Ø�ZŠZ‰\Œ\ˆØð 	 Ý˜B ¤	¨4¬=Ñ9Ô9Ð9åÐr9   c                 ó   — | S rj   r8   r~   s    r:   Ú__iter__z_ValueIterator.__iter__™  ó   € Øˆr9   )r$   r%   r&   rq   rn   r  Únextr  r8   r9   r:   r	  r	  ƒ  sP   € € € € € à€Dð@ð @ð @ð ð  ð  ð €Dðð ð ð ð r9   r	  c                   ó   — e Zd Zd„ ZeZd„ ZdS )Ú_AttributeIteratorc                 ó@   — |                       ¦   «         }|r|S t          ‚rj   )r  r  r  s     r:   r  z_AttributeIterator.__next__Ÿ  s"   € Ø�ZŠZ‰\Œ\ˆØð 	 ØˆIåÐr9   c                 ó   — | S rj   r8   r~   s    r:   r  z_AttributeIterator.__iter__¨  r  r9   N)r$   r%   r&   r  r  r  r8   r9   r:   r  r  �  s9   € € € € € ð ð  ð  ð €Dðð ð ð ð r9   r  c                   ó   — e Zd Zd„ Zd„ ZdS )rË   c                 ó:   — | j                              | ¦  «         d S rj   )Ú_capiÚLLVMPY_DisposeAttributeListIterr~   s    r:   Ú_disposez_AttributeListIterator._dispose®  s   € ØŒ
×2Ò2°4Ñ8Ô8Ð8Ð8Ð8r9   c                 ód   — t          j        t           j                             | ¦  «        ¦  «        S rj   )r   Ú	ret_bytesru   ÚLLVMPY_AttributeListIterNextr~   s    r:   r  z_AttributeListIterator._next±  s"   € ÝŒ}�SœW×AÒAÀ$ÑGÔGÑHÔHÐHr9   N©r$   r%   r&   r  r  r8   r9   r:   rË   rË   ¬  s7   € € € € € ð9ð 9ð 9ðIð Ið Ið Ið Ir9   rË   c                   ó   — e Zd Zd„ Zd„ ZdS )rÐ   c                 ó:   — | j                              | ¦  «         d S rj   )r  ÚLLVMPY_DisposeAttributeSetIterr~   s    r:   r  z_AttributeSetIterator._dispose·  ó   € ØŒ
×1Ò1°$Ñ7Ô7Ð7Ð7Ð7r9   c                 ód   — t          j        t           j                             | ¦  «        ¦  «        S rj   )r   r   ru   ÚLLVMPY_AttributeSetIterNextr~   s    r:   r  z_AttributeSetIterator._nextº  s"   € ÝŒ}�SœW×@Ò@ÀÑFÔFÑGÔGÐGr9   Nr"  r8   r9   r:   rÐ   rÐ   µ  s7   € € € € € ð8ð 8ð 8ðHð Hð Hð Hð Hr9   rÐ   c                   ó   — e Zd ZdZd„ Zd„ ZdS )rÚ   r�   c                 ó:   — | j                              | ¦  «         d S rj   )r  ÚLLVMPY_DisposeBlocksIterr~   s    r:   r  z_BlocksIterator._disposeÂ  s   € ØŒ
×+Ò+¨DÑ1Ô1Ð1Ð1Ð1r9   c                 ó@   — t           j                             | ¦  «        S rj   )r   ru   ÚLLVMPY_BlocksIterNextr~   s    r:   r  z_BlocksIterator._nextÅ  s   € ÝŒw×,Ò,¨TÑ2Ô2Ð2r9   N©r$   r%   r&   rq   r  r  r8   r9   r:   rÚ   rÚ   ¾  s7   € € € € € à€Dð2ð 2ð 2ð3ð 3ð 3ð 3ð 3r9   rÚ   c                   ó   — e Zd ZdZd„ Zd„ ZdS )rß   rM   c                 ó:   — | j                              | ¦  «         d S rj   )r  ÚLLVMPY_DisposeArgumentsIterr~   s    r:   r  z_ArgumentsIterator._disposeÍ  s   € ØŒ
×.Ò.¨tÑ4Ô4Ð4Ð4Ð4r9   c                 ó@   — t           j                             | ¦  «        S rj   )r   ru   ÚLLVMPY_ArgumentsIterNextr~   s    r:   r  z_ArgumentsIterator._nextÐ  s   € ÝŒw×/Ò/°Ñ5Ô5Ð5r9   Nr.  r8   r9   r:   rß   rß   É  s7   € € € € € à€Dð5ð 5ð 5ð6ð 6ð 6ð 6ð 6r9   rß   c                   ó   — e Zd ZdZd„ Zd„ ZdS )rã   re   c                 ó:   — | j                              | ¦  «         d S rj   )r  ÚLLVMPY_DisposeInstructionsIterr~   s    r:   r  z_InstructionsIterator._disposeØ  r&  r9   c                 ó@   — t           j                             | ¦  «        S rj   )r   ru   ÚLLVMPY_InstructionsIterNextr~   s    r:   r  z_InstructionsIterator._nextÛ  s   € ÝŒw×2Ò2°4Ñ8Ô8Ð8r9   Nr.  r8   r9   r:   rã   rã   Ô  s7   € € € € € à€Dð8ð 8ð 8ð9ð 9ð 9ð 9ð 9r9   rã   c                   ó   — e Zd ZdZd„ Zd„ ZdS )ré   r‘   c                 ó:   — | j                              | ¦  «         d S rj   )r  ÚLLVMPY_DisposeOperandsIterr~   s    r:   r  z_OperandsIterator._disposeã  s   € ØŒ
×-Ò-¨dÑ3Ô3Ð3Ð3Ð3r9   c                 ó@   — t           j                             | ¦  «        S rj   )r   ru   ÚLLVMPY_OperandsIterNextr~   s    r:   r  z_OperandsIterator._nextæ  s   € ÝŒw×.Ò.¨tÑ4Ô4Ð4r9   Nr.  r8   r9   r:   ré   ré   ß  s7   € € € € € à€Dð4ð 4ð 4ð5ð 5ð 5ð 5ð 5r9   ré   c                   ó   — e Zd ZdZd„ Zd„ ZdS )rñ   r�   c                 ó:   — | j                              | ¦  «         d S rj   )r  Ú LLVMPY_DisposeIncomingBlocksIterr~   s    r:   r  z _IncomingBlocksIterator._disposeî  s   € ØŒ
×3Ò3°DÑ9Ô9Ð9Ð9Ð9r9   c                 ó@   — t           j                             | ¦  «        S rj   )r   ru   ÚLLVMPY_IncomingBlocksIterNextr~   s    r:   r  z_IncomingBlocksIterator._nextñ  s   € ÝŒw×4Ò4°TÑ:Ô:Ð:r9   Nr.  r8   r9   r:   rñ   rñ   ê  s7   € € € € € à€Dð:ð :ð :ð;ð ;ð ;ð ;ð ;r9   rñ   )^Úctypesr   r   r   r   r   r   r	   r
   r   r   r   ÚenumÚllvmlite.bindingr   Úllvmlite.binding.commonr   r   Úllvmlite.binding.typerefr   ÚIntEnumr   r<   rA   rC   rm   rh   r	  r  rË   rÐ   rÚ   rß   rã   ré   rñ   ÚLLVMValueRefru   rv   ÚargtypesÚLLVMPY_GetGlobalParentÚLLVMModuleRefÚrestyper›   rž   r¾   ÚLLVMTypeRefrÁ   ÚLLVMPY_GetTypeNamer¡   r¥   r©   r¬   r®   r±   rµ   r¸   rÄ   rÊ   ÚLLVMAttributeListIteratorrÍ   rÎ   rÏ   ÚLLVMAttributeSetIteratorrÑ   r×   ÚLLVMBlocksIteratorrÞ   ÚLLVMArgumentsIteratorrâ   ÚLLVMInstructionsIteratorrè   ÚLLVMOperandsIteratorrð   ÚLLVMIncomingBlocksIteratorr  r%  r+  r6  r;  r@  r!  r(  r-  r3  r8  r=  rB  rí   r•   r˜   rø   r÷   rý   r8   r9   r:   ú<module>rW     sÐ  ðð8ð 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8à €€€à  Ð  Ð  Ð  Ð  Ð  Ø BÐ BÐ BÐ BÐ BÐ BÐ BÐ BØ ,Ð ,Ð ,Ð ,Ð ,Ð ,ðð ð ð ð ˆdŒlñ ô ð ð,ð ð ð ð �”ñ ô ð ðð ð ð ð �4”<ñ ô ð ð ð  ð  ð  ð  �”ñ  ô  ð  ðFmð mð mð mð mˆsŒ}ñ mô mð mð`	ð ð ð ð �S”]ñ ô ð ð4ð ð ð ð ˜œñ ô ð ðIð Ið Ið Ið IÐ/ñ Iô Ið IðHð Hð Hð Hð HÐ.ñ Hô Hð Hð3ð 3ð 3ð 3ð 3�nñ 3ô 3ð 3ð6ð 6ð 6ð 6ð 6˜ñ 6ô 6ð 6ð9ð 9ð 9ð 9ð 9˜Nñ 9ô 9ð 9ð5ð 5ð 5ð 5ð 5˜ñ 5ô 5ð 5ð;ð ;ð ;ð ;ð ;˜nñ ;ô ;ð ;ð ÔØ€GˆHÑÔð.€„Ô !Ô *ð
 ,/Ô+;Ð*<€„Ô Ô 'Ø),Ô):€„Ô Ô &à(+Ô(8Ð'9€„Ô Ô $Ø&.€„Ô Ô #à(+Ô(8¸(Ð'C€„Ô Ô $à"%Ô"2Ð!3€„Ô Ô Ø #¤€„Ô Ô à.1Ô.>Ð-?€„Ô !Ô *Ø,/¬O€„Ô !Ô )à'*¤Ð&7€„Ô Ô #Ø%-€„Ô Ô "à&)Ô&6Ð%7€„Ô Ô "Ø$)€„Ô Ô !à&)Ô&6¸Ð%>€„Ô Ô "à),Ô)9Ð(:€„Ô Ô %Ø',€„Ô Ô $à),Ô)9¸5Ð(A€„Ô Ô %à.1Ô.>Ð-?€„Ô !Ô *Ø,1€„Ô !Ô )à.1Ô.>ÀÐ-F€„Ô !Ô *à7?ÀÐ6J€„Ô *Ô 3Ø5;€„Ô *Ô 2à+.Ô+;¸VÐ*D€„Ô Ô 'à),Ô)9Ð(:€„Ô Ô %Ø',€„Ô Ô $à25Ô2BÐ1C€„Ô %Ô .Ø03Ô0M€„Ô %Ô -à25Ô2BÐ1C€„Ô %Ô .Ø03Ô0M€„Ô %Ô -à47Ô4DÐ3E€„Ô 'Ô 0Ø25Ô2O€„Ô 'Ô /à03Ô0@Ð/A€„Ô #Ô ,Ø.1Ô.J€„Ô #Ô +à25Ô2BÐ1C€„Ô %Ô .Ø03Ô0L€„Ô %Ô -à.1Ô.>Ð-?€„Ô !Ô *Ø,/Ô,B€„Ô !Ô )à14Ô1AÐ0B€„Ô $Ô -Ø/2Ô/H€„Ô $Ô ,à14Ô1AÐ0B€„Ô $Ô -Ø/2Ô/K€„Ô $Ô ,à36Ô3CÐ2D€„Ô &Ô /Ø14Ô1I€„Ô &Ô .à14Ô1AÐ0B€„Ô $Ô -Ø/2Ô/M€„Ô $Ô ,ð Ô!ð4#€„Ô 'Ô 0ð 47Ô3OÐ2P€„Ô &Ô /à-0Ô-CÐ,D€„Ô  Ô )à36Ô3OÐ2P€„Ô &Ô /à/2Ô/GÐ.H€„Ô "Ô +ð Ô"ð5$€„Ô (Ô 1ð 25Ô1NÐ0O€„Ô $Ô -Ø/7€„Ô $Ô ,à03Ô0LÐ/M€„Ô #Ô ,Ø.6€„Ô #Ô +à*-Ô*@Ð)A€„Ô Ô &Ø(+Ô(8€„Ô Ô %à-0Ô-FÐ,G€„Ô  Ô )Ø+.Ô+;€„Ô  Ô (à03Ô0LÐ/M€„Ô #Ô ,Ø.1Ô.>€„Ô #Ô +à,/Ô,DÐ+E€„Ô Ô (Ø*-Ô*:€„Ô Ô 'ð Ô"ð2$€„Ô %Ô .à03Ô0@€„Ô %Ô -à),Ô)9Ð(:€„Ô Ô %Ø'/€„Ô Ô $à&)Ô&6Ð%7€„Ô Ô "Ø$*€„Ô Ô !à(+Ô(8Ð'9€„Ô Ô $Ø&+€„Ô Ô #à25Ô2BØ29°'¸&±/´/ð2C€„Ô %Ô .à07°¸Ñ0AÔ0A€„Ô %Ô -à25Ô2BÐ1C€„Ô %Ô .Ø06€„Ô %Ô -à.1Ô.>Ø.5¨g°f©o¬oð.?€„Ô !Ô *à,4€„Ô !Ô )Ð )Ð )r9   