diff options
Diffstat (limited to 'contrib/llvm/lib/MC/MCObjectWriter.cpp')
| -rw-r--r-- | contrib/llvm/lib/MC/MCObjectWriter.cpp | 31 | 
1 files changed, 13 insertions, 18 deletions
| diff --git a/contrib/llvm/lib/MC/MCObjectWriter.cpp b/contrib/llvm/lib/MC/MCObjectWriter.cpp index 94d7cd6fd4f3..5cc629b81ba0 100644 --- a/contrib/llvm/lib/MC/MCObjectWriter.cpp +++ b/contrib/llvm/lib/MC/MCObjectWriter.cpp @@ -17,11 +17,9 @@ using namespace llvm;  MCObjectWriter::~MCObjectWriter() {  } -bool -MCObjectWriter::IsSymbolRefDifferenceFullyResolved(const MCAssembler &Asm, -                                                   const MCSymbolRefExpr *A, -                                                   const MCSymbolRefExpr *B, -                                                   bool InSet) const { +bool MCObjectWriter::IsSymbolRefDifferenceFullyResolved( +    const MCAssembler &Asm, const MCSymbolRefExpr *A, const MCSymbolRefExpr *B, +    bool InSet) const {    // Modified symbol references cannot be resolved.    if (A->getKind() != MCSymbolRefExpr::VK_None ||        B->getKind() != MCSymbolRefExpr::VK_None) @@ -29,7 +27,7 @@ MCObjectWriter::IsSymbolRefDifferenceFullyResolved(const MCAssembler &Asm,    const MCSymbol &SA = A->getSymbol();    const MCSymbol &SB = B->getSymbol(); -  if (SA.AliasedSymbol().isUndefined() || SB.AliasedSymbol().isUndefined()) +  if (SA.isUndefined() || SB.isUndefined())      return false;    const MCSymbolData &DataA = Asm.getSymbolData(SA); @@ -37,20 +35,17 @@ MCObjectWriter::IsSymbolRefDifferenceFullyResolved(const MCAssembler &Asm,    if(!DataA.getFragment() || !DataB.getFragment())      return false; -  return IsSymbolRefDifferenceFullyResolvedImpl(Asm, DataA, -                                                *DataB.getFragment(), -                                                InSet, -                                                false); +  return IsSymbolRefDifferenceFullyResolvedImpl(Asm, SA, *DataB.getFragment(), +                                                InSet, false);  } -bool -MCObjectWriter::IsSymbolRefDifferenceFullyResolvedImpl(const MCAssembler &Asm, -                                                      const MCSymbolData &DataA, -                                                      const MCFragment &FB, -                                                      bool InSet, -                                                      bool IsPCRel) const { -  const MCSection &SecA = DataA.getSymbol().AliasedSymbol().getSection(); -  const MCSection &SecB = FB.getParent()->getSection(); +bool MCObjectWriter::IsSymbolRefDifferenceFullyResolvedImpl( +    const MCAssembler &Asm, const MCSymbol &SymA, const MCFragment &FB, +    bool InSet, bool IsPCRel) const { +  const MCSection &SecA = SymA.getSection(); +  const MCSection &SecB = *FB.getParent();    // On ELF and COFF  A - B is absolute if A and B are in the same section.    return &SecA == &SecB;  } + +bool MCObjectWriter::isWeak(const MCSymbol &) const { return false; } | 
