ó
    „ñ:iL  ã                   ó  • S SK JrJrJrJrJrJrJrJrJ	r	J
r
Jr  S SKrS SKJr  S SKJrJr  S SKJr   " S S\R(                  5      r " S S	\R(                  5      r " S
 S\R(                  5      r " S S\R(                  5      r " S S\R2                  5      r " S S\R2                  5      r " S S\R2                  5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r  " S S\5      r! " S S\5      r" " S  S!\5      r#\RH                  \" \5      /\RJ                  RL                  l'        \RH                  /\RJ                  RP                  l'        \RR                  \RJ                  RP                  l*        \RH                  /\RJ                  RV                  l'        \\RJ                  RV                  l*        \RH                  \/\RJ                  RX                  l'        \RH                  /\RJ                  RZ                  l'        \R\                  \RJ                  RZ                  l*        \RH                  /\RJ                  R^                  l'        \R\                  \RJ                  R^                  l*        \R\                  /\RJ                  R`                  l'        \\RJ                  R`                  l*        \RH                  /\RJ                  Rb                  l'        \\RJ                  Rb                  l*        \RH                  \/\RJ                  Rd                  l'        \RH                  /\RJ                  Rf                  l'        \\RJ                  Rf                  l*        \RH                  \/\RJ                  Rh                  l'        \RH                  /\RJ                  Rj                  l'        \\RJ                  Rj                  l*        \RH                  \/\RJ                  Rl                  l'        \\/\RJ                  Rn                  l'        \\RJ                  Rn                  l*        \RH                  \/\RJ                  Rp                  l'        \RH                  /\RJ                  Rr                  l'        \\RJ                  Rr                  l*        \RH                  /\RJ                  Rt                  l'        \Rv                  \RJ                  Rt                  l*        \RH                  /\RJ                  Rx                  l'        \Rv                  \RJ                  Rx                  l*        \RH                  /\RJ                  Rz                  l'        \Rv                  \RJ                  Rz                  l*        \RH                  /\RJ                  R|                  l'        \R~                  \RJ                  R|                  l*        \RH                  /\RJ                  R€                  l'        \R~                  \RJ                  R€                  l*        \RH                  /\RJ                  R‚                  l'        \R„                  \RJ                  R‚                  l*        \RH                  /\RJ                  R†                  l'        \Rˆ                  \RJ                  R†                  l*        \RH                  /\RJ                  RŠ                  l'        \RŒ                  \RJ                  RŠ                  l*        \RH                  /\RJ                  RŽ                  l'        \R�                  \RJ                  RŽ                  l*        \RH                  /\RJ                  R’                  l'        \R”                  \RJ                  R’                  l*        \Rv                  /\RJ                  R–                  l'        \R~                  /\RJ                  R˜                  l'        \R„                  /\RJ                  Rš                  l'        \RŒ                  /\RJ                  Rœ                  l'        \R�                  /\RJ                  Rž                  l'        \R”                  /\RJ                  R                   l'        \Rv                  /\RJ                  R¢                  l'        \\RJ                  R¢                  l*        \R~                  /\RJ                  R¤                  l'        \\RJ                  R¤                  l*        \R„                  /\RJ                  R¦                  l'        \RH                  \RJ                  R¦                  l*        \Rˆ                  /\RJ                  R¨                  l'        \RH                  \RJ                  R¨                  l*        \RŒ                  /\RJ                  Rª                  l'        \RH                  \RJ                  Rª                  l*        \R�                  /\RJ                  R¬                  l'        \RH                  \RJ                  R¬                  l*        \R”                  /\RJ                  R®                  l'        \RH                  \RJ                  R®                  l*        \RH                  /\RJ                  R°                  l'        \\RJ                  R°                  l*        \RH                  /\RJ                  R²                  l'        \
\RJ                  R²                  l*        \RH                  /\RJ                  R´                  l'        \\RJ                  R´                  l*        \RH                  \" \
5      /\RJ                  R¶                  l'        \" \	5      \RJ                  R¶                  l*        \RH                  /\RJ                  R¸                  l'        \\RJ                  R¸                  l*        \RH                  \" \
5      /\RJ                  Rº                  l'        \\RJ                  Rº                  l*        g)"é    )Ú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                   óX   • \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrg)ÚLinkageé
   r   é   é   é   é   é   é   é   é   é	   é   é   é   é   é   é   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú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Ú__static_attributes__r$   ó    ÚY/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/llvmlite/binding/value.pyr   r   
   s\   † ð €HØÐØ€LØ€LØÐØ€HØ€HØ€IØ€HØ€GØ€IØ€IØ€MØ€EØ€FØ€NØÓr;   r   c                   ó    • \ rS rSrSrSrSrSrg)Ú
Visibilityé    r   r   r   r$   N)r%   r&   r'   r(   ÚdefaultÚhiddenÚ	protectedr:   r$   r;   r<   r>   r>       s   † ð €GØ€FØƒIr;   r>   c                   ó    • \ rS rSrSrSrSrSrg)ÚStorageClassé(   r   r   r   r$   N)r%   r&   r'   r(   r@   r3   r4   r:   r$   r;   r<   rD   rD   (   s   † ð €GØ€IØƒIr;   rD   c                   ó|   • \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrg)Ú	ValueKindé0   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   é   é   é   é   é   é   é   é   é   r$   N)r%   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_valuer:   r$   r;   r<   rG   rG   0   sŒ   † ð €HØ€KØ€JØ€JØ€Jà€HØ€LØ€LØ€OØ€MØ€MØ€NØ€OØ€Oà€KØ ÐØÐØÐØ€LØ€KØÐØÐàÐØ€Jà€KØƒLr;   rG   c                   ód  • \ rS rSrSrS rS r\S 5       r\S 5       r	\S 5       r
\S 5       r\S	 5       r\S
 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\R*                  S 5       r\S 5       r\R*                  S 5       r\S 5       r\R*                  S 5       r\S 5       r\R*                  S 5       rS r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S  5       r \S! 5       r!\S" 5       r"\S# 5       r#S'S$ jr$S%r%g&)(ÚValueReféS   z&A weak reference to a LLVM value.
    c                 óZ   • X l         X0l        [        R                  R	                  X5        g ©N)Ú_kindÚ_parentsr   Ú	ObjectRefÚ__init__)ÚselfÚptrÚkindÚparentss       r<   rt   ÚValueRef.__init__W   s   € ØŒ
ØŒÜ�‰×Ñ˜tÕ)r;   c                 ó¶   • [         R                  " 5        n[         R                  R                  X5        [	        U5      sS S S 5        $ ! , (       d  f       g = frp   )r   ÚOutputStringÚlibÚLLVMPY_PrintValueToStringÚstr)ru   Úoutstrs     r<   Ú__str__ÚValueRef.__str__\   s5   € Ü×ÒÔ 6Ü�G‰G×-Ñ-¨dÔ;Ü�v“;÷  ××ús   –*A
Á

Ac                 ó8   • U R                   R                  S5      $ )zF
The module this function or global variable value was obtained from.
Úmodule©rr   Úget©ru   s    r<   rƒ   ÚValueRef.modulea   s   € ð
 �}‰}× Ñ  Ó*Ð*r;   c                 ó8   • U R                   R                  S5      $ )zD
The function this argument or basic block value was obtained from.
rW   r„   r†   s    r<   rW   ÚValueRef.functionh   s   € ð
 �}‰}× Ñ  Ó,Ð,r;   c                 ó8   • U R                   R                  S5      $ )z5
The block this instruction value was obtained from.
Úblockr„   r†   s    r<   r‹   ÚValueRef.blocko   s   € ð
 �}‰}× Ñ  Ó)Ð)r;   c                 ó8   • U R                   R                  S5      $ )z7
The instruction this operand value was obtained from.
rj   r„   r†   s    r<   rj   ÚValueRef.instructionv   s   € ð
 �}‰}× Ñ  Ó/Ð/r;   c                 ó    • U R                   S:H  $ )NÚglobal©rq   r†   s    r<   Ú	is_globalÚValueRef.is_global}   s   € à�z‰z˜XÑ%Ð%r;   c                 ó    • U R                   S:H  $ )NrW   r‘   r†   s    r<   Úis_functionÚValueRef.is_function�   ó   € à�z‰z˜ZÑ'Ð'r;   c                 ó    • U R                   S:H  $ )Nr‹   r‘   r†   s    r<   Úis_blockÚValueRef.is_block…   s   € à�z‰z˜WÑ$Ð$r;   c                 ó    • U R                   S:H  $ )NrR   r‘   r†   s    r<   Úis_argumentÚValueRef.is_argument‰   r—   r;   c                 ó    • U R                   S:H  $ )Nrj   r‘   r†   s    r<   Úis_instructionÚValueRef.is_instruction�   s   € à�z‰z˜]Ñ*Ð*r;   c                 ó    • U R                   S:H  $ )NÚoperandr‘   r†   s    r<   Ú
is_operandÚValueRef.is_operand‘   s   € à�z‰z˜YÑ&Ð&r;   c                 óR   • [        [        R                  R                  U 5      5      $ rp   )Úboolr   r|   ÚLLVMPY_IsConstantr†   s    r<   Úis_constantÚValueRef.is_constant•   s   € ä”C—G‘G×-Ñ-¨dÓ3Ó4Ð4r;   c                 óR   • [        [        R                  R                  U 5      5      $ rp   )rG   r   r|   ÚLLVMPY_GetValueKindr†   s    r<   Ú
value_kindÚValueRef.value_kind™   s   € äœŸ™×4Ñ4°TÓ:Ó;Ð;r;   c                 óR   • [        [        R                  R                  U 5      5      $ rp   )r   r   r|   ÚLLVMPY_GetValueNamer†   s    r<   ÚnameÚValueRef.name�   s   € äœcŸg™g×9Ñ9¸$Ó?Ó@Ð@r;   c                 óV   • [         R                  R                  U [        U5      5        g rp   )r   r|   ÚLLVMPY_SetValueNamer   )ru   Úvals     r<   r°   r±   ¡   s   € ä�‰×#Ñ# D¬.¸Ó*=Õ>r;   c                 óR   • [        [        R                  R                  U 5      5      $ rp   )r   r   r|   ÚLLVMPY_GetLinkager†   s    r<   ÚlinkageÚValueRef.linkage¥   s   € ä”s—w‘w×0Ñ0°Ó6Ó7Ð7r;   c                 ó~   • [        U[        5      (       d	  [        U   n[        R                  R	                  X5        g rp   )Ú
isinstancer   r   r|   ÚLLVMPY_SetLinkage©ru   Úvalues     r<   r·   r¸   ©   s*   € ä˜%¤×)Ñ)Ü˜E‘NˆEÜ�‰×!Ñ! $Õ.r;   c                 óR   • [        [        R                  R                  U 5      5      $ rp   )r>   r   r|   ÚLLVMPY_GetVisibilityr†   s    r<   Ú
visibilityÚValueRef.visibility¯   s   € äœ#Ÿ'™'×6Ñ6°tÓ<Ó=Ð=r;   c                 ó~   • [        U[        5      (       d	  [        U   n[        R                  R	                  X5        g rp   )rº   r>   r   r|   ÚLLVMPY_SetVisibilityr¼   s     r<   rÀ   rÁ   ³   s+   € ä˜%¤×,Ñ,Ü˜uÑ%ˆEÜ�‰×$Ñ$ TÕ1r;   c                 óR   • [        [        R                  R                  U 5      5      $ rp   )rD   r   r|   ÚLLVMPY_GetDLLStorageClassr†   s    r<   Ústorage_classÚValueRef.storage_class¹   s   € äœCŸG™G×=Ñ=¸dÓCÓDÐDr;   c                 ó~   • [        U[        5      (       d	  [        U   n[        R                  R	                  X5        g rp   )rº   rD   r   r|   ÚLLVMPY_SetDLLStorageClassr¼   s     r<   rÆ   rÇ   ½   s+   € ä˜%¤×.Ñ.Ü  Ñ'ˆEÜ�‰×)Ñ)¨$Õ6r;   c                 óP  • U R                   (       d  [        SU R                  < 35      e[        U5      n[        R
                  R                  [        U5      [        U5      5      nUS:X  a  [        SR                  U5      5      e[        R
                  R                  X5        g)zSOnly works on function value

Parameters
-----------
attr : str
    attribute name
úexpected function value, got r   zno such attribute {!r}N)r•   Ú
ValueErrorrq   r~   r   r|   Ú"LLVMPY_GetEnumAttributeKindForNamer   ÚlenÚformatÚLLVMPY_AddFunctionAttr)ru   ÚattrÚattrnameÚattrvals       r<   Úadd_function_attributeÚValueRef.add_function_attributeÃ   sz   € ð ××ÝÀ$Ç*Ã*ÐNÓOÐOÜ�t“9ˆÜ—'‘'×<Ñ<Ü˜8Ó$¤c¨(£mó5ˆà�a‹<ÜÐ5×<Ñ<¸XÓFÓGÐGÜ�‰×&Ñ& tÕ5r;   c                 óR   • [        [        R                  R                  U 5      5      $ )z
This value's LLVM type.
)r   r   r|   ÚLLVMPY_TypeOfr†   s    r<   ÚtypeÚValueRef.typeÔ   s   € ô ”s—w‘w×,Ñ,¨TÓ2Ó3Ð3r;   c                 óš   • U R                   (       d  U R                  (       d   e[        [        R                  R                  U 5      5      $ )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   r|   ÚLLVMPY_GlobalGetValueTyper†   s    r<   Úglobal_value_typeÚValueRef.global_value_typeÜ   s3   € ð �~�~ ×!1×!1Ð1Ð1Ü”s—w‘w×8Ñ8¸Ó>Ó?Ð?r;   c                 ó¶   • U R                   (       d*  U R                  (       d  [        SU R                  < 35      e[        R
                  R                  U 5      $ )zJ
Whether this value (presumably global) is defined in the current
module.
z'expected global or function value, got )r’   r•   rÌ   rq   r   r|   ÚLLVMPY_IsDeclarationr†   s    r<   Úis_declarationÚValueRef.is_declarationç   sA   € ð —— $×"2×"2ÝØ $§
£
ð-ó .ð .ä�w‰w×+Ñ+¨DÓ1Ð1r;   c                 ó˜  • [        S5      nU R                  (       a,  [        R                  R	                  U 5      n[        U5      nU$ U R                  (       ax  U R                  S:X  a,  [        R                  R                  U 5      n[        U5      nU$ U R                  S:X  a*  [        R                  R                  U 5      n[        U5      nU$ U R                  (       a,  [        R                  R                  U 5      n[        U5      nU$ U R                  (       a*  [        R                  R                  U 5      n[        U5      nU$ )zg
Return an iterator over this value's attributes.
The iterator will yield a string for each attribute.
r$   ÚcallÚinvoke)Úiterr•   r   r|   ÚLLVMPY_FunctionAttributesIterÚ_AttributeListIteratorrŸ   ÚopcodeÚLLVMPY_CallInstAttributesIterÚLLVMPY_InvokeInstAttributesIterr’   ÚLLVMPY_GlobalAttributesIterÚ_AttributeSetIteratorrœ   ÚLLVMPY_ArgumentAttributesIter)ru   ÚitrÚits      r<   Ú
attributesÚValueRef.attributesò   s  € ô �2‹hˆØ××Ü—‘×6Ñ6°tÓ<ˆBÜ(¨Ó,ˆCð ˆ
ð × × Ø�{‰{˜fÓ$Ü—W‘W×:Ñ:¸4Ó@�Ü,¨RÓ0�ð ˆ
ð —‘ Ó(Ü—W‘W×<Ñ<¸TÓB�Ü,¨RÓ0�ð ˆ
ð �^�^Ü—‘×4Ñ4°TÓ:ˆBÜ'¨Ó+ˆCð ˆ
ð ××Ü—‘×6Ñ6°tÓ<ˆBÜ'¨Ó+ˆCØˆ
r;   c                 óü   • U R                   (       d  [        SU R                  < 35      e[        R                  R                  U 5      nU R                  R                  5       nUR                  U S9  [        X5      $ )zd
Return an iterator over this function's blocks.
The iterator will yield a ValueRef for each block.
rË   ©rW   )
r•   rÌ   rq   r   r|   ÚLLVMPY_FunctionBlocksIterrr   ÚcopyÚupdateÚ_BlocksIterator©ru   rï   rx   s      r<   ÚblocksÚValueRef.blocks  s^   € ð ××ÝÀ$Ç*Ã*ÐNÓOÐOÜ�W‰W×.Ñ.¨tÓ4ˆØ—-‘-×$Ñ$Ó&ˆØ�‰ ˆÑ%Ü˜rÓ+Ð+r;   c                 óü   • U R                   (       d  [        SU R                  < 35      e[        R                  R                  U 5      nU R                  R                  5       nUR                  U S9  [        X5      $ )zj
Return an iterator over this function's arguments.
The iterator will yield a ValueRef for each argument.
rË   ró   )
r•   rÌ   rq   r   r|   ÚLLVMPY_FunctionArgumentsIterrr   rõ   rö   Ú_ArgumentsIteratorrø   s      r<   Ú	argumentsÚValueRef.arguments  s^   € ð ××ÝÀ$Ç*Ã*ÐNÓOÐOÜ�W‰W×1Ñ1°$Ó7ˆØ—-‘-×$Ñ$Ó&ˆØ�‰ ˆÑ%Ü! "Ó.Ð.r;   c                 óü   • U R                   (       d  [        SU R                  < 35      e[        R                  R                  U 5      nU R                  R                  5       nUR                  U S9  [        X5      $ )zm
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Ì   rq   r   r|   ÚLLVMPY_BlockInstructionsIterrr   rõ   rö   Ú_InstructionsIteratorrø   s      r<   ÚinstructionsÚValueRef.instructions%  s\   € ð �}�}Ý¸t¿z»zÐKÓLÐLÜ�W‰W×1Ñ1°$Ó7ˆØ—-‘-×$Ñ$Ó&ˆØ�‰˜TˆÑ"Ü$ RÓ1Ð1r;   c                 óü   • U R                   (       d  [        SU R                  < 35      e[        R                  R                  U 5      nU R                  R                  5       nUR                  U S9  [        X5      $ )zk
Return an iterator over this instruction's operands.
The iterator will yield a ValueRef for each operand.
ú expected instruction value, got ©rj   )
rŸ   rÌ   rq   r   r|   ÚLLVMPY_InstructionOperandsIterrr   rõ   rö   Ú_OperandsIteratorrø   s      r<   ÚoperandsÚValueRef.operands2  se   € ð ×"×"ÝØ $§
£
ð-ó .ð .ä�W‰W×3Ñ3°DÓ9ˆØ—-‘-×$Ñ$Ó&ˆØ�‰ 4ˆÑ(Ü  Ó-Ð-r;   c                 ó¼   • U R                   (       d  [        SU R                  < 35      e[        R                  " [        R
                  R                  U 5      5      $ )Nr  )rŸ   rÌ   rq   r   Ú
ret_stringr|   ÚLLVMPY_GetOpcodeNamer†   s    r<   rè   ÚValueRef.opcode@  sB   € à×"×"ÝØ $§
£
ð-ó .ð .ä�~Š~œcŸg™g×:Ñ:¸4Ó@ÓAÐAr;   c                 ó  • U R                   (       a  U R                  S:w  a  [        SU R                  < 35      e[        R
                  R                  U 5      nU R                  R                  5       nUR                  U S9  [        X5      $ )zt
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Ì   rq   r   r|   ÚLLVMPY_PhiIncomingBlocksIterrr   rõ   rö   Ú_IncomingBlocksIteratorrø   s      r<   Úincoming_blocksÚValueRef.incoming_blocksG  sp   € ð ×"×" d§k¡k°UÓ&:ÝØ $§
£
ð-ó .ð .ä�W‰W×1Ñ1°$Ó7ˆØ—-‘-×$Ñ$Ó&ˆØ�‰ 4ˆÑ(Ü& rÓ3Ð3r;   c           	      ó  • U R                   (       d  [        SU R                  < 35      eU R                  [        R
                  :X  a­  [        S5      n[        R                  R                  U 5      n[        R                  R                  U [        U5      5      n[        [        U[        [        U-  5      5      R                   5      n["        R%                  UUR&                  (       a  SUS9$ SUS9$ U R                  [        R(                  :X  ae  [        S5      n[        R                  R+                  U [        U5      5      nUR&                  (       a  U(       d  [        S[-        U 5       35      eU$ [-        U 5      $ )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Ì   rq   r¬   rG   rd   r   r   r|   ÚLLVMPY_GetConstantIntNumWordsÚLLVMPY_GetConstantIntRawValuer   Úbytesr   r   r   ÚcontentsÚintÚ
from_bytesr½   re   ÚLLVMPY_GetConstantFPValuer~   )	ru   Ú
signed_intÚround_fpÚlittle_endianÚwordsrv   ÚasbytesÚaccuracy_lossr½   s	            r<   Úget_constant_valueÚValueRef.get_constant_valueU  sL  € ð ××ÝØ $§
£
ð-ó .ð .ð �?‰?œi×4Ñ4Ó4ä" 5›MˆMÜ—G‘G×9Ñ9¸$Ó?ˆEÜ—'‘'×7Ñ7Ø”e˜MÓ*ó,ˆCäœD ¤g¬h¸Ñ.>Ó&?Ó@×IÑIÓJˆGÜ—>‘>ØØ*×0×0�Ø!ð "ð ð à6;Ø!ð "ð ð ð
 �_‰_¤	× 5Ñ 5Ó5ä" 5›MˆMÜ—G‘G×5Ñ5°dÜ6;¸MÓ6JóLˆEà×"×"®8Ü ðÜ  ›Y˜Kð)ó*ð *ð ˆLô �4‹yÐr;   )rq   rr   N)FF)&r%   r&   r'   r(   Ú__doc__rt   r€   Úpropertyrƒ   rW   r‹   rj   r’   r•   r™   rœ   rŸ   r£   r¨   r¬   r°   Úsetterr·   rÀ   rÆ   rÔ   rØ   rÜ   rà   rð   rù   rþ   r  r
  rè   r  r'  r:   r$   r;   r<   rm   rm   S   s�  † ñò*ò
ð
 ñ+ó ð+ð ñ-ó ð-ð ñ*ó ð*ð ñ0ó ð0ð ñ&ó ð&ð ñ(ó ð(ð ñ%ó ð%ð ñ(ó ð(ð ñ+ó ð+ð ñ'ó ð'ð ñ5ó ð5ð ñ<ó ð<ð ñAó ðAð 
‡[�[ñ?ó ð?ð ñ8ó ð8ð ‡^�^ñ/ó ð/ð
 ñ>ó ð>ð ×Ññ2ó ð2ð
 ñEó ðEð ×Ññ7ó ð7ò
6ð" ñ4ó ð4ð ñ@ó ð@ð ñ2ó ð2ð ñó ðð0 ñ
,ó ð
,ð ñ
/ó ð
/ð ñ
2ó ð
2ð ñ.ó ð.ð ñBó ðBð ñ4ó ð4÷+r;   rm   c                   ó.   • \ rS rSrSrS rS r\rS rSr	g)Ú_ValueIteratoriƒ  Nc                 ó¬   • [         R                  R                  X5        X l        U R                  c"  [        [        U 5      R                  < S35      eg )Nz must specify kind attribute)r   rs   rt   rr   rw   ÚNotImplementedErrorrØ   r%   )ru   rv   rx   s      r<   rt   Ú_ValueIterator.__init__ˆ  sI   € Ü�‰×Ñ˜tÔ)àŒØ�9‰9ÑÜ%Ü)-¨d«×)<Ô)<ð'?ó @ð @ð r;   c                 ó|   • U R                  5       nU(       a   [        XR                  U R                  5      $ [        erp   )Ú_nextrm   rw   rr   ÚStopIteration©ru   Úvps     r<   Ú__next__Ú_ValueIterator.__next__�  s+   € Ø�Z‰Z‹\ˆÞÜ˜B§	¡	¨4¯=©=Ó9Ð9äÐr;   c                 ó   • U $ rp   r$   r†   s    r<   Ú__iter__Ú_ValueIterator.__iter__™  ó   € Øˆr;   )rr   )
r%   r&   r'   r(   rw   rt   r6  Únextr9  r:   r$   r;   r<   r-  r-  ƒ  s   † à€Dò@ò ð €Dõr;   r-  c                   ó$   • \ rS rSrS r\rS rSrg)Ú_AttributeIteratori�  c                 ó@   • U R                  5       nU(       a  U$ [        erp   )r2  r3  r4  s     r<   r6  Ú_AttributeIterator.__next__Ÿ  s   € Ø�Z‰Z‹\ˆÞØˆIäÐr;   c                 ó   • U $ rp   r$   r†   s    r<   r9  Ú_AttributeIterator.__iter__¨  r;  r;   r$   N)r%   r&   r'   r(   r6  r<  r9  r:   r$   r;   r<   r>  r>  �  s   † ò ð €Dõr;   r>  c                   ó    • \ rS rSrS rS rSrg)rç   i¬  c                 ó:   • U R                   R                  U 5        g rp   )Ú_capiÚLLVMPY_DisposeAttributeListIterr†   s    r<   Ú_disposeÚ_AttributeListIterator._dispose®  s   € Ø�
‰
×2Ñ2°4Õ8r;   c                 óh   • [         R                  " [         R                  R                  U 5      5      $ rp   )r   Ú	ret_bytesr|   ÚLLVMPY_AttributeListIterNextr†   s    r<   r2  Ú_AttributeListIterator._next±  s    € Ü�}Š}œSŸW™W×AÑAÀ$ÓGÓHÐHr;   r$   N©r%   r&   r'   r(   rG  r2  r:   r$   r;   r<   rç   rç   ¬  s   † ò9õIr;   rç   c                   ó    • \ rS rSrS rS rSrg)rì   iµ  c                 ó:   • U R                   R                  U 5        g rp   )rE  ÚLLVMPY_DisposeAttributeSetIterr†   s    r<   rG  Ú_AttributeSetIterator._dispose·  ó   € Ø�
‰
×1Ñ1°$Õ7r;   c                 óh   • [         R                  " [         R                  R                  U 5      5      $ rp   )r   rJ  r|   ÚLLVMPY_AttributeSetIterNextr†   s    r<   r2  Ú_AttributeSetIterator._nextº  s    € Ü�}Š}œSŸW™W×@Ñ@ÀÓFÓGÐGr;   r$   NrM  r$   r;   r<   rì   rì   µ  s   † ò8õHr;   rì   c                   ó$   • \ rS rSrSrS rS rSrg)r÷   i¾  r‹   c                 ó:   • U R                   R                  U 5        g rp   )rE  ÚLLVMPY_DisposeBlocksIterr†   s    r<   rG  Ú_BlocksIterator._disposeÂ  s   € Ø�
‰
×+Ñ+¨DÕ1r;   c                 ó@   • [         R                  R                  U 5      $ rp   )r   r|   ÚLLVMPY_BlocksIterNextr†   s    r<   r2  Ú_BlocksIterator._nextÅ  s   € Ü�w‰w×,Ñ,¨TÓ2Ð2r;   r$   N©r%   r&   r'   r(   rw   rG  r2  r:   r$   r;   r<   r÷   r÷   ¾  s   † à€Dò2õ3r;   r÷   c                   ó$   • \ rS rSrSrS rS rSrg)rý   iÉ  rR   c                 ó:   • U R                   R                  U 5        g rp   )rE  ÚLLVMPY_DisposeArgumentsIterr†   s    r<   rG  Ú_ArgumentsIterator._disposeÍ  s   € Ø�
‰
×.Ñ.¨tÕ4r;   c                 ó@   • [         R                  R                  U 5      $ rp   )r   r|   ÚLLVMPY_ArgumentsIterNextr†   s    r<   r2  Ú_ArgumentsIterator._nextÐ  s   € Ü�w‰w×/Ñ/°Ó5Ð5r;   r$   Nr]  r$   r;   r<   rý   rý   É  s   † à€Dò5õ6r;   rý   c                   ó$   • \ rS rSrSrS rS rSrg)r  iÔ  rj   c                 ó:   • U R                   R                  U 5        g rp   )rE  ÚLLVMPY_DisposeInstructionsIterr†   s    r<   rG  Ú_InstructionsIterator._disposeØ  rR  r;   c                 ó@   • [         R                  R                  U 5      $ rp   )r   r|   ÚLLVMPY_InstructionsIterNextr†   s    r<   r2  Ú_InstructionsIterator._nextÛ  s   € Ü�w‰w×2Ñ2°4Ó8Ð8r;   r$   Nr]  r$   r;   r<   r  r  Ô  s   † à€Dò8õ9r;   r  c                   ó$   • \ rS rSrSrS rS rSrg)r	  iß  r¢   c                 ó:   • U R                   R                  U 5        g rp   )rE  ÚLLVMPY_DisposeOperandsIterr†   s    r<   rG  Ú_OperandsIterator._disposeã  s   € Ø�
‰
×-Ñ-¨dÕ3r;   c                 ó@   • [         R                  R                  U 5      $ rp   )r   r|   ÚLLVMPY_OperandsIterNextr†   s    r<   r2  Ú_OperandsIterator._nextæ  s   € Ü�w‰w×.Ñ.¨tÓ4Ð4r;   r$   Nr]  r$   r;   r<   r	  r	  ß  s   † à€Dò4õ5r;   r	  c                   ó$   • \ rS rSrSrS rS rSrg)r  iê  r‹   c                 ó:   • U R                   R                  U 5        g rp   )rE  Ú LLVMPY_DisposeIncomingBlocksIterr†   s    r<   rG  Ú _IncomingBlocksIterator._disposeî  s   € Ø�
‰
×3Ñ3°DÕ9r;   c                 ó@   • [         R                  R                  U 5      $ rp   )r   r|   ÚLLVMPY_IncomingBlocksIterNextr†   s    r<   r2  Ú_IncomingBlocksIterator._nextñ  s   € Ü�w‰w×4Ñ4°TÓ:Ð:r;   r$   Nr]  r$   r;   r<   r  r  ê  s   † à€Dò:õ;r;   r  )^Úctypesr   r   r   r   r   r   r	   r
   r   r   r   ÚenumÚllvmlite.bindingr   Úllvmlite.binding.commonr   r   Úllvmlite.binding.typerefr   ÚIntEnumr   r>   rD   rG   rs   rm   r-  r>  rç   rì   r÷   rý   r  r	  r  ÚLLVMValueRefr|   r}   Ú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  ÚLLVMIncomingBlocksIteratorrF  rP  rX  rg  rn  ru  rK  rT  r[  rc  rj  rq  rx  r  r§   r«   r  r  r   r$   r;   r<   Ú<module>rŽ     s¦  ð÷8÷ 8÷ 8ñ 8ã å  ß BÝ ,ôˆd�l‰lô ô,�—‘ô ô�4—<‘<ô ô �—‘ô  ôFmˆs�}‰}ô mô`	�S—]‘]ô ô4˜Ÿ™ô ôIÐ/ô IôHÐ.ô Hô3�nô 3ô6˜ô 6ô9˜Nô 9ô5˜ô 5ô;˜nô ;ð ×ÑÙˆHÓð.€‡�× !Ñ !Ô *ð
 ,/×+;Ñ+;Ð*<€‡�× Ñ Ô 'Ø),×):Ñ):€‡�× Ñ Ô &à(+×(8Ñ(8Ð'9€‡�× Ñ Ô $Ø&.€‡�× Ñ Ô #à(+×(8Ñ(8¸(Ð'C€‡�× Ñ Ô $à"%×"2Ñ"2Ð!3€‡�× Ñ Ô Ø #§¡€‡�× Ñ Ô à.1×.>Ñ.>Ð-?€‡�× !Ñ !Ô *Ø,/¯O©O€‡�× !Ñ !Ô )à'*§¡Ð&7€‡�× Ñ Ô #Ø%-€‡�× Ñ Ô "à&)×&6Ñ&6Ð%7€‡�× Ñ Ô "Ø$)€‡�× Ñ Ô !à&)×&6Ñ&6¸Ð%>€‡�× Ñ Ô "à),×)9Ñ)9Ð(:€‡�× Ñ Ô %Ø',€‡�× Ñ Ô $à),×)9Ñ)9¸5Ð(A€‡�× Ñ Ô %à.1×.>Ñ.>Ð-?€‡�× !Ñ !Ô *Ø,1€‡�× !Ñ !Ô )à.1×.>Ñ.>ÀÐ-F€‡�× !Ñ !Ô *à7?ÀÐ6J€‡�× *Ñ *Ô 3Ø5;€‡�× *Ñ *Ô 2à+.×+;Ñ+;¸VÐ*D€‡�× Ñ Ô 'à),×)9Ñ)9Ð(:€‡�× Ñ Ô %Ø',€‡�× Ñ Ô $à25×2BÑ2BÐ1C€‡�× %Ñ %Ô .Ø03×0MÑ0M€‡�× %Ñ %Ô -à25×2BÑ2BÐ1C€‡�× %Ñ %Ô .Ø03×0MÑ0M€‡�× %Ñ %Ô -à47×4DÑ4DÐ3E€‡�× 'Ñ 'Ô 0Ø25×2OÑ2O€‡�× 'Ñ 'Ô /à03×0@Ñ0@Ð/A€‡�× #Ñ #Ô ,Ø.1×.JÑ.J€‡�× #Ñ #Ô +à25×2BÑ2BÐ1C€‡�× %Ñ %Ô .Ø03×0LÑ0L€‡�× %Ñ %Ô -à.1×.>Ñ.>Ð-?€‡�× !Ñ !Ô *Ø,/×,BÑ,B€‡�× !Ñ !Ô )à14×1AÑ1AÐ0B€‡�× $Ñ $Ô -Ø/2×/HÑ/H€‡�× $Ñ $Ô ,à14×1AÑ1AÐ0B€‡�× $Ñ $Ô -Ø/2×/KÑ/K€‡�× $Ñ $Ô ,à36×3CÑ3CÐ2D€‡�× &Ñ &Ô /Ø14×1IÑ1I€‡�× &Ñ &Ô .à14×1AÑ1AÐ0B€‡�× $Ñ $Ô -Ø/2×/MÑ/M€‡�× $Ñ $Ô ,ð ×!Ñ!ð4#€‡�× 'Ñ 'Ô 0ð 47×3OÑ3OÐ2P€‡�× &Ñ &Ô /à-0×-CÑ-CÐ,D€‡�×  Ñ  Ô )à36×3OÑ3OÐ2P€‡�× &Ñ &Ô /à/2×/GÑ/GÐ.H€‡�× "Ñ "Ô +ð ×"Ñ"ð5$€‡�× (Ñ (Ô 1ð 25×1NÑ1NÐ0O€‡�× $Ñ $Ô -Ø/7€‡�× $Ñ $Ô ,à03×0LÑ0LÐ/M€‡�× #Ñ #Ô ,Ø.6€‡�× #Ñ #Ô +à*-×*@Ñ*@Ð)A€‡�× Ñ Ô &Ø(+×(8Ñ(8€‡�× Ñ Ô %à-0×-FÑ-FÐ,G€‡�×  Ñ  Ô )Ø+.×+;Ñ+;€‡�×  Ñ  Ô (à03×0LÑ0LÐ/M€‡�× #Ñ #Ô ,Ø.1×.>Ñ.>€‡�× #Ñ #Ô +à,/×,DÑ,DÐ+E€‡�× Ñ Ô (Ø*-×*:Ñ*:€‡�× Ñ Ô 'ð ×"Ñ"ð2$€‡�× %Ñ %Ô .à03×0@Ñ0@€‡�× %Ñ %Ô -à),×)9Ñ)9Ð(:€‡�× Ñ Ô %Ø'/€‡�× Ñ Ô $à&)×&6Ñ&6Ð%7€‡�× Ñ Ô "Ø$*€‡�× Ñ Ô !à(+×(8Ñ(8Ð'9€‡�× Ñ Ô $Ø&+€‡�× Ñ Ô #à25×2BÑ2BÙ29¸&³/ð2C€‡�× %Ñ %Ô .á07¸Ó0A€‡�× %Ñ %Ô -à25×2BÑ2BÐ1C€‡�× %Ñ %Ô .Ø06€‡�× %Ñ %Ô -à.1×.>Ñ.>Ù.5°f«oð.?€‡�× !Ñ !Ô *à,4€‡�× !Ñ !Õ )r;   