aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2021-10-25 16:05:22 +0100
committergingerBill <bill@gingerbill.org>2021-10-25 16:05:22 +0100
commit7d715fe113c6bffaf004fe21a6e9723913e38bb6 (patch)
treed3144f0083802cb4554eabd9acff58ccc765fd1c /src/llvm_backend.cpp
parent7ac156755b09ded90db5d01e1a43da8338d5ff7c (diff)
Add `ODIN_LLVM_MINIMUM_VERSION_12`
Diffstat (limited to 'src/llvm_backend.cpp')
-rw-r--r--src/llvm_backend.cpp10
1 files changed, 3 insertions, 7 deletions
diff --git a/src/llvm_backend.cpp b/src/llvm_backend.cpp
index a853a6224..4d1245c98 100644
--- a/src/llvm_backend.cpp
+++ b/src/llvm_backend.cpp
@@ -21,12 +21,6 @@
#include "llvm_backend_stmt.cpp"
#include "llvm_backend_proc.cpp"
-#if LLVM_VERSION_MAJOR < 11
-#error "LLVM Version 11 is the minimum required"
-#elif LLVM_VERSION_MAJOR == 12 && !(LLVM_VERSION_MINOR > 0 || LLVM_VERSION_PATCH > 0)
-#error "If LLVM Version 12.x.y is wanted, at least LLVM 12.0.1 is required"
-#endif
-
void lb_add_foreign_library_path(lbModule *m, Entity *e) {
if (e == nullptr) {
@@ -1214,7 +1208,9 @@ void lb_generate_code(lbGenerator *gen) {
// x86-64-v2: (close to Nehalem) CMPXCHG16B, LAHF-SAHF, POPCNT, SSE3, SSE4.1, SSE4.2, SSSE3
// x86-64-v3: (close to Haswell) AVX, AVX2, BMI1, BMI2, F16C, FMA, LZCNT, MOVBE, XSAVE
// x86-64-v4: AVX512F, AVX512BW, AVX512CD, AVX512DQ, AVX512VL
- llvm_cpu = "x86-64-v2";
+ if (ODIN_LLVM_MINIMUM_VERSION_12) {
+ llvm_cpu = "x86-64-v2";
+ }
}
// GB_ASSERT_MSG(LLVMTargetHasAsmBackend(target));