diff options
| author | LemonBoy <thatlemon@gmail.com> | 2021-06-16 12:14:50 +0200 |
|---|---|---|
| committer | Veikka Tuominen <git@vexu.eu> | 2021-06-18 08:29:23 +0300 |
| commit | ccb6e1627ec76ffeccef9bdcce321c21d1e72bfd (patch) | |
| tree | 51a7a47e48fa34cfd6855878013ca1fe10e9b475 /src/zig_llvm.cpp | |
| parent | b9e78593bbb1a92f282795a12462b17ad18ecc8a (diff) | |
| download | zig-ccb6e1627ec76ffeccef9bdcce321c21d1e72bfd.tar.gz zig-ccb6e1627ec76ffeccef9bdcce321c21d1e72bfd.zip | |
stage1: Store the specified code model in the LLVM module
This is needed for LTO builds to pick up the correct module.
Closes #9132
Diffstat (limited to 'src/zig_llvm.cpp')
| -rw-r--r-- | src/zig_llvm.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/zig_llvm.cpp b/src/zig_llvm.cpp index 722b77406e..8c54af4bb4 100644 --- a/src/zig_llvm.cpp +++ b/src/zig_llvm.cpp @@ -969,6 +969,12 @@ void ZigLLVMSetModulePIELevel(LLVMModuleRef module) { unwrap(module)->setPIELevel(PIELevel::Level::Large); } +void ZigLLVMSetModuleCodeModel(LLVMModuleRef module, LLVMCodeModel code_model) { + bool JIT; + unwrap(module)->setCodeModel(*unwrap(code_model, JIT)); + assert(!JIT); +} + static AtomicOrdering mapFromLLVMOrdering(LLVMAtomicOrdering Ordering) { switch (Ordering) { case LLVMAtomicOrderingNotAtomic: return AtomicOrdering::NotAtomic; |
