diff --git a/src/interface.jl b/src/interface.jl index 4d16dfd3..f59c3326 100644 --- a/src/interface.jl +++ b/src/interface.jl @@ -45,6 +45,7 @@ end have_fma(@nospecialize(target::AbstractCompilerTarget), T::Type) = false +dwarf_version(target::AbstractCompilerTarget) = Int32(4) # It seems every target supports v4 bar cuda ## params diff --git a/src/jlgen.jl b/src/jlgen.jl index 8302e3a6..82131cc8 100644 --- a/src/jlgen.jl +++ b/src/jlgen.jl @@ -608,7 +608,7 @@ function compile_method_instance(@nospecialize(job::CompilerJob)) datalayout!(mod, julia_datalayout(job.config.target)) end flags(mod)["Dwarf Version", LLVM.API.LLVMModuleFlagBehaviorWarning] = - Metadata(ConstantInt(Int32(4))) + Metadata(ConstantInt(dwarf_version(job.config.target))) flags(mod)["Debug Info Version", LLVM.API.LLVMModuleFlagBehaviorWarning] = Metadata(ConstantInt(DEBUG_METADATA_VERSION())) end diff --git a/src/ptx.jl b/src/ptx.jl index 4cbb8aac..5a9bc641 100644 --- a/src/ptx.jl +++ b/src/ptx.jl @@ -70,6 +70,7 @@ llvm_datalayout(target::PTXCompilerTarget) = have_fma(@nospecialize(target::PTXCompilerTarget), T::Type) = true +dwarf_version(target::PTXCompilerTarget) = Int32(2) # Cuda only supports dwarfv2 ## job