blob: 94af791e0e75d4c6082d3d3bf643bc43ab113886 [file] [log] [blame]
Venkatraman Govindarajubf683fd2013-12-26 01:49:59 +00001//===-- SparcTargetStreamer.cpp - Sparc Target Streamer Methods -----------===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9//
10// This file provides Sparc specific target streamer methods.
11//
12//===----------------------------------------------------------------------===//
13
14#include "SparcTargetStreamer.h"
15#include "InstPrinter/SparcInstPrinter.h"
16#include "llvm/Support/FormattedStream.h"
17
18using namespace llvm;
19
20// pin vtable to this file
Rafael Espindola24ea09e2014-01-26 06:06:37 +000021SparcTargetStreamer::SparcTargetStreamer(MCStreamer &S) : MCTargetStreamer(S) {}
22
Venkatraman Govindarajubf683fd2013-12-26 01:49:59 +000023void SparcTargetStreamer::anchor() {}
24
Rafael Espindola24ea09e2014-01-26 06:06:37 +000025SparcTargetAsmStreamer::SparcTargetAsmStreamer(MCStreamer &S,
26 formatted_raw_ostream &OS)
27 : SparcTargetStreamer(S), OS(OS) {}
Venkatraman Govindarajubf683fd2013-12-26 01:49:59 +000028
29void SparcTargetAsmStreamer::emitSparcRegisterIgnore(unsigned reg) {
30 OS << "\t.register "
31 << "%" << StringRef(SparcInstPrinter::getRegisterName(reg)).lower()
32 << ", #ignore\n";
33}
34
35void SparcTargetAsmStreamer::emitSparcRegisterScratch(unsigned reg) {
36 OS << "\t.register "
37 << "%" << StringRef(SparcInstPrinter::getRegisterName(reg)).lower()
38 << ", #scratch\n";
39}
40
Rafael Espindola24ea09e2014-01-26 06:06:37 +000041SparcTargetELFStreamer::SparcTargetELFStreamer(MCStreamer &S)
42 : SparcTargetStreamer(S) {}
43
Venkatraman Govindarajubf683fd2013-12-26 01:49:59 +000044MCELFStreamer &SparcTargetELFStreamer::getStreamer() {
Rafael Espindola24ea09e2014-01-26 06:06:37 +000045 return static_cast<MCELFStreamer &>(Streamer);
Venkatraman Govindarajubf683fd2013-12-26 01:49:59 +000046}