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:
25 : ELFExtendedAttrParser(nullptr, returnTagsNamesMap()) {}
26};
27
28// Used for extracting AArch64 Build Attributes
36
39} // namespace llvm
40
41#endif // LLVM_SUPPORT_AARCH64ATTRIBUTEPARSER_H
#define LLVM_ABI
Definition Compiler.h:213
ELFExtendedAttrParser(ScopedPrinter *Sw, const std::vector< SubsectionAndTagToTagName > TagsNamesMap)
This is an optimization pass for GlobalISel generic memory operations.
LLVM_ABI AArch64BuildAttrSubsections extractBuildAttributesSubsections(const llvm::AArch64AttributeParser &)
struct llvm::AArch64BuildAttrSubsections::PauthSubSection Pauth