<commit_before>================
Execution engine
================

.. currentmodule:: llvmlite.binding


The execution engine is where actual code generation and
execution happen. The currently supported LLVM
version---LLVM 3.8---exposes a single execution engine, named
MCJIT.


Functions
=========

* .. function:: create_mcjit_compiler(module, target_machine)

     Create a MCJIT-powered engine from the given *module* and
     *target_machine*.

     * *module* does not need to contain any code.
     * Returns a :class:`ExecutionEngine` instance.


* .. function:: check_jit_execution()

     Ensure that the system allows creation of executable memory
     ranges for JIT-compiled code. If some security mechanism
     such as SELinux prevents it, an exception is raised.
     Otherwise the function returns silently.

     Calling this function early can help diagnose system
     configuration issues, instead of letting JIT-compiled
     functions crash mysteriously.
<commit_msg>Update docs to not report LLVM 3.8 as latest!<commit_after>================
Execution engine
================

.. currentmodule:: llvmlite.binding


The execution engine is where actual code generation and execution happen. At
present a single execution engine, ``MCJIT``, is exposed.


Functions
=========

* .. function:: create_mcjit_compiler(module, target_machine)

     Create a MCJIT-powered engine from the given *module* and
     *target_machine*.

     * *module* does not need to contain any code.
     * Returns a :class:`ExecutionEngine` instance.


* .. function:: check_jit_execution()

     Ensure that the system allows creation of executable memory
     ranges for JIT-compiled code. If some security mechanism
     such as SELinux prevents it, an exception is raised.
     Otherwise the function returns silently.

     Calling this function early can help diagnose system
     configuration issues, instead of letting JIT-compiled
     functions crash mysteriously.

{'fraction_non_alphanumeric': 0.09914011127971674, 'fraction_numerical': 0.0020232675771370764, 'mean_word_length': 3.8009708737864076, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '409967', 'n_tokens_mistral': 506, 'n_tokens_neox': 479, 'n_words': 213}