LLVM 22.0.0git
|
#include "Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h"
Public Attributes | |
SmallVector< MCELFStreamer::AttributeSubSection, 64 > | AttributeSubSections |
Additional Inherited Members | |
![]() | |
MCStreamer & | Streamer |
Definition at line 26 of file AArch64TargetStreamer.h.
AArch64TargetStreamer::AArch64TargetStreamer | ( | MCStreamer & | S | ) |
Definition at line 34 of file AArch64TargetStreamer.cpp.
|
overridedefault |
void AArch64TargetStreamer::activateAttributesSubsection | ( | StringRef | VendorName | ) |
Definition at line 241 of file AArch64TargetStreamer.cpp.
References AttributeSubSections.
Referenced by emitAttributesSubsection().
const MCExpr * AArch64TargetStreamer::addConstantPoolEntry | ( | const MCExpr * | Expr, |
unsigned | Size, | ||
SMLoc | Loc | ||
) |
Callback used to implement the ldr= pseudo.
Add a new entry to the constant pool for the current section and return an MCExpr that can be used to refer to the constant pool location.
Definition at line 51 of file AArch64TargetStreamer.cpp.
References Size, and llvm::MCTargetStreamer::Streamer.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 75 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 61 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 99 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 85 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 83 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 84 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 80 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 79 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 82 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 76 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 86 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 78 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 89 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 90 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 96 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 95 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 87 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 88 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 94 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 93 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 91 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 92 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 98 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 97 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 63 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 64 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 70 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 72 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 73 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 71 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 69 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 77 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 101 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 62 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 65 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 67 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 68 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 66 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 100 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 74 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Reimplemented in llvm::AArch64TargetWinCOFFStreamer.
Definition at line 81 of file AArch64TargetStreamer.h.
|
virtual |
Definition at line 196 of file AArch64TargetStreamer.cpp.
References assert(), AttributeSubSections, llvm::MCELFStreamer::AttributeItem::IntValue, llvm::MCELFStreamer::AttributeItem::NumericAttribute, llvm::String, llvm::MCELFStreamer::AttributeItem::StringValue, llvm::MCELFStreamer::AttributeItem::Tag, llvm::Tag, llvm::MCELFStreamer::AttributeItem::TextAttribute, and llvm::MCELFStreamer::AttributeItem::Type.
|
virtual |
Build attributes implementation.
Definition at line 156 of file AArch64TargetStreamer.cpp.
References activateAttributesSubsection(), AttributeSubSections, llvm::MCELFStreamer::AttributeSubSection::IsOptional, llvm::MCELFStreamer::AttributeSubSection::ParameterType, and llvm::MCELFStreamer::AttributeSubSection::VendorName.
void AArch64TargetStreamer::emitAuthValue | ( | const MCExpr * | Expr, |
uint16_t | Discriminator, | ||
AArch64PACKey::ID | Key, | ||
bool | HasAddressDiversity | ||
) |
Callback used to emit AUTH expressions (e.g.
signed personality function pointer).
Definition at line 39 of file AArch64TargetStreamer.cpp.
References llvm::AArch64AuthMCExpr::create(), llvm::MCStreamer::emitValueImpl(), llvm::MCStreamer::getContext(), and llvm::MCTargetStreamer::Streamer.
|
overridevirtual |
Reimplemented from llvm::MCTargetStreamer.
Definition at line 61 of file AArch64TargetStreamer.cpp.
References llvm::MCTargetStreamer::Streamer.
void AArch64TargetStreamer::emitCurrentConstantPool | ( | ) |
Callback used to implement the .ltorg directive.
Emit contents of constant pool for the current section.
Definition at line 57 of file AArch64TargetStreamer.cpp.
References llvm::MCTargetStreamer::Streamer.
|
inlinevirtual |
Definition at line 58 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Definition at line 59 of file AArch64TargetStreamer.h.
|
inlinevirtual |
Callback used to implement the .variant_pcs directive.
Definition at line 56 of file AArch64TargetStreamer.h.
|
virtual |
Callback used to implement the .inst directive.
Definition at line 127 of file AArch64TargetStreamer.cpp.
References llvm::CallingConv::C, llvm::MCStreamer::emitBytes(), and llvm::MCTargetStreamer::getStreamer().
void AArch64TargetStreamer::emitNoteSection | ( | unsigned | Flags, |
uint64_t | PAuthABIPlatform = -1 , |
||
uint64_t | PAuthABIVersion = -1 |
||
) |
Callback used to implement the .note.gnu.property section.
Definition at line 72 of file AArch64TargetStreamer.cpp.
References assert(), Context, llvm::MCStreamer::emitBytes(), llvm::MCStreamer::emitIntValue(), llvm::MCStreamer::emitValueToAlignment(), llvm::MCStreamer::endSection(), llvm::MCStreamer::getContext(), llvm::MCStreamer::getCurrentSectionOnly(), llvm::MCTargetStreamer::getStreamer(), llvm::ELF::GNU_PROPERTY_AARCH64_FEATURE_1_AND, llvm::ELF::GNU_PROPERTY_AARCH64_FEATURE_PAUTH, llvm::MCSection::isRegistered(), llvm::ELF::NT_GNU_PROPERTY_TYPE_0, llvm::ELF::SHF_ALLOC, llvm::ELF::SHT_NOTE, and llvm::MCStreamer::switchSection().
Referenced by finish().
|
overridevirtual |
Reimplemented from llvm::MCTargetStreamer.
Definition at line 67 of file AArch64TargetStreamer.cpp.
References emitNoteSection(), llvm::ELF::GNU_PROPERTY_AARCH64_FEATURE_1_BTI, and MarkBTIProperty.
std::unique_ptr< MCELFStreamer::AttributeSubSection > AArch64TargetStreamer::getActiveAttributesSubsection | ( | ) |
Definition at line 177 of file AArch64TargetStreamer.cpp.
References AttributeSubSections.
std::unique_ptr< MCELFStreamer::AttributeSubSection > AArch64TargetStreamer::getAttributesSubsectionByName | ( | StringRef | Name | ) |
Definition at line 187 of file AArch64TargetStreamer.cpp.
References AttributeSubSections, and Name.
void llvm::AArch64TargetStreamer::insertAttributeInPlace | ( | const MCELFStreamer::AttributeItem & | Attr, |
MCELFStreamer::AttributeSubSection & | AttSubSection | ||
) |
SmallVector<MCELFStreamer::AttributeSubSection, 64> llvm::AArch64TargetStreamer::AttributeSubSections |
Definition at line 119 of file AArch64TargetStreamer.h.
Referenced by activateAttributesSubsection(), emitAttribute(), emitAttributesSubsection(), getActiveAttributesSubsection(), and getAttributesSubsectionByName().