File tree Expand file tree Collapse file tree 1 file changed +8
-2
lines changed
llvm/lib/DWARFLinker/Classic Expand file tree Collapse file tree 1 file changed +8
-2
lines changed Original file line number Diff line number Diff line change @@ -43,6 +43,12 @@ namespace llvm {
43
43
using namespace dwarf_linker ;
44
44
using namespace dwarf_linker ::classic;
45
45
46
+ enum InvalidStmtSeqOffset {
47
+ MaxStmtSeqOffset = UINT64_MAX,
48
+ OrigOffsetMissing = MaxStmtSeqOffset - 1 ,
49
+ NewOffsetMissing = MaxStmtSeqOffset - 2 ,
50
+ };
51
+
46
52
// / Hold the input and output of the debug info size in bytes.
47
53
struct DebugInfoSize {
48
54
uint64_t Input;
@@ -2315,7 +2321,7 @@ void DWARFLinker::DIECloner::generateLineTableForUnit(CompileUnit &Unit) {
2315
2321
// Some sequences are discarded by the DWARFLinker if they are invalid
2316
2322
// (empty).
2317
2323
if (OrigRowIter == SeqOffToOrigRow.end ()) {
2318
- StmtSeq.set (UINT64_MAX );
2324
+ StmtSeq.set (OrigOffsetMissing );
2319
2325
continue ;
2320
2326
}
2321
2327
size_t OrigRowIndex = OrigRowIter->second ;
@@ -2325,7 +2331,7 @@ void DWARFLinker::DIECloner::generateLineTableForUnit(CompileUnit &Unit) {
2325
2331
if (NewRowIter == OrigRowToNewRow.end ()) {
2326
2332
// If the original row index is not found in the map, update the
2327
2333
// stmt_sequence attribute to the 'invalid offset' magic value.
2328
- StmtSeq.set (UINT64_MAX );
2334
+ StmtSeq.set (NewOffsetMissing );
2329
2335
continue ;
2330
2336
}
2331
2337
You can’t perform that action at this time.
0 commit comments