diff options
Diffstat (limited to 'llvm/lib/MC/MCAsmStreamer.cpp')
| -rw-r--r-- | llvm/lib/MC/MCAsmStreamer.cpp | 20 | 
1 files changed, 20 insertions, 0 deletions
diff --git a/llvm/lib/MC/MCAsmStreamer.cpp b/llvm/lib/MC/MCAsmStreamer.cpp index 2ca921017171..5c2aaddff4d1 100644 --- a/llvm/lib/MC/MCAsmStreamer.cpp +++ b/llvm/lib/MC/MCAsmStreamer.cpp @@ -168,9 +168,14 @@ public:                        unsigned Update, VersionTuple SDKVersion) override;    void emitBuildVersion(unsigned Platform, unsigned Major, unsigned Minor,                          unsigned Update, VersionTuple SDKVersion) override; +  void emitDarwinTargetVariantBuildVersion(unsigned Platform, unsigned Major, +                                           unsigned Minor, unsigned Update, +                                           VersionTuple SDKVersion) override;    void emitThumbFunc(MCSymbol *Func) override;    void emitAssignment(MCSymbol *Symbol, const MCExpr *Value) override; +  void emitConditionalAssignment(MCSymbol *Symbol, +                                 const MCExpr *Value) override;    void emitWeakReference(MCSymbol *Alias, const MCSymbol *Symbol) override;    bool emitSymbolAttribute(MCSymbol *Symbol, MCSymbolAttr Attribute) override; @@ -640,6 +645,12 @@ void MCAsmStreamer::emitBuildVersion(unsigned Platform, unsigned Major,    EmitEOL();  } +void MCAsmStreamer::emitDarwinTargetVariantBuildVersion( +    unsigned Platform, unsigned Major, unsigned Minor, unsigned Update, +    VersionTuple SDKVersion) { +  emitBuildVersion(Platform, Major, Minor, Update, SDKVersion); +} +  void MCAsmStreamer::emitThumbFunc(MCSymbol *Func) {    // This needs to emit to a temporary string to get properly quoted    // MCSymbols when they have spaces in them. @@ -670,6 +681,15 @@ void MCAsmStreamer::emitAssignment(MCSymbol *Symbol, const MCExpr *Value) {    MCStreamer::emitAssignment(Symbol, Value);  } +void MCAsmStreamer::emitConditionalAssignment(MCSymbol *Symbol, +                                              const MCExpr *Value) { +  OS << ".lto_set_conditional "; +  Symbol->print(OS, MAI); +  OS << ", "; +  Value->print(OS, MAI); +  EmitEOL(); +} +  void MCAsmStreamer::emitWeakReference(MCSymbol *Alias, const MCSymbol *Symbol) {    OS << ".weakref ";    Alias->print(OS, MAI);  | 
