Remove the unused offset field from LiveDebugValues (NFC)

Followup to r309426.
rdar://problem/33580047

llvm-svn: 309455
This commit is contained in:
Adrian Prantl 2017-07-28 23:25:51 +00:00
parent 8e41d2baab
commit 359846fe1c
1 changed files with 3 additions and 16 deletions

View File

@ -114,10 +114,7 @@ private:
/// The value location. Stored separately to avoid repeatedly
/// extracting it from MI.
union {
struct {
uint32_t RegNo;
uint32_t Offset;
} RegisterLoc;
uint64_t RegNo;
uint64_t Hash;
} Loc;
@ -130,17 +127,7 @@ private:
assert(MI.getNumOperands() == 4 && "malformed DBG_VALUE");
if (int RegNo = isDbgValueDescribedByReg(MI)) {
Kind = RegisterKind;
Loc.RegisterLoc.RegNo = RegNo;
int64_t Offset =
MI.isIndirectDebugValue() ? MI.getOperand(1).getImm() : 0;
// We don't support offsets larger than 4GiB here. They are
// slated to be replaced with DIExpressions anyway.
// With indirect debug values used for spill locations, Offset
// can be negative.
if (Offset == INT64_MIN || std::abs(Offset) >= (1LL << 32))
Kind = InvalidKind;
else
Loc.RegisterLoc.Offset = Offset;
Loc.RegNo = RegNo;
}
}
@ -148,7 +135,7 @@ private:
/// otherwise return 0.
unsigned isDescribedByReg() const {
if (Kind == RegisterKind)
return Loc.RegisterLoc.RegNo;
return Loc.RegNo;
return 0;
}