xref: /llvm-project/llvm/lib/Support/MSP430Attributes.cpp (revision 6cfb4d46bae1b571a56e530f0365fb0f3e3799da)
1*6cfb4d46SJozef Lawrynowicz //===-- MSP430Attributes.cpp - MSP430 Attributes --------------------------===//
2*6cfb4d46SJozef Lawrynowicz //
3*6cfb4d46SJozef Lawrynowicz // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*6cfb4d46SJozef Lawrynowicz // See https://llvm.org/LICENSE.txt for license information.
5*6cfb4d46SJozef Lawrynowicz // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*6cfb4d46SJozef Lawrynowicz //
7*6cfb4d46SJozef Lawrynowicz //===----------------------------------------------------------------------===//
8*6cfb4d46SJozef Lawrynowicz 
9*6cfb4d46SJozef Lawrynowicz #include "llvm/Support/MSP430Attributes.h"
10*6cfb4d46SJozef Lawrynowicz 
11*6cfb4d46SJozef Lawrynowicz using namespace llvm;
12*6cfb4d46SJozef Lawrynowicz using namespace llvm::MSP430Attrs;
13*6cfb4d46SJozef Lawrynowicz 
14*6cfb4d46SJozef Lawrynowicz static constexpr TagNameItem TagData[] = {{TagISA, "Tag_ISA"},
15*6cfb4d46SJozef Lawrynowicz                                           {TagCodeModel, "Tag_Code_Model"},
16*6cfb4d46SJozef Lawrynowicz                                           {TagDataModel, "Tag_Data_Model"},
17*6cfb4d46SJozef Lawrynowicz                                           {TagEnumSize, "Tag_Enum_Size"}};
18*6cfb4d46SJozef Lawrynowicz 
19*6cfb4d46SJozef Lawrynowicz constexpr TagNameMap MSP430AttributeTags{TagData};
getMSP430AttributeTags()20*6cfb4d46SJozef Lawrynowicz const TagNameMap &llvm::MSP430Attrs::getMSP430AttributeTags() {
21*6cfb4d46SJozef Lawrynowicz   return MSP430AttributeTags;
22*6cfb4d46SJozef Lawrynowicz }
23