+
    UBi                        ^ RI Ht  ^ RIt^ RIt^RIHt ^RIHt ^RI	H
t
 ^RIHt ^RIHt  ! R R	]
4      t ! R
 R]4      tR# )    )annotationsN)mesonlib)CompileCheckMode)GnuLikeCompiler)VisualStudioLikeCompiler)	OptionKeyc                    a  ] tR t^$t$ RtR. RRR./tR]R&   R. R	R
.RR
.RR.RR.RR.RR./tR]R&   RtR V 3R llt	R R lt
R R ltR R ltR R  ltR! V 3R" lltR# R$ ltR% R& ltR' R( ltR) R* ltR+ R, ltR-tV ;t# ).IntelGnuLikeCompilerzo
Tested on linux for ICC 14.0.3, 15.0.6, 16.0.4, 17.0.1, 19.0
debugoptimized: -g -O2
release: -O3
minsize: -O2
FTz-gz
-tracebackT.Dict[bool, T.List[str]]
DEBUG_ARGSplain0z-O0g1z-O12z-O23z-O3sz-OsT.Dict[str, T.List[str]]
OPTIM_ARGSintelc                   V ^8  d   QhRR/# )   returnNone )formats   "F/usr/lib/python3.14/site-packages/mesonbuild/compilers/mixins/intel.py__annotate__!IntelGnuLikeCompiler.__annotate__<   s     
" 
"$ 
"    c                	|   < \         SV `  4        R Uu0 uF  p\        V4      kK  	  upV n        RV n        R# u upi )b_pchnoneN)r"   b_lundef
b_asneededb_pgo
b_coverageb_ndebugb_staticpicb_pie)super__init__r   base_optionslang_header)selfo	__class__s   & r   r,   IntelGnuLikeCompiler.__init__<   sD    40 1 40aYq\ 40 1 "1s   9c                   V ^8  d   QhRR/# )r   r   strr   )r   s   "r   r   r   H   s       r    c                	    R # )pchir   r/   s   &r   get_pch_suffix#IntelGnuLikeCompiler.get_pch_suffixH   s    r    c               $    V ^8  d   QhRRRRRR/# )r   pch_dirr4   headerr   T.List[str]r   )r   s   "r   r   r   K   s&     D D DS D[ Dr    c           	     	f    R R\         P                  P                  V4      RV P                  RVRR.	# )z-pchz-pch_dirz-xz-includer#   )ospathjoinr.   )r/   r;   r<   s   &&&r   get_pch_use_args%IntelGnuLikeCompiler.get_pch_use_argsK   s5    
BGGLL$94  *fdFD 	Dr    c                    V ^8  d   QhRRRR/# )r   namer4   r   r   )r   s   "r   r   r   O   s     D D D Dr    c                	x    \         P                  P                  V4      R ,           V P                  4       ,           # ).)r?   r@   basenamer8   r/   rE   s   &&r   get_pch_name!IntelGnuLikeCompiler.get_pch_nameO   s*    ww%+d.A.A.CCCr    c                   V ^8  d   QhRR/# r   r   r=   r   )r   s   "r   r   r   R   s      k r    c                	\    \         P                  ! V P                  R 4      '       d   R.# R.# )z>=15.0.0z-qopenmpz-openmp)r   version_compareversionr7   s   &r   openmp_flags!IntelGnuLikeCompiler.openmp_flagsR   s)    ##DLL*==<;r    c                    V ^8  d   QhRRRR/# r   moder   r   r=   r   )r   s   "r   r   r   X   s     	B 	B,< 	B 	Br    c                	8   < . ROp\         SV `  V4      V,           # )-diag-error)rW   10006rW   10148rW   10155rW   10156rW   10157rW   10158)r+   get_compiler_check_args)r/   rU   
extra_argsr1   s   && r   r^   ,IntelGnuLikeCompiler.get_compiler_check_argsX   s!    

 w.t4zAAr    c                   V ^8  d   QhRR/# rM   r   )r   s   "r   r   r   c   s     ( (; (r    c                	    R .# )z-prof-gen=threadsafer   r7   s   &r   get_profile_generate_args.IntelGnuLikeCompiler.get_profile_generate_argsc   s    &''r    c                   V ^8  d   QhRR/# rM   r   )r   s   "r   r   r   f   s      k r    c                	    R .# )z	-prof-user   r7   s   &r   get_profile_use_args)IntelGnuLikeCompiler.get_profile_use_argsf   s
    }r    c                    V ^8  d   QhRRRR/# r   is_debugboolr   r=   r   )r   s   "r   r   r   i        ) )t ) )r    c                	(    V P                   V,          # Nr   r/   rk   s   &&r   get_debug_args#IntelGnuLikeCompiler.get_debug_argsi       x((r    c                    V ^8  d   QhRRRR/# r   optimization_levelr4   r   r=   r   )r   s   "r   r   r   l        3 3 3 3r    c                	(    V P                   V,          # ro   r   r/   rw   s   &&r   get_optimization_args*IntelGnuLikeCompiler.get_optimization_argsl       122r    c                    V ^8  d   QhRRRR/# )r   rE   r4   r   r=   r   )r   s   "r   r   r   o   s     ' 'c 'k 'r    c                	
    R R.# )rW   1292r   rI   s   &&r   !get_has_func_attribute_extra_args6IntelGnuLikeCompiler.get_has_func_attribute_extra_argso   s    v&&r    )r-   r.   )__name__
__module____qualname____firstlineno____doc__r   __annotations__r   idr,   r8   rB   rJ   rQ   r^   rc   rg   rr   r|   r   __static_attributes____classcell__r1   s   @r   r
   r
   $   s     	rt\"-J)  	eWeWeWeWeWeW,J(  
B
" 
"DD	B 	B()3' 'r    r
   c                     a  ] tR t^st$ RtR. RRR./tR]R&   R. R	R
.RR
.RR.RR.RR.RR./tR]R&   RtR V 3R llt	R R lt
R R ltR R ltR R  ltR! R" ltR#tV ;t# )$IntelVisualStudioLikeCompilerz4Abstractions for ICL, the Intel compiler on Windows.FTz/Ziz
/tracebackr   r   r   r   z/Odr   r   z/O1r   z/O2r   z/O3r   z/Osr   r   zintel-clc                    V ^8  d   QhRRRR/# rT   r   )r   s   "r   r   *IntelVisualStudioLikeCompiler.__annotate__   s      ,<  r    c                	t   < \         SV `  V4      pV\        P                  Jd   VP	                  . RO4       V# )/Qdiag-error:10006)r   z/Qdiag-error:10148z/Qdiag-error:10155z/Qdiag-error:10156z/Qdiag-error:10157z/Qdiag-error:10158)r+   r^   r   LINKextend)r/   rU   argsr1   s   && r   r^   5IntelVisualStudioLikeCompiler.get_compiler_check_args   s9    w.t4',,,KK   r    c                   V ^8  d   QhRR/# )r   r   zT.Optional[str]r   )r   s   "r   r   r      s     8 8_ 8r    c                	    \         P                  ! R .4      w   r\         P                  ! V4      P                  R4      vr4p\	        W4,           4      pV P                  V4      # )zcl.exerG   )r   
Popen_safesearch_versionsplitint_calculate_toolset_version)r/   _errv1v2rP   s   &     r   get_toolset_version1IntelVisualStudioLikeCompiler.get_toolset_version   sU     ''
3	1,,S177<
bg,..w77r    c                   V ^8  d   QhRR/# rM   r   )r   s   "r   r   r      s      k r    c                	    R .# )z/Qopenmpr   r7   s   &r   rQ   *IntelVisualStudioLikeCompiler.openmp_flags   s
    |r    c                    V ^8  d   QhRRRR/# rj   r   )r   s   "r   r   r      rm   r    c                	(    V P                   V,          # ro   rp   rq   s   &&r   rr   ,IntelVisualStudioLikeCompiler.get_debug_args   rt   r    c                    V ^8  d   QhRRRR/# rv   r   )r   s   "r   r   r      rx   r    c                	(    V P                   V,          # ro   rz   r{   s   &&r   r|   3IntelVisualStudioLikeCompiler.get_optimization_args   r~   r    c                    V ^8  d   QhRRRR/# )r   r<   r4   r   r   )r   s   "r   r   r      s     ( ( ( (r    c                	@    \         P                  P                  V4      # ro   )r?   r@   rH   )r/   r<   s   &&r   get_pch_base_name/IntelVisualStudioLikeCompiler.get_pch_base_name   s    ww''r    r   )r   r   r   r   r   r   r   r   r   r^   r   rQ   rr   r|   r   r   r   r   s   @r   r   r   s   s    > 	rul#-J)  	eWeWeWeWeWeW,J(  
B 8)3( (r    r   )
__future__r   r?   typingT r   	compilersr   gnur   visualstudior   optionsr   r
   r   r   r    r   <module>r      sB    # 
   (   2  L'? L'^5($< 5(r    