+
    -i %                     <    ^ RI t ^ RIHtHtHtHt  ! R R]4      tR# )    N)contextvaluestypes_utilsc                      a  ] tR t^t o R]P
                  3R ltR tR tR t	R t
RR ltRR	 ltR
 t]R 4       t]R 4       tR tR tRR ltRR ltR tR tR tR tR tR tRtV tR# )Module c                    W n         Wn        R V n        \        P                  ! 4       V n        RV n        \        P                  ! 4       V n	        . V n
        / V n        / V n        R# )r	   zunknown-unknown-unknownN)r   namedata_layoutr   	NameScopescopetriplecollectionsOrderedDictglobalsmetadatanamedmetadata_metadatacache)selfr   r   s   &&&P/var/www/html/photoedit/myenv/lib/python3.14/site-packages/llvmlite/ir/module.py__init__Module.__init__   sR    	%%'
/"..0     c                2   . pV F  pVf   \         P                  ! 4       ! R 4      pMZ\        V\        4      '       d   \        P
                  ! W4      pM-\        V\        \        34      '       d   V P                  V4      pVP                  V4       K  	  V# N)
r   MetaDataType
isinstancestrr   MetaDataStringlisttupleadd_metadataappend)r   operands	fixed_opsops   &&  r   _fix_metadata_operandsModule._fix_metadata_operands   s}    	Bz'')$/B$$**44Bu..&&r*R   r   c                    . pV FD  w  r4\        V\        \        34      '       d   V P                  V4      pVP	                  W434       KF  	  V# r   )r   r!   r"   r#   r$   )r   r%   r&   r   r'   s   &&   r   _fix_di_operandsModule._fix_di_operands$   sL    	 HD"tUm,,&&r*dZ(	 !
 r   c                    . pV FJ  w  r4VR 8X  d-   \        V\        P                  4      '       d   VP                  pVP	                  W434       KL  	  V# )encoding)r   r   DITokenvaluer$   )r   r%   str_opsr   r'   s   &&   r   str_ditok_operandsModule.str_ditok_operands-   sI     HDz!jV^^&D&DXXNND:&	 !
 r   c                f   \        V\        \        34      '       g   \        RV: 24      hV P	                  V4      p\        V4      pW P
                  9  dG   \        V P                  4      p\        P                  ! W\        V4      R7      pW@P
                  V&   V# V P
                  V,          pV# )z
Add an unnamed metadata to the module with the given *operands*
(a sequence of values) or return a previous equivalent metadata.
A MDValue instance is returned, it can then be associated to
e.g. an instruction.
z1expected a list or tuple of metadata values, got r   )r   r!   r"   	TypeErrorr(   r   lenr   r   MDValuer   )r   r%   keynmds   &&   r   r#   Module.add_metadata6   s     (T5M22(03 4 4..x8Ho)))DMM"ASV<B')$ 	 $$S)B	r   c           	        \        \        V P                  VP                  4       4      4      4      p\        \        V P	                  V4      4      4      pWV3pWPP
                  9  dH   \        V P                  4      p\        P                  ! WW\        V4      R7      pWpP
                  V&   V# V P
                  V,          pV# )a3  
Add debug information metadata to the module with the given
*operands* (a dict of values with string keys) or return
a previous equivalent metadata.  *kind* is a string of the
debug information kind (e.g. "DICompileUnit").

A DIValue instance is returned, it can then be associated to e.g.
an instruction.
r5   )r"   sortedr+   itemsr2   r   r7   r   r   DIValuer   )r   kindr%   is_distinct
str_op_keyr9   r:   dis   &&&&    r   add_debug_infoModule.add_debug_infoJ   s      5 5hnn6F GHI6$"9"9("CDE
-)))DMM"A4AOB')$ 	 $$S)B	r   Nc                   WP                   9   d   V P                   V,          pM$\        P                  ! V 4      ;q0P                   V&   Ve|   \        V\        P                  4      '       g   V P                  V4      p\        VP                  \        P                  4      '       g   \        RV: 24      hVP                  V4       V# )ae  
Add a named metadata node to the module, if it doesn't exist,
or return the existing node.
If *element* is given, it will append a new element to
the named metadata node.  If *element* is a sequence of values
(rather than a metadata value), a new unnamed node will first be
created.

Example::
    module.add_named_metadata("llvm.ident", ["llvmlite/1.0"])
z%wrong type for metadata element: got )r   r   NamedMetaDatar   Valuer#   typer   r   r6   add)r   r   elementnmds   &&& r   add_named_metadataModule.add_named_metadata_   s     %%%$$T*C-3-A-A$-GGC$$T*gv||44++G4gllE,>,>??#*!- . .GGG
r   c                (    V P                   V,          # )z
Return the metadata node with the given *name*.  KeyError is raised
if no such node exists (contrast with add_named_metadata()).
)r   r   r   s   &&r   get_named_metadataModule.get_named_metadatax   s    
 !!$''r   c                    V P                   P                  4        Uu. uF'  p\        V\        P                  4      '       g   K%  VNK)  	  up# u upi )z9
A list of functions declared or defined in this module.
)r   r   r   Function)r   vs   & r   	functionsModule.functions   sF    
  <<..0 30aa1 0 3 	3 3s   "AAc                6    V P                   P                  4       # )z.
An iterable of global values in this module.
)r   r   r   s   &r   global_valuesModule.global_values   s    
 ||""$$r   c                (    V P                   V,          # )z
Get a global value by name.
)r   rQ   s   &&r   
get_globalModule.get_global   s     ||D!!r   c                p    VP                   V P                  9  g   Q hWP                  VP                   &   R# )z
Add a new global value.
N)r   r   )r   globalvalues   &&r   
add_globalModule.add_global   s.     t||333)4[%%&r   c                8    V P                   P                  V4      # )z:
Get a unique global name with the following *name* hint.
)r   deduplicaterQ   s   &&r   get_unique_nameModule.get_unique_name   s     zz%%d++r   c                  aa VV3R  lpSR
9   d   S^ ,          P                   .pMS Uu. uF  qfP                   NK  	  ppRP                  S.V,           4      pWpP                  9   d   V P                  V,          # Ve   EM\        S4      ^ 8X  dI   SR8X  dB   \        P
                  ! \        P                  ! 4       \        P                  ! ^4      .4      pEM\        S4      ^8X  Ed   SR8X  d>   \        P
                  ! S^ ,          S^ ,          \        P                  ! ^ 4      .4      pEM/SR8X  d(   \        P
                  ! S^ ,          S^,          4      pEMSR8X  d6   \        P
                  ! S^ ,          \        P                  ! ^4      .4      pEMSR8X  d.   \        P
                  ! \        P                  ! ^4      S4      pEM\        P
                  ! S^ ,          S4      pEMq\        S4      ^8X  d   SR8X  dh   S^ ,          \        P                  ! ^4      S^,          \        P                  ! ^4      .o\        P
                  ! \        P                  ! 4       S4      pMSR9   d?   S^ ,          \        P                  ! ^4      .o\        P
                  ! S^ ,          S4      pMV! 4        M\        S4      ^8X  d   SR9   dJ   S\        P                  ! ^4      .,           o\        P
                  ! \        P                  ! 4       S4      pMFSR8X  d1   S^ ,          .^,          o\        P
                  ! S^ ,          S4      pMV! 4        MV! 4        \        P                  ! WVR	7      # u upi )c                  >   < \        R S \        S4      3,          4      h)z"unknown intrinsic %r with %d types)NotImplementedErrorr7   )	intrinsictyss   r   _error(Module.declare_intrinsic.<locals>._error   s$    %&J)2CH(='> ? ?r   llvm.fma.zllvm.assumez	llvm.powizllvm.powzllvm.convert.from.fp16zllvm.convert.to.fp16zllvm.memsetr5   >   ro   	llvm.ctlz	llvm.cttz>   rq   rr   )zllvm.memcpyzllvm.memmove)
intrinsic_namejoinr   r7   r   FunctionTypeVoidTypeIntTyper   rU   )r   rk   rl   fntyrm   suffixestr   s   &ff&    r   declare_intrinsicModule.declare_intrinsic   s   	? >>A--.H256#Q((#H6xxh./<<<<%%X]yM9%%enn&6q9I8JKDX]K'))#a&3q65==;L2MNj())#a&#':66))#a&5==3D2EF44))%--*;SA))#a&#6X]M)1vu}}Q/Q}}Q')))%..*:C@881vu}}Q/0))#a&#6X];;U]]1-..))%..*:C@j(1vhl))#a&#6Ht55W 7s   M6c                .    V P                   P                  # r   )r   identified_typesrZ   s   &r   get_identified_typesModule.get_identified_types   s    ||,,,r   c                   V P                  4       P                  4        Uu. uF  pVP                  4       NK  	  ppY P                  P                  4        Uu. uF  p\	        V4      NK  	  up,          pV# u upi u upi r   )r   r   get_declarationr   r   )r   itlinesrV   s   &   r   _get_body_linesModule._get_body_lines   s}      446==?A?R ##%? 	 A 	,,"5"5"78"7Q#a&"788	A 9s   A7A<c           
     .   . pV P                   P                  4        FG  w  r#VP                  R P                  VRP	                  R VP
                   4       4      R7      4       KI  	  V P                   F  pVP                  \        V4      4       K  	  V# )z!{name} = !{{ {operands} }}z, c              3   B   "   T F  pVP                  4       x  K  	  R # 5ir   )get_reference).0is   & r   	<genexpr>-Module._get_metadata_lines.<locals>.<genexpr>   s"      +@4>q ,-??+<+<4>s   )r   r%   )r   r?   r$   formatrt   r%   r   r   )r   mdbufkrV   r;   s   &    r   _get_metadata_linesModule._get_metadata_lines   s    &&,,.DALL6== +@45JJ+@ "@ > A B / --BLLR!  r   c                @    R P                  V P                  4       4      # 
)rt   r   rZ   s   &r   _stringify_bodyModule._stringify_body   s    yy--/00r   c                @    R P                  V P                  4       4      # r   )rt   r   rZ   s   &r   _stringify_metadataModule._stringify_metadata   s    yy11344r   c                    . pVR V P                   : R2RV P                  : R2RV P                  : R2R.,          pWP                  4       ,          pWP	                  4       ,          pRP                  V4      # )z; ModuleID = ""ztarget triple = "ztarget datalayout = "r	   r   )r   r   r   r   r   rt   )r   r   s   & r   __repr__Module.__repr__   sl    #'99.&*kk3*.*:*:<	 	 	%%''))++yyr   )	r   r   r   r   r   r   r   r   r   )Fr   )r	   ) N)__name__
__module____qualname____firstlineno__r   global_contextr   r(   r+   r2   r#   rE   rN   rR   propertyrW   r[   r^   rb   rf   r{   r   r   r   r   r   r   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s     (>(> !(*2( 3 3 % %"5,36j-15   r   r   )r   llvmlite.irr   r   r   r   objectr   r   r   r   <module>r      s     6 6z V z r   