Generate code at different optimization levels. These correspond to the
``-O0``, ``-O1``, ``-O2``, and ``-O3`` optimization levels used by
- :program:`llvm-gcc` and :program:`clang`.
+ :program:`clang`.
.. option:: -mtriple=<target triple>
optimizations allow the code generator to make use of some instructions which
would otherwise not be usable (such as ``fsin`` on X86).
-.. option:: --enable-correct-eh-support
-
- Instruct the **lowerinvoke** pass to insert code for correct exception
- handling support. This is expensive and is by default omitted for efficiency.
-
.. option:: --stats
Print statistics recorded by code-generation passes.
implements an LLVM target. This will permit the target name to be used with
the :option:`-march` option so that code can be generated for that target.
+.. option:: -meabi=[default|gnu|4|5]
+
+ Specify which EABI version should conform to. Valid EABI versions are *gnu*,
+ *4* and *5*. Default value (*default*) depends on the triple.
+
+
Tuning/Configuration Options
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*fast*
- Fast register allocator. It is default for unoptimized code.
+ Fast register allocator. It is the default for unoptimized code.
*greedy*
- Greedy register allocator. It is default for optimized code.
+ Greedy register allocator. It is the default for optimized code.
*pbqp*