
    sh                     ,    S r SSKJr  SS jr  SS jrg)aH  
Useful options to debug LLVM passes

llvm.set_option("test", "-debug-pass=Details")
llvm.set_option("test", "-debug-pass=Executions")
llvm.set_option("test", "-debug-pass=Arguments")
llvm.set_option("test", "-debug-pass=Structure")
llvm.set_option("test", "-debug-only=loop-vectorize")
llvm.set_option("test", "-help-hidden")

    )bindingc                 .    U S:  a  gUS:X  a  gUS:X  a  gg)z
Compute the inlining threshold for the desired optimisation level

Refer to http://llvm.org/docs/doxygen/html/InlineSimple_8cpp_source.html
   i     K          )optlevel	sizelevels     l/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/numba/core/llvm_bindings.py_inlining_thresholdr      s)     !| A~ A~    c                 t    [         R                  " 5       nXl        Xl        X#l        [        U 5      Ul        U$ )zN
Create an LLVM pass manager with the desired optimisation level and options.
)llvmcreate_pass_manager_builder	opt_levelloop_vectorizeslp_vectorizer   inlining_threshold)optr   r   pmbs       r   r   r   $   s5    
 
*
*
,CM'%05CJr   N)r   )r   FF)__doc__llvmliter   r   r   r   r
   r   r   <module>r      s!   
 %( 7<.3
r   