aot compiler: Some updates for LLVM 18 (#2981)
Note: This commit includes copy-and-paste from LLVM and thus adds the LLVM copyright notice. cf.0a1aa6cda2cf.a1e9777b76cf.56c72c7f33
This commit is contained in:
@ -58,6 +58,7 @@ convert(LLVMRelocMode reloc_mode)
|
||||
#endif
|
||||
}
|
||||
|
||||
#if LLVM_VERSION_MAJOR < 18
|
||||
static llvm::CodeGenOpt::Level
|
||||
convert(LLVMCodeGenOptLevel opt_level)
|
||||
{
|
||||
@ -74,6 +75,24 @@ convert(LLVMCodeGenOptLevel opt_level)
|
||||
bh_assert(0);
|
||||
return llvm::CodeGenOpt::None;
|
||||
}
|
||||
#else
|
||||
static llvm::CodeGenOptLevel
|
||||
convert(LLVMCodeGenOptLevel opt_level)
|
||||
{
|
||||
switch (opt_level) {
|
||||
case LLVMCodeGenLevelNone:
|
||||
return llvm::CodeGenOptLevel::None;
|
||||
case LLVMCodeGenLevelLess:
|
||||
return llvm::CodeGenOptLevel::Less;
|
||||
case LLVMCodeGenLevelDefault:
|
||||
return llvm::CodeGenOptLevel::Default;
|
||||
case LLVMCodeGenLevelAggressive:
|
||||
return llvm::CodeGenOptLevel::Aggressive;
|
||||
}
|
||||
bh_assert(0);
|
||||
return llvm::CodeGenOptLevel::None;
|
||||
}
|
||||
#endif
|
||||
|
||||
static llvm::Optional<llvm::CodeModel::Model>
|
||||
convert(LLVMCodeModel code_model, bool *jit)
|
||||
|
||||
Reference in New Issue
Block a user