LLVM: lib/Target/Sparc/MCTargetDesc/SparcTargetStreamer.cpp Source File (original) (raw)
1
2
3
4
5
6
7
8
9
10
11
12
21
22using namespace llvm;
23
25 unsigned EFlags = 0;
26
27 if (STI.hasFeature(Sparc::FeatureV8Plus))
29
30 if (STI.hasFeature(Sparc::FeatureVIS))
32
33 if (STI.hasFeature(Sparc::FeatureVIS2))
35
36
37
38 return EFlags;
39}
40
41
43
44void SparcTargetStreamer::anchor() {}
45
49
51 OS << "\t.register "
53 << ", #ignore\n";
54}
55
57 OS << "\t.register "
59 << ", #scratch\n";
60}
61
66 unsigned EFlags = W.getELFHeaderEFlags();
67
69
70 W.setELFHeaderEFlags(EFlags);
71}
72
ELFObjectWriter & getWriter()
Streaming machine code generation interface.
Generic base class for all target subtargets.
bool hasFeature(unsigned Feature) const
MCTargetStreamer(MCStreamer &S)
static const char * getRegisterName(MCRegister Reg, unsigned AltIdx=SP::NoRegAltName)
void emitSparcRegisterIgnore(unsigned reg) override
Emit ".register , #ignore".
Definition SparcTargetStreamer.cpp:50
SparcTargetAsmStreamer(MCStreamer &S, formatted_raw_ostream &OS)
Definition SparcTargetStreamer.cpp:46
void emitSparcRegisterScratch(unsigned reg) override
Emit ".register , #scratch".
Definition SparcTargetStreamer.cpp:56
MCELFStreamer & getStreamer()
Definition SparcTargetStreamer.cpp:73
SparcTargetELFStreamer(MCStreamer &S, const MCSubtargetInfo &STI)
Definition SparcTargetStreamer.cpp:62
SparcTargetStreamer(MCStreamer &S)
Definition SparcTargetStreamer.cpp:42
StringRef - Represent a constant reference to a string, i.e.
LLVM_ABI std::string lower() const
formatted_raw_ostream - A raw_ostream that wraps another one and keeps track of line and column posit...
This is an optimization pass for GlobalISel generic memory operations.
static unsigned getEFlagsForFeatureSet(const FeatureBitset &Features)