Skip to content

Commit 59533ea

Browse files
slinder1epilk
authored andcommitted
Change -gheterogeneous-dwarf default to diexpression
Change-Id: Ie1197a704a94725754c1b2f8940639061ce1c554
1 parent e6b6376 commit 59533ea

File tree

4 files changed

+10
-10
lines changed

4 files changed

+10
-10
lines changed

clang/include/clang/Driver/Options.td

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4457,8 +4457,8 @@ def gheterogeneous_dwarf_EQ : Joined<["-"], "gheterogeneous-dwarf=">,
44574457
MarshallingInfoEnum<CodeGenOpts<"HeterogeneousDwarfMode">, "Disabled">;
44584458
def gheterogeneous_dwarf : Flag<["-"], "gheterogeneous-dwarf">, Group<g_Group>,
44594459
Visibility<[ClangOption, CC1Option]>,
4460-
HelpText<"Enable DIExpr-based DWARF extensions for heterogeneous debugging">,
4461-
Alias<gheterogeneous_dwarf_EQ>, AliasArgs<["diexpr"]>;
4460+
HelpText<"Enable DIExpression-based DWARF extensions for heterogeneous debugging">,
4461+
Alias<gheterogeneous_dwarf_EQ>, AliasArgs<["diexpression"]>;
44624462
def gno_heterogeneous_dwarf : Flag<["-"], "gno-heterogeneous-dwarf">,
44634463
Visibility<[ClangOption, CC1Option]>,
44644464
Group<g_Group>,

clang/lib/Driver/ToolChains/Clang.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4840,11 +4840,12 @@ renderDebugOptions(const ToolChain &TC, const Driver &D, const llvm::Triple &T,
48404840
assert(Aliased.isValid() && "gheterogeneous-dwarf must be an alias");
48414841
assert(Aliased.getName() == "gheterogeneous-dwarf=" &&
48424842
"gheterogeneous-dwarf must alias gheterogeneous-dwarf=");
4843-
assert(StringRef(GHeterogeneousDwarf.getAliasArgs()) == "diexpr" &&
4844-
GHeterogeneousDwarf.getAliasArgs()[strlen("diexpr") + 1] == '\0' &&
4845-
"gheterogeneous-dwarf must alias gheterogeneous-dwarf=diexpr");
4843+
assert(StringRef(GHeterogeneousDwarf.getAliasArgs()) == "diexpression" &&
4844+
GHeterogeneousDwarf.getAliasArgs()[strlen("diexpression") + 1] ==
4845+
'\0' &&
4846+
"gheterogeneous-dwarf must alias gheterogeneous-dwarf=diexpression");
48464847
#endif
4847-
CmdArgs.push_back("-gheterogeneous-dwarf=diexpr");
4848+
CmdArgs.push_back("-gheterogeneous-dwarf=diexpression");
48484849
}
48494850

48504851
// This controls whether or not we perform JustMyCode instrumentation.

clang/test/CodeGenHIP/debug-info-cc1-option.hip

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@
55
// and aliases the new default. This is needed for transitioning flang-legacy
66
// as it depends on the -cc1 interface.
77

8-
// CHECK: call void @llvm.dbg.def
9-
// CHECK: !DIExpr(
8+
// CHECK: #dbg_declare{{.*}}DIExpression{{.*}}DIOp
109
__attribute__((device)) void kernel1(int Arg) {
1110
int FuncVar;
1211
}

clang/test/Driver/amdgpu-debug.cl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
// CHECK-SIMPLE-NOT: "-disable-O0-optnone"
88
// CHECK-SIMPLE-NOT: "-debug-info-kind=line-tables-only"
99
// CHECK-SIMPLE-DAG: "-mllvm" "-amdgpu-spill-cfi-saved-regs"
10-
// CHECK-SIMPLE-DAG: "-gheterogeneous-dwarf=diexpr"
10+
// CHECK-SIMPLE-DAG: "-gheterogeneous-dwarf=diexpression"
1111
// CHECK-SIMPLE-DAG: "-debugger-tuning=gdb"
1212
// CHECK-SIMPLE-NOT: "-disable-O0-optnone"
1313
// CHECK-SIMPLE-NOT: "-debug-info-kind=line-tables-only"
@@ -21,7 +21,7 @@
2121
// Check that -gheterogeneous-dwarf can be enabled for non-AMDGCN
2222
// RUN: %clang -### -target x86_64-linux-gnu -x cl -c -nogpuinc -nogpulib -emit-llvm -gheterogeneous-dwarf %s 2>&1 | FileCheck -check-prefix=CHECK-EXPLICIT-HETEROGENEOUS %s
2323
// CHECK-EXPLICIT-HETEROGENEOUS: "-cc1"
24-
// CHECK-EXPLICIT-HETEROGENEOUS: "-gheterogeneous-dwarf=diexpr"
24+
// CHECK-EXPLICIT-HETEROGENEOUS: "-gheterogeneous-dwarf=diexpression"
2525

2626
// Check that -gheterogeneous-dwarf can be disabled for AMDGCN
2727
// RUN: %clang -### -target amdgcn-amd-amdhsa -x cl -c -nogpuinc -nogpulib -emit-llvm -g -gno-heterogeneous-dwarf %s 2>&1 | FileCheck -check-prefix=CHECK-NO-HETEROGENEOUS %s

0 commit comments

Comments
 (0)