LLVM 22.0.0git
AArch64AttributeParser.h
Go to the documentation of this file.
1//=== - AArch64AttributeParser.h-AArch64 Attribute Information Printer - ===//
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_SUPPORT_AARCH64ATTRIBUTEPARSER_H
10#define LLVM_SUPPORT_AARCH64ATTRIBUTEPARSER_H
11
15
16namespace llvm {
17
19 LLVM_ABI static std::vector<SubsectionAndTagToTagName> &returnTagsNamesMap();
20
21public:
23 : ELFExtendedAttrParser(Sw, returnTagsNamesMap()) {}
25 : ELFExtendedAttrParser(nullptr, returnTagsNamesMap()) {}
26};
27
28// Used for extracting AArch64 Build Attributes
35};
36
39} // namespace llvm
40
41#endif // LLVM_SUPPORT_AARCH64ATTRIBUTEPARSER_H
#define LLVM_ABI
Definition: Compiler.h:213
AArch64AttributeParser(ScopedPrinter *Sw)
This is an optimization pass for GlobalISel generic memory operations.
Definition: AddressRanges.h:18
LLVM_ABI AArch64BuildAttrSubsections extractBuildAttributesSubsections(const llvm::AArch64AttributeParser &)
struct llvm::AArch64BuildAttrSubsections::PauthSubSection Pauth