Class LlvmLoweringConfig


  • public final class LlvmLoweringConfig
    extends Object
    Configuration for LlvmLowering, following the project's builder-plus-presets convention.
    • Method Detail

      • getTargetTriple

        public String getTargetTriple()
        Returns:
        the target triple emitted as a module header, or null to omit
      • getDataLayout

        public String getDataLayout()
        Returns:
        the target datalayout emitted as a module header, or null to omit
      • isEmitDivisionGuards

        public boolean isEmitDivisionGuards()
        Returns:
        whether JVM-faithful guards are emitted around integer division cases that are undefined behavior in raw LLVM sdiv/srem; off by default
      • defaults

        public static LlvmLoweringConfig defaults()
        Creates the default preset: no target header, raw LLVM arithmetic, computational subset only.
        Returns:
        the default configuration