mirror of
https://github.com/intel/llvm.git
synced 2026-02-05 22:17:23 +08:00
Propagate the DWARF version from the main compiler invocation to PCHC… (#66032)
…ontainerGenerator Currently it remains uninitialized and thus always uses the LLVM default of 4.
This commit is contained in:
@@ -160,6 +160,7 @@ public:
|
||||
LangOpts.CurrentModule.empty() ? MainFileName : LangOpts.CurrentModule;
|
||||
CodeGenOpts.setDebugInfo(llvm::codegenoptions::FullDebugInfo);
|
||||
CodeGenOpts.setDebuggerTuning(CI.getCodeGenOpts().getDebuggerTuning());
|
||||
CodeGenOpts.DwarfVersion = CI.getCodeGenOpts().DwarfVersion;
|
||||
CodeGenOpts.DebugPrefixMap =
|
||||
CI.getInvocation().getCodeGenOpts().DebugPrefixMap;
|
||||
CodeGenOpts.DebugStrictDwarf = CI.getCodeGenOpts().DebugStrictDwarf;
|
||||
|
||||
@@ -6,10 +6,11 @@
|
||||
|
||||
// Modules:
|
||||
// RUN: rm -rf %t
|
||||
// RUN: %clang_cc1 -triple %itanium_abi_triple -x objective-c++ -std=c++11 -debugger-tuning=lldb -debug-info-kind=limited -fmodules -fmodule-format=obj -fimplicit-module-maps -DMODULES -fmodules-cache-path=%t %s -I %S/Inputs -I %t -emit-llvm -o %t.ll -mllvm -debug-only=pchcontainer &>%t-mod.ll
|
||||
// RUN: %clang_cc1 -triple %itanium_abi_triple -x objective-c++ -std=c++11 -debugger-tuning=lldb -debug-info-kind=limited -dwarf-version=5 -fmodules -fmodule-format=obj -fimplicit-module-maps -DMODULES -fmodules-cache-path=%t %s -I %S/Inputs -I %t -emit-llvm -o %t.ll -mllvm -debug-only=pchcontainer &>%t-mod.ll
|
||||
// RUN: cat %t-mod.ll | FileCheck %s
|
||||
// RUN: cat %t-mod.ll | FileCheck --check-prefix=CHECK-NEG %s
|
||||
// RUN: cat %t-mod.ll | FileCheck --check-prefix=CHECK-MOD %s
|
||||
// RUN: cat %t-mod.ll | FileCheck --check-prefix=CHECK-MOD-DWARF %s
|
||||
|
||||
// PCH:
|
||||
// RUN: %clang_cc1 -triple %itanium_abi_triple -x c++ -std=c++11 -debugger-tuning=lldb -emit-pch -fmodule-format=obj -I %S/Inputs -o %t.pch %S/Inputs/DebugCXX.h -mllvm -debug-only=pchcontainer &>%t-pch.ll
|
||||
@@ -20,6 +21,8 @@
|
||||
@import DebugCXX;
|
||||
#endif
|
||||
|
||||
// CHECK-MOD-DWARF: !"Dwarf Version", i32 5
|
||||
|
||||
// CHECK-MOD: distinct !DICompileUnit(language: DW_LANG_{{.*}}C_plus_plus,
|
||||
// CHECK-MOD: distinct !DICompileUnit(language: DW_LANG_{{.*}}C_plus_plus,
|
||||
|
||||
|
||||
Reference in New Issue
Block a user