30 ARMWinCOFFObjectWriter(
bool Is64Bit)
32 assert(!Is64Bit &&
"AArch64 support not yet implemented");
35 ~ARMWinCOFFObjectWriter()
override =
default;
38 const MCFixup &Fixup,
bool IsCrossSection,
41 bool recordRelocation(
const MCFixup &)
const override;
52 "AArch64 support not yet implemented");
57 switch (static_cast<unsigned>(Fixup.
getKind())) {
88 bool ARMWinCOFFObjectWriter::recordRelocation(
const MCFixup &Fixup)
const {
94 std::unique_ptr<MCObjectTargetWriter>
96 return llvm::make_unique<ARMWinCOFFObjectWriter>(Is64Bit);
LLVM_ATTRIBUTE_NORETURN void report_fatal_error(Error Err, bool gen_crash_diag=true)
Report a serious error, calling any installed error handler.
This class represents lattice values for constants.
This represents an "assembler immediate".
VariantKind getKind() const
virtual const MCFixupKindInfo & getFixupKindInfo(MCFixupKind Kind) const
Get information on a fixup kind.
bool isAbsolute() const
Is this an absolute (as opposed to relocatable) value.
Encode information on a single operation to perform on a byte sequence (e.g., an encoded instruction)...
Twine - A lightweight data structure for efficiently representing the concatenation of temporary valu...
const char * Name
A target specific name for the fixup kind.
static unsigned getRelocType(const MCValue &Target, const MCFixupKind FixupKind, const bool IsPCRel)
Translates generic PPC fixup kind to Mach-O/PPC relocation type enum.
A four-byte section relative fixup.
Context object for machine code objects.
A two-byte section relative fixup.
Analysis containing CSE Info
const MCSymbolRefExpr * getSymA() const
Target - Wrapper for Target specific information.
std::unique_ptr< MCObjectTargetWriter > createARMWinCOFFObjectWriter(bool Is64Bit)
Construct an ARM PE/COFF object writer.
Target independent information on a fixup kind.
assert(ImpDefSCC.getReg()==AMDGPU::SCC &&ImpDefSCC.isDef())
Generic interface to target specific assembler backends.
MCFixupKind getKind() const