mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-08-15 06:29:05 +00:00
Remove command line option for CU hashing. This is on by default now.
Fix up testcases and use of flag. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@203973 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -60,10 +60,6 @@ static cl::opt<bool> UnknownLocations(
|
|||||||
cl::desc("Make an absence of debug location information explicit."),
|
cl::desc("Make an absence of debug location information explicit."),
|
||||||
cl::init(false));
|
cl::init(false));
|
||||||
|
|
||||||
static cl::opt<bool> GenerateCUHash("generate-cu-hash", cl::Hidden,
|
|
||||||
cl::desc("Add the CU hash as the dwo_id."),
|
|
||||||
cl::init(true));
|
|
||||||
|
|
||||||
static cl::opt<bool>
|
static cl::opt<bool>
|
||||||
GenerateGnuPubSections("generate-gnu-dwarf-pub-sections", cl::Hidden,
|
GenerateGnuPubSections("generate-gnu-dwarf-pub-sections", cl::Hidden,
|
||||||
cl::desc("Generate GNU-style pubnames and pubtypes"),
|
cl::desc("Generate GNU-style pubnames and pubtypes"),
|
||||||
@@ -975,12 +971,8 @@ void DwarfDebug::finalizeModuleInfo() {
|
|||||||
DwarfCompileUnit *SkCU =
|
DwarfCompileUnit *SkCU =
|
||||||
static_cast<DwarfCompileUnit *>(TheU->getSkeleton());
|
static_cast<DwarfCompileUnit *>(TheU->getSkeleton());
|
||||||
if (useSplitDwarf()) {
|
if (useSplitDwarf()) {
|
||||||
// This should be a unique identifier when we want to build .dwp files.
|
// Emit a unique identifier for this CU.
|
||||||
uint64_t ID = 0;
|
uint64_t ID = DIEHash(Asm).computeCUSignature(*TheU->getUnitDie());
|
||||||
if (GenerateCUHash) {
|
|
||||||
DIEHash CUHash(Asm);
|
|
||||||
ID = CUHash.computeCUSignature(*TheU->getUnitDie());
|
|
||||||
}
|
|
||||||
TheU->addUInt(TheU->getUnitDie(), dwarf::DW_AT_GNU_dwo_id,
|
TheU->addUInt(TheU->getUnitDie(), dwarf::DW_AT_GNU_dwo_id,
|
||||||
dwarf::DW_FORM_data8, ID);
|
dwarf::DW_FORM_data8, ID);
|
||||||
SkCU->addUInt(SkCU->getUnitDie(), dwarf::DW_AT_GNU_dwo_id,
|
SkCU->addUInt(SkCU->getUnitDie(), dwarf::DW_AT_GNU_dwo_id,
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
; RUN: llc -split-dwarf=Enable -generate-cu-hash -O0 %s -mtriple=x86_64-unknown-linux-gnu -filetype=obj -o %t
|
; RUN: llc -split-dwarf=Enable -O0 %s -mtriple=x86_64-unknown-linux-gnu -filetype=obj -o %t
|
||||||
; RUN: llvm-dwarfdump -debug-dump=all %t | FileCheck %s
|
; RUN: llvm-dwarfdump -debug-dump=all %t | FileCheck %s
|
||||||
; RUN: llvm-readobj --relocations %t | FileCheck --check-prefix=OBJ %s
|
; RUN: llvm-readobj --relocations %t | FileCheck --check-prefix=OBJ %s
|
||||||
; RUN: llvm-objdump -h %t | FileCheck --check-prefix=HDR %s
|
; RUN: llvm-objdump -h %t | FileCheck --check-prefix=HDR %s
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
; RUN: llc -split-dwarf=Enable -generate-cu-hash -O0 %s -mtriple=x86_64-unknown-linux-gnu -filetype=obj -o %t
|
; RUN: llc -split-dwarf=Enable -O0 %s -mtriple=x86_64-unknown-linux-gnu -filetype=obj -o %t
|
||||||
; RUN: llvm-dwarfdump -debug-dump=all %t | FileCheck %s
|
; RUN: llvm-dwarfdump -debug-dump=all %t | FileCheck %s
|
||||||
|
|
||||||
; Based on the debuginfo-tests/sret.cpp code.
|
; Based on the debuginfo-tests/sret.cpp code.
|
||||||
|
Reference in New Issue
Block a user