mirror of
https://github.com/Ed94/Odin.git
synced 2026-07-11 22:01:25 -07:00
few llvm 20 changes
This commit is contained in:
@@ -109,6 +109,12 @@ gb_global String target_arch_names[TargetArch_COUNT] = {
|
||||
str_lit("riscv64"),
|
||||
};
|
||||
|
||||
#if defined(GB_SYSTEM_WINDOWS)
|
||||
#include <llvm-c/Config/llvm-config.h>
|
||||
#else
|
||||
#include <llvm/Config/llvm-config.h>
|
||||
#endif
|
||||
|
||||
#include "build_settings_microarch.cpp"
|
||||
|
||||
gb_global String target_endian_names[TargetEndian_COUNT] = {
|
||||
@@ -544,12 +550,6 @@ gb_internal isize MAX_ERROR_COLLECTOR_COUNT(void) {
|
||||
return build_context.max_error_count;
|
||||
}
|
||||
|
||||
#if defined(GB_SYSTEM_WINDOWS)
|
||||
#include <llvm-c/Config/llvm-config.h>
|
||||
#else
|
||||
#include <llvm/Config/llvm-config.h>
|
||||
#endif
|
||||
|
||||
// NOTE: AMD64 targets had their alignment on 128 bit ints bumped from 8 to 16 (undocumented of course).
|
||||
#if LLVM_VERSION_MAJOR >= 18
|
||||
#define AMD64_MAX_ALIGNMENT 16
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -2176,6 +2176,14 @@ gb_internal bool lb_generate_code(lbGenerator *gen) {
|
||||
LLVMInitializeRISCVAsmParser();
|
||||
LLVMInitializeRISCVDisassembler();
|
||||
break;
|
||||
case TargetArch_arm32:
|
||||
LLVMInitializeARMTargetInfo();
|
||||
LLVMInitializeARMTarget();
|
||||
LLVMInitializeARMTargetMC();
|
||||
LLVMInitializeARMAsmPrinter();
|
||||
LLVMInitializeARMAsmParser();
|
||||
LLVMInitializeARMDisassembler();
|
||||
break;
|
||||
default:
|
||||
GB_PANIC("Unimplemented LLVM target initialization");
|
||||
break;
|
||||
|
||||
@@ -87,13 +87,6 @@ gb_global Timings global_timings = {0};
|
||||
|
||||
#include "llvm_backend.cpp"
|
||||
|
||||
#if defined(GB_SYSTEM_OSX)
|
||||
#include <llvm/Config/llvm-config.h>
|
||||
#if LLVM_VERSION_MAJOR < 11 || (LLVM_VERSION_MAJOR > 14 && LLVM_VERSION_MAJOR < 17) || LLVM_VERSION_MAJOR > 19
|
||||
#error LLVM Version 11..=14 or 17..=19 is required => "brew install llvm@14"
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#include "bug_report.cpp"
|
||||
|
||||
// NOTE(bill): 'name' is used in debugging and profiling modes
|
||||
|
||||
Reference in New Issue
Block a user