LLVM 20.0.0git
ARMAsmBackendELF.h
Go to the documentation of this file.
1//===-- ARMAsmBackendELF.h ARM Asm Backend ELF -----------------*- C++ -*-===//
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#ifndef LLVM_LIB_TARGET_ARM_MCTARGETDESC_ELFARMASMBACKEND_H
10#define LLVM_LIB_TARGET_ARM_MCTARGETDESC_ELFARMASMBACKEND_H
11
12#include "ARMAsmBackend.h"
15
16namespace llvm {
18public:
19 uint8_t OSABI;
20 ARMAsmBackendELF(const Target &T, bool isThumb, uint8_t OSABI,
23
24 std::unique_ptr<MCObjectTargetWriter>
25 createObjectTargetWriter() const override {
27 }
28
29 std::optional<MCFixupKind> getFixupKind(StringRef Name) const override;
30};
31} // namespace llvm
32
33#endif // LLVM_LIB_TARGET_ARM_MCTARGETDESC_ELFARMASMBACKEND_H
std::string Name
std::unique_ptr< MCObjectTargetWriter > createObjectTargetWriter() const override
ARMAsmBackendELF(const Target &T, bool isThumb, uint8_t OSABI, llvm::endianness Endian)
std::optional< MCFixupKind > getFixupKind(StringRef Name) const override
Map a relocation name used in .reloc to a fixup kind.
bool isThumb() const
Definition: ARMAsmBackend.h:72
const llvm::endianness Endian
Definition: MCAsmBackend.h:51
StringRef - Represent a constant reference to a string, i.e.
Definition: StringRef.h:50
Target - Wrapper for Target specific information.
This is an optimization pass for GlobalISel generic memory operations.
Definition: AddressRanges.h:18
std::unique_ptr< MCObjectTargetWriter > createARMELFObjectWriter(uint8_t OSABI)
Construct an ELF Mach-O object writer.
endianness
Definition: bit.h:70