Replace Triple with a new TargetTuple in MCTargetDesc/* and related. NFC.
[oota-llvm.git] / lib / Target / Sparc / MCTargetDesc / SparcMCAsmInfo.h
index 616e1c561516286b9ce4afa9c2531ac3672f6dda..29db112fe52cfdf77137ad4a960748549556715c 100644 (file)
 //
 //===----------------------------------------------------------------------===//
 
-#ifndef SPARCTARGETASMINFO_H
-#define SPARCTARGETASMINFO_H
+#ifndef LLVM_LIB_TARGET_SPARC_MCTARGETDESC_SPARCMCASMINFO_H
+#define LLVM_LIB_TARGET_SPARC_MCTARGETDESC_SPARCMCASMINFO_H
 
-#include "llvm/ADT/StringRef.h"
-#include "llvm/MC/MCAsmInfo.h"
+#include "llvm/MC/MCAsmInfoELF.h"
 
 namespace llvm {
-  class Target;
+class TargetTuple;
 
-  class SparcELFMCAsmInfo : public MCAsmInfo {
-    virtual void anchor();
-  public:
-    explicit SparcELFMCAsmInfo(const Target &T, StringRef TT);
-  };
+class SparcELFMCAsmInfo : public MCAsmInfoELF {
+  void anchor() override;
+
+public:
+  explicit SparcELFMCAsmInfo(const TargetTuple &TT);
+  const MCExpr*
+  getExprForPersonalitySymbol(const MCSymbol *Sym, unsigned Encoding,
+                              MCStreamer &Streamer) const override;
+  const MCExpr* getExprForFDESymbol(const MCSymbol *Sym,
+                                    unsigned Encoding,
+                                    MCStreamer &Streamer) const override;
+
+};
 
 } // namespace llvm