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)