LLVM  17.0.0git
VETargetStreamer.cpp
Go to the documentation of this file.
1 //===-- VETargetStreamer.cpp - VE 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 VE specific target streamer methods.
10 //
11 //===----------------------------------------------------------------------===//
12 
13 #include "VETargetStreamer.h"
14 #include "VEInstPrinter.h"
15 #include "llvm/MC/MCRegister.h"
16 
17 using namespace llvm;
18 
19 // pin vtable to this file
21 
22 void VETargetStreamer::anchor() {}
23 
26  : VETargetStreamer(S), OS(OS) {}
27 
29  OS << "\t.register "
31  << ", #ignore\n";
32 }
33 
35  OS << "\t.register "
37  << ", #scratch\n";
38 }
39 
41 
43  return static_cast<MCELFStreamer &>(Streamer);
44 }
llvm
This is an optimization pass for GlobalISel generic memory operations.
Definition: AddressRanges.h:18
llvm::VETargetStreamer
Definition: VETargetStreamer.h:17
llvm::VETargetAsmStreamer::emitVERegisterIgnore
void emitVERegisterIgnore(unsigned reg) override
Emit ".register <reg>, #ignore".
Definition: VETargetStreamer.cpp:28
VEInstPrinter.h
llvm::MCStreamer
Streaming machine code generation interface.
Definition: MCStreamer.h:212
llvm::MCELFStreamer
Definition: MCELFStreamer.h:31
llvm::VEInstPrinter::getRegisterName
static const char * getRegisterName(MCRegister Reg, unsigned AltIdx=VE::NoRegAltName)
llvm::MCTargetStreamer
Target specific streamer interface.
Definition: MCStreamer.h:93
llvm::VETargetAsmStreamer::emitVERegisterScratch
void emitVERegisterScratch(unsigned reg) override
Emit ".register <reg>, #scratch".
Definition: VETargetStreamer.cpp:34
MCRegister.h
llvm::MCTargetStreamer::Streamer
MCStreamer & Streamer
Definition: MCStreamer.h:95
llvm::StringRef::lower
std::string lower() const
Definition: StringRef.cpp:111
llvm::formatted_raw_ostream
formatted_raw_ostream - A raw_ostream that wraps another one and keeps track of line and column posit...
Definition: FormattedStream.h:30
VETargetStreamer.h
llvm::StringRef
StringRef - Represent a constant reference to a string, i.e.
Definition: StringRef.h:50
S
add sub stmia L5 ldr r0 bl L_printf $stub Instead of a and a wouldn t it be better to do three moves *Return an aggregate type is even return S
Definition: README.txt:210
llvm::VETargetELFStreamer::VETargetELFStreamer
VETargetELFStreamer(MCStreamer &S)
Definition: VETargetStreamer.cpp:40
llvm::VETargetELFStreamer::getStreamer
MCELFStreamer & getStreamer()
Definition: VETargetStreamer.cpp:42
llvm::VETargetAsmStreamer::VETargetAsmStreamer
VETargetAsmStreamer(MCStreamer &S, formatted_raw_ostream &OS)
Definition: VETargetStreamer.cpp:24
llvm::VETargetStreamer::VETargetStreamer
VETargetStreamer(MCStreamer &S)
Definition: VETargetStreamer.cpp:20