Invoking Command Line Tools
===========================

As with many compilers, IREE's compiler consists of many command line tools,
some of which are designed for compiler developers and are only accessible via
source builds. User level tools are distributed via the Python packages and are
also accessible via dedicated Python APIs, documented here.

Core Compiler (`iree-compile`)
------------------------------

.. automodule:: iree.compiler.tools
  :members: compile_file, compile_str
  :imported-members:
  :undoc-members:

.. autoclass:: iree.compiler.tools.CompilerOptions
.. autoenum:: iree.compiler.tools.InputType
.. autoenum:: iree.compiler.tools.OutputFormat


Debugging
---------

.. automodule:: iree.compiler.tools.debugging
  :members:
  :imported-members:
  :undoc-members:


TFLite Importer (`iree-import-tflite`)
--------------------------------------

Using the API below to access `iree-import-tflite` presumes that the tool itself
is installed via the appropriate PIP package.

.. automodule:: iree.compiler.tools.tflite
  :members: compile_file, compile_str
  :imported-members:
  :undoc-members:

.. autoclass:: iree.compiler.tools.tflite.ImportOptions


TensorFlow Importer (`iree-import-tf`)
--------------------------------------

Using the API below to access `iree-import-tf` presumes that the tool itself
is installed via the appropriate PIP package.

.. automodule:: iree.compiler.tools.tf
  :members: compile_saved_model, compile_module

.. autoclass:: iree.compiler.tools.tf.ImportOptions
.. autoenum:: iree.compiler.tools.tf.ImportType
