Revert "[DWARFLinker] Use different addresses to distinguish invalid … (#149422)
…DW_AT_LLVM_stmt_sequence offset (#149376)" This reverts commit b0c6148584854af3d7ed2425034c3b5252f6b769.
This commit is contained in:
parent
c244c3b2d9
commit
a9147e64aa
@ -43,12 +43,6 @@ namespace llvm {
|
|||||||
using namespace dwarf_linker;
|
using namespace dwarf_linker;
|
||||||
using namespace dwarf_linker::classic;
|
using namespace dwarf_linker::classic;
|
||||||
|
|
||||||
enum InvalidStmtSeqOffset {
|
|
||||||
MaxStmtSeqOffset = UINT64_MAX,
|
|
||||||
OrigOffsetMissing = MaxStmtSeqOffset - 1,
|
|
||||||
NewOffsetMissing = MaxStmtSeqOffset - 2,
|
|
||||||
};
|
|
||||||
|
|
||||||
/// Hold the input and output of the debug info size in bytes.
|
/// Hold the input and output of the debug info size in bytes.
|
||||||
struct DebugInfoSize {
|
struct DebugInfoSize {
|
||||||
uint64_t Input;
|
uint64_t Input;
|
||||||
@ -2321,7 +2315,7 @@ void DWARFLinker::DIECloner::generateLineTableForUnit(CompileUnit &Unit) {
|
|||||||
// Some sequences are discarded by the DWARFLinker if they are invalid
|
// Some sequences are discarded by the DWARFLinker if they are invalid
|
||||||
// (empty).
|
// (empty).
|
||||||
if (OrigRowIter == SeqOffToOrigRow.end()) {
|
if (OrigRowIter == SeqOffToOrigRow.end()) {
|
||||||
StmtSeq.set(OrigOffsetMissing);
|
StmtSeq.set(UINT64_MAX);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
size_t OrigRowIndex = OrigRowIter->second;
|
size_t OrigRowIndex = OrigRowIter->second;
|
||||||
@ -2331,7 +2325,7 @@ void DWARFLinker::DIECloner::generateLineTableForUnit(CompileUnit &Unit) {
|
|||||||
if (NewRowIter == OrigRowToNewRow.end()) {
|
if (NewRowIter == OrigRowToNewRow.end()) {
|
||||||
// If the original row index is not found in the map, update the
|
// If the original row index is not found in the map, update the
|
||||||
// stmt_sequence attribute to the 'invalid offset' magic value.
|
// stmt_sequence attribute to the 'invalid offset' magic value.
|
||||||
StmtSeq.set(NewOffsetMissing);
|
StmtSeq.set(UINT64_MAX);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user