llvmglue
OctoMY's own code inside libllvm: what every in-process LLVM user shares.
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 | What it is |
|---|---|
| CompileGuard | Guard for one compile, assembly or code generation |
| GlobalStateGuard | Holds LLVM's process-global state for one job, shared or exclusive |
| LinkGuard | Guard for one `lld::lldMain` call. Always exclusive |