LLVM  10.0.0svn
SparcTargetStreamer.cpp
Go to the documentation of this file.
1 //===-- SparcTargetStreamer.cpp - Sparc Target Streamer Methods -----------===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 //
9 // This file provides Sparc specific target streamer methods.
10 //
11 //===----------------------------------------------------------------------===//
12 
13 #include "SparcTargetStreamer.h"
14 #include "SparcInstPrinter.h"
16 
17 using namespace llvm;
18 
19 // pin vtable to this file
21 
22 void SparcTargetStreamer::anchor() {}
23 
26  : SparcTargetStreamer(S), OS(OS) {}
27 
29  OS << "\t.register "
31  << ", #ignore\n";
32 }
33 
35  OS << "\t.register "
37  << ", #scratch\n";
38 }
39 
41  : SparcTargetStreamer(S) {}
42 
44  return static_cast<MCELFStreamer &>(Streamer);
45 }
This class represents lattice values for constants.
Definition: AllocatorList.h:23
formatted_raw_ostream - A raw_ostream that wraps another one and keeps track of line and column posit...
Target specific streamer interface.
Definition: MCStreamer.h:85
void emitSparcRegisterScratch(unsigned reg) override
Emit ".register <reg>, #scratch".
SparcTargetAsmStreamer(MCStreamer &S, formatted_raw_ostream &OS)
static const char * getRegisterName(unsigned RegNo)
void emitSparcRegisterIgnore(unsigned reg) override
Emit ".register <reg>, #ignore".
Streaming machine code generation interface.
Definition: MCStreamer.h:190
MCStreamer & Streamer
Definition: MCStreamer.h:87
LLVM_NODISCARD std::string lower() const
Definition: StringRef.cpp:107
StringRef - Represent a constant reference to a string, i.e.
Definition: StringRef.h:48