X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=include%2Fllvm%2FMC%2FMCObjectWriter.h;h=63c833ac20d6d09543880af10238c7e37f2ad914;hb=73ef481b528e1ab0bd943e178d384a926b4cbad9;hp=406831aae810e3531e62e30847bd40bff0f0b132;hpb=919f1f47e4211b21877d74b0543ec53bf4a165c1;p=oota-llvm.git diff --git a/include/llvm/MC/MCObjectWriter.h b/include/llvm/MC/MCObjectWriter.h index 406831aae81..63c833ac20d 100644 --- a/include/llvm/MC/MCObjectWriter.h +++ b/include/llvm/MC/MCObjectWriter.h @@ -49,6 +49,10 @@ protected: // Can only create subclasses. MCObjectWriter(raw_pwrite_stream &OS, bool IsLittleEndian) : OS(&OS), IsLittleEndian(IsLittleEndian) {} + unsigned getInitialOffset() { + return OS->tell(); + } + public: virtual ~MCObjectWriter(); @@ -92,6 +96,11 @@ public: const MCSymbolRefExpr *B, bool InSet) const; + virtual bool isSymbolRefDifferenceFullyResolvedImpl(const MCAssembler &Asm, + const MCSymbol &A, + const MCSymbol &B, + bool InSet) const; + virtual bool isSymbolRefDifferenceFullyResolvedImpl(const MCAssembler &Asm, const MCSymbol &SymA, const MCFragment &FB,