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