Example #1
0
"""
Cretonne shared settings.

This module defines settings relevant for all code generators.
"""
from __future__ import absolute_import
from cdsl.settings import SettingGroup, BoolSetting, EnumSetting, NumSetting

group = SettingGroup('shared')

opt_level = EnumSetting(
    """
        Optimization level:

        - default: Very profitable optimizations enabled, none slow.
        - best: Enable all optimizations
        - fastest: Optimize for compile time by disabling most optimizations.
        """, 'default', 'best', 'fastest')

enable_verifier = BoolSetting("""
        Run the Cretonne IL verifier at strategic times during compilation.

        This makes compilation slower but catches many bugs. The verifier is
        disabled by default, except when reading Cretonne IL from a text file.
        """)

is_64bit = BoolSetting("Enable 64-bit code generation")

return_at_end = BoolSetting("""
        Generate functions with at most a single return instruction at the
        end of the function.
Example #2
0
"""
Cretonne shared settings.

This module defines settings relevant for all code generators.
"""
from __future__ import absolute_import
from cdsl.settings import SettingGroup, BoolSetting, EnumSetting, NumSetting

group = SettingGroup('shared')

opt_level = EnumSetting(
    """
        Optimization level:

        - default: Very profitable optimizations enabled, none slow.
        - best: Enable all optimizations
        - fastest: Optimize for compile time by disabling most optimizations.
        """, 'default', 'best', 'fastest')

enable_verifier = BoolSetting("""
        Run the Cretonne IR verifier at strategic times during compilation.

        This makes compilation slower but catches many bugs. The verifier is
        disabled by default, except when reading Cretonne IR from a text file.
        """,
                              default=True)

is_64bit = BoolSetting("Enable 64-bit code generation")

call_conv = EnumSetting(
    """