• OctoMY API
  • OctoMY API Reference
  • llvmglue Namespace
  • llvmglue Namespace

    OctoMY's own code inside libllvm: what every in-process LLVM user shares. More...

    Header: #include <llvmglue>

    Classes

    class CompileGuard
    class GlobalStateGuard
    class LinkGuard

    Detailed Description

    libnative, libfirmware and libkiln all depend on libllvm and on nothing else in common, so the rules for LLVM's process-global state live here.

    Classes

    class CompileGuard

    The guard for one compile, assembly or code generation. More...

    class GlobalStateGuard

    Holds LLVM's process-global state for one job, shared or exclusive. More...

    class LinkGuard

    The guard for one `lld::lldMain` call. Always exclusive. More...