mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 03:02:36 +01:00
[DebugInfo] Fix build failed in clang-x86_64-linux-selfhost-modules.
Only generate symbol difference expression if needed. llvm-svn: 338484
This commit is contained in:
parent
25de71bdf8
commit
851132b80e
@ -954,7 +954,13 @@ bool MCAssembler::relaxDwarfLineAddr(MCAsmLayout &Layout,
|
||||
MCContext &Context = Layout.getAssembler().getContext();
|
||||
uint64_t OldSize = DF.getContents().size();
|
||||
int64_t AddrDelta;
|
||||
bool Abs = DF.getAddrDelta().evaluateAsAbsolute(AddrDelta, Layout);
|
||||
bool Abs;
|
||||
if (getBackend().requiresDiffExpressionRelocations())
|
||||
Abs = DF.getAddrDelta().evaluateAsAbsolute(AddrDelta, Layout);
|
||||
else {
|
||||
Abs = DF.getAddrDelta().evaluateKnownAbsolute(AddrDelta, Layout);
|
||||
assert(Abs && "We created a line delta with an invalid expression");
|
||||
}
|
||||
int64_t LineDelta;
|
||||
LineDelta = DF.getLineDelta();
|
||||
SmallVectorImpl<char> &Data = DF.getContents();
|
||||
|
Loading…
Reference in New Issue
Block a user