1*31f4b329Squic-areg //===-- HexagonAttributes.cpp - Qualcomm Hexagon Attributes ---------------===//
2*31f4b329Squic-areg //
3*31f4b329Squic-areg // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*31f4b329Squic-areg // See https://llvm.org/LICENSE.txt for license information.
5*31f4b329Squic-areg // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*31f4b329Squic-areg //
7*31f4b329Squic-areg //===----------------------------------------------------------------------===//
8*31f4b329Squic-areg
9*31f4b329Squic-areg #include "llvm/Support/HexagonAttributes.h"
10*31f4b329Squic-areg
11*31f4b329Squic-areg using namespace llvm;
12*31f4b329Squic-areg using namespace llvm::HexagonAttrs;
13*31f4b329Squic-areg
14*31f4b329Squic-areg static constexpr TagNameItem TagData[] = {
15*31f4b329Squic-areg {ARCH, "Tag_arch"},
16*31f4b329Squic-areg {HVXARCH, "Tag_hvx_arch"},
17*31f4b329Squic-areg {HVXIEEEFP, "Tag_hvx_ieeefp"},
18*31f4b329Squic-areg {HVXQFLOAT, "Tag_hvx_qfloat"},
19*31f4b329Squic-areg {ZREG, "Tag_zreg"},
20*31f4b329Squic-areg {AUDIO, "Tag_audio"},
21*31f4b329Squic-areg {CABAC, "Tag_cabac"},
22*31f4b329Squic-areg };
23*31f4b329Squic-areg
24*31f4b329Squic-areg constexpr TagNameMap HexagonAttributeTags{TagData};
getHexagonAttributeTags()25*31f4b329Squic-areg const TagNameMap &llvm::HexagonAttrs::getHexagonAttributeTags() {
26*31f4b329Squic-areg return HexagonAttributeTags;
27*31f4b329Squic-areg }
28