1 //===-- SparcTargetStreamer.cpp - Sparc Target Streamer Methods -----------===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 // This file provides Sparc specific target streamer methods.
12 //===----------------------------------------------------------------------===//
14 #include "SparcTargetStreamer.h"
15 #include "InstPrinter/SparcInstPrinter.h"
16 #include "llvm/Support/FormattedStream.h"
20 // pin vtable to this file
21 SparcTargetStreamer::SparcTargetStreamer(MCStreamer &S) : MCTargetStreamer(S) {}
23 void SparcTargetStreamer::anchor() {}
25 SparcTargetAsmStreamer::SparcTargetAsmStreamer(MCStreamer &S,
26 formatted_raw_ostream &OS)
27 : SparcTargetStreamer(S), OS(OS) {}
29 void SparcTargetAsmStreamer::emitSparcRegisterIgnore(unsigned reg) {
31 << "%" << StringRef(SparcInstPrinter::getRegisterName(reg)).lower()
35 void SparcTargetAsmStreamer::emitSparcRegisterScratch(unsigned reg) {
37 << "%" << StringRef(SparcInstPrinter::getRegisterName(reg)).lower()
41 SparcTargetELFStreamer::SparcTargetELFStreamer(MCStreamer &S)
42 : SparcTargetStreamer(S) {}
44 MCELFStreamer &SparcTargetELFStreamer::getStreamer() {
45 return static_cast<MCELFStreamer &>(Streamer);