diff options
author | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2015-05-16 01:01:55 +0000 |
---|---|---|
committer | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2015-05-16 01:01:55 +0000 |
commit | d81ba532ed77329280b47f83ef2169de2f8a49b9 (patch) | |
tree | b9164d62bd896341927963a9dc59eb4ddd124b82 /llvm/lib/MC/ELFObjectWriter.cpp | |
parent | 09bfa58edd62af6ecbf1ea5177e27e55ab782160 (diff) | |
download | llvm-d81ba532ed77329280b47f83ef2169de2f8a49b9.zip llvm-d81ba532ed77329280b47f83ef2169de2f8a49b9.tar.gz llvm-d81ba532ed77329280b47f83ef2169de2f8a49b9.tar.bz2 |
MC: Use MCSymbol in MCObject::IsSymbolRefDifferenceFullyResolvedImpl()
Transition one API from `MCSymbolData` to `MCSymbol`. The function
needs both, and the backpointer from `MCSymbolData` to `MCSymbol` is
going away.
llvm-svn: 237498
Diffstat (limited to 'llvm/lib/MC/ELFObjectWriter.cpp')
-rw-r--r-- | llvm/lib/MC/ELFObjectWriter.cpp | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/llvm/lib/MC/ELFObjectWriter.cpp b/llvm/lib/MC/ELFObjectWriter.cpp index 892f152..670e06e 100644 --- a/llvm/lib/MC/ELFObjectWriter.cpp +++ b/llvm/lib/MC/ELFObjectWriter.cpp @@ -244,12 +244,11 @@ class ELFObjectWriter : public MCObjectWriter { void writeRelocations(const MCAssembler &Asm, const MCSectionELF &Sec); - bool - IsSymbolRefDifferenceFullyResolvedImpl(const MCAssembler &Asm, - const MCSymbolData &DataA, - const MCFragment &FB, - bool InSet, - bool IsPCRel) const override; + bool IsSymbolRefDifferenceFullyResolvedImpl(const MCAssembler &Asm, + const MCSymbol &SymA, + const MCFragment &FB, + bool InSet, + bool IsPCRel) const override; bool isWeak(const MCSymbolData &SD) const override; @@ -1469,14 +1468,14 @@ void ELFObjectWriter::WriteObject(MCAssembler &Asm, } bool ELFObjectWriter::IsSymbolRefDifferenceFullyResolvedImpl( - const MCAssembler &Asm, const MCSymbolData &DataA, const MCFragment &FB, + const MCAssembler &Asm, const MCSymbol &SymA, const MCFragment &FB, bool InSet, bool IsPCRel) const { if (IsPCRel) { assert(!InSet); - if (::isWeak(DataA)) + if (::isWeak(SymA.getData())) return false; } - return MCObjectWriter::IsSymbolRefDifferenceFullyResolvedImpl(Asm, DataA, FB, + return MCObjectWriter::IsSymbolRefDifferenceFullyResolvedImpl(Asm, SymA, FB, InSet, IsPCRel); } |