aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/libs/llvm12/lib/Support/ARMBuildAttrs.cpp
blob: 67f6958f626f3f8112397e8d26778f746e17b13a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
//===-- ARMBuildAttrs.cpp - ARM Build Attributes --------------------------===// 
// 
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 
// See https://llvm.org/LICENSE.txt for license information. 
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 
// 
//===----------------------------------------------------------------------===// 
 
#include "llvm/Support/ARMBuildAttributes.h" 
 
using namespace llvm; 
 
static const TagNameItem tagData[] = { 
    {ARMBuildAttrs::File, "Tag_File"}, 
    {ARMBuildAttrs::Section, "Tag_Section"}, 
    {ARMBuildAttrs::Symbol, "Tag_Symbol"}, 
    {ARMBuildAttrs::CPU_raw_name, "Tag_CPU_raw_name"}, 
    {ARMBuildAttrs::CPU_name, "Tag_CPU_name"}, 
    {ARMBuildAttrs::CPU_arch, "Tag_CPU_arch"}, 
    {ARMBuildAttrs::CPU_arch_profile, "Tag_CPU_arch_profile"}, 
    {ARMBuildAttrs::ARM_ISA_use, "Tag_ARM_ISA_use"}, 
    {ARMBuildAttrs::THUMB_ISA_use, "Tag_THUMB_ISA_use"}, 
    {ARMBuildAttrs::FP_arch, "Tag_FP_arch"}, 
    {ARMBuildAttrs::WMMX_arch, "Tag_WMMX_arch"}, 
    {ARMBuildAttrs::Advanced_SIMD_arch, "Tag_Advanced_SIMD_arch"}, 
    {ARMBuildAttrs::MVE_arch, "Tag_MVE_arch"}, 
    {ARMBuildAttrs::PCS_config, "Tag_PCS_config"}, 
    {ARMBuildAttrs::ABI_PCS_R9_use, "Tag_ABI_PCS_R9_use"}, 
    {ARMBuildAttrs::ABI_PCS_RW_data, "Tag_ABI_PCS_RW_data"}, 
    {ARMBuildAttrs::ABI_PCS_RO_data, "Tag_ABI_PCS_RO_data"}, 
    {ARMBuildAttrs::ABI_PCS_GOT_use, "Tag_ABI_PCS_GOT_use"}, 
    {ARMBuildAttrs::ABI_PCS_wchar_t, "Tag_ABI_PCS_wchar_t"}, 
    {ARMBuildAttrs::ABI_FP_rounding, "Tag_ABI_FP_rounding"}, 
    {ARMBuildAttrs::ABI_FP_denormal, "Tag_ABI_FP_denormal"}, 
    {ARMBuildAttrs::ABI_FP_exceptions, "Tag_ABI_FP_exceptions"}, 
    {ARMBuildAttrs::ABI_FP_user_exceptions, "Tag_ABI_FP_user_exceptions"}, 
    {ARMBuildAttrs::ABI_FP_number_model, "Tag_ABI_FP_number_model"}, 
    {ARMBuildAttrs::ABI_align_needed, "Tag_ABI_align_needed"}, 
    {ARMBuildAttrs::ABI_align_preserved, "Tag_ABI_align_preserved"}, 
    {ARMBuildAttrs::ABI_enum_size, "Tag_ABI_enum_size"}, 
    {ARMBuildAttrs::ABI_HardFP_use, "Tag_ABI_HardFP_use"}, 
    {ARMBuildAttrs::ABI_VFP_args, "Tag_ABI_VFP_args"}, 
    {ARMBuildAttrs::ABI_WMMX_args, "Tag_ABI_WMMX_args"}, 
    {ARMBuildAttrs::ABI_optimization_goals, "Tag_ABI_optimization_goals"}, 
    {ARMBuildAttrs::ABI_FP_optimization_goals, "Tag_ABI_FP_optimization_goals"}, 
    {ARMBuildAttrs::compatibility, "Tag_compatibility"}, 
    {ARMBuildAttrs::CPU_unaligned_access, "Tag_CPU_unaligned_access"}, 
    {ARMBuildAttrs::FP_HP_extension, "Tag_FP_HP_extension"}, 
    {ARMBuildAttrs::ABI_FP_16bit_format, "Tag_ABI_FP_16bit_format"}, 
    {ARMBuildAttrs::MPextension_use, "Tag_MPextension_use"}, 
    {ARMBuildAttrs::DIV_use, "Tag_DIV_use"}, 
    {ARMBuildAttrs::DSP_extension, "Tag_DSP_extension"}, 
    {ARMBuildAttrs::nodefaults, "Tag_nodefaults"}, 
    {ARMBuildAttrs::also_compatible_with, "Tag_also_compatible_with"}, 
    {ARMBuildAttrs::T2EE_use, "Tag_T2EE_use"}, 
    {ARMBuildAttrs::conformance, "Tag_conformance"}, 
    {ARMBuildAttrs::Virtualization_use, "Tag_Virtualization_use"}, 
 
    // Legacy Names 
    {ARMBuildAttrs::FP_arch, "Tag_VFP_arch"}, 
    {ARMBuildAttrs::FP_HP_extension, "Tag_VFP_HP_extension"}, 
    {ARMBuildAttrs::ABI_align_needed, "Tag_ABI_align8_needed"}, 
    {ARMBuildAttrs::ABI_align_preserved, "Tag_ABI_align8_preserved"}, 
}; 
 
const TagNameMap llvm::ARMBuildAttrs::ARMAttributeTags(tagData, 
                                                       sizeof(tagData) / 
                                                           sizeof(TagNameItem));