/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
|*                                                                            *|
|* List of attribute names                                                    *|
|*                                                                            *|
|* Automatically generated file, do not edit!                                 *|
|* From: Attr.td                                                              *|
|*                                                                            *|
\*===----------------------------------------------------------------------===*/

#ifndef ATTR_NAME
#define ATTR_NAME(NAME) NAME
#endif

ATTR_NAME("NSObject")
ATTR_NAME("Owner")
ATTR_NAME("Pointer")
ATTR_NAME("RootSignature")
ATTR_NAME("WaveSize")
ATTR_NAME("_Alignas")
ATTR_NAME("_Nonnull")
ATTR_NAME("_Noreturn")
ATTR_NAME("_Null_unspecified")
ATTR_NAME("_Nullable")
ATTR_NAME("_Nullable_result")
ATTR_NAME("__arm_agnostic")
ATTR_NAME("__arm_in")
ATTR_NAME("__arm_inout")
ATTR_NAME("__arm_locally_streaming")
ATTR_NAME("__arm_new")
ATTR_NAME("__arm_out")
ATTR_NAME("__arm_preserves")
ATTR_NAME("__arm_streaming")
ATTR_NAME("__arm_streaming_compatible")
ATTR_NAME("__asm")
ATTR_NAME("__asm__")
ATTR_NAME("__cdecl")
ATTR_NAME("__clang_arm_builtin_alias")
ATTR_NAME("__clang_arm_mve_strict_polymorphism")
ATTR_NAME("__const")
ATTR_NAME("__constant")
ATTR_NAME("__constant__")
ATTR_NAME("__cudart_builtin__")
ATTR_NAME("__device__")
ATTR_NAME("__device_builtin__")
ATTR_NAME("__device_builtin_surface_type__")
ATTR_NAME("__device_builtin_texture_type__")
ATTR_NAME("__fastcall")
ATTR_NAME("__forceinline")
ATTR_NAME("__funcref")
ATTR_NAME("__generic")
ATTR_NAME("__global")
ATTR_NAME("__global__")
ATTR_NAME("__grid_constant__")
ATTR_NAME("__host__")
ATTR_NAME("__kernel")
ATTR_NAME("__kindof")
ATTR_NAME("__launch_bounds__")
ATTR_NAME("__local")
ATTR_NAME("__managed__")
ATTR_NAME("__multiple_inheritance")
ATTR_NAME("__noinline__")
ATTR_NAME("__pascal")
ATTR_NAME("__private")
ATTR_NAME("__ptr32")
ATTR_NAME("__ptr64")
ATTR_NAME("__ptrauth")
ATTR_NAME("__read_only")
ATTR_NAME("__read_write")
ATTR_NAME("__regcall")
ATTR_NAME("__shared__")
ATTR_NAME("__single_inheritance")
ATTR_NAME("__sptr")
ATTR_NAME("__stdcall")
ATTR_NAME("__thiscall")
ATTR_NAME("__unsafe_unretained")
ATTR_NAME("__unspecified_inheritance")
ATTR_NAME("__uptr")
ATTR_NAME("__vectorcall")
ATTR_NAME("__virtual_inheritance")
ATTR_NAME("__w64")
ATTR_NAME("__write_only")
ATTR_NAME("_cdecl")
ATTR_NAME("_fastcall")
ATTR_NAME("_pascal")
ATTR_NAME("_stdcall")
ATTR_NAME("_thiscall")
ATTR_NAME("_vectorcall")
ATTR_NAME("aarch64_sve_pcs")
ATTR_NAME("aarch64_vector_pcs")
ATTR_NAME("abi_tag")
ATTR_NAME("acquire_capability")
ATTR_NAME("acquire_handle")
ATTR_NAME("acquire_shared_capability")
ATTR_NAME("acquired_after")
ATTR_NAME("acquired_before")
ATTR_NAME("address_space")
ATTR_NAME("alias")
ATTR_NAME("align")
ATTR_NAME("align_value")
ATTR_NAME("alignas")
ATTR_NAME("aligned")
ATTR_NAME("alloc_align")
ATTR_NAME("alloc_size")
ATTR_NAME("allocate")
ATTR_NAME("allocating")
ATTR_NAME("allocator")
ATTR_NAME("always_destroy")
ATTR_NAME("always_inline")
ATTR_NAME("amdgpu_flat_work_group_size")
ATTR_NAME("amdgpu_kernel")
ATTR_NAME("amdgpu_max_num_work_groups")
ATTR_NAME("amdgpu_num_sgpr")
ATTR_NAME("amdgpu_num_vgpr")
ATTR_NAME("amdgpu_waves_per_eu")
ATTR_NAME("analyzer_noreturn")
ATTR_NAME("annotate")
ATTR_NAME("annotate_type")
ATTR_NAME("argument_with_type_tag")
ATTR_NAME("arm_sve_vector_bits")
ATTR_NAME("artificial")
ATTR_NAME("asm")
ATTR_NAME("assert_capability")
ATTR_NAME("assert_exclusive_lock")
ATTR_NAME("assert_shared_capability")
ATTR_NAME("assert_shared_lock")
ATTR_NAME("assume")
ATTR_NAME("assume_aligned")
ATTR_NAME("atomic")
ATTR_NAME("availability")
ATTR_NAME("available_only_in_default_eval_method")
ATTR_NAME("binding")
ATTR_NAME("blocking")
ATTR_NAME("blocks")
ATTR_NAME("bounded")
ATTR_NAME("bpf_fastcall")
ATTR_NAME("branch")
ATTR_NAME("btf_decl_tag")
ATTR_NAME("btf_type_tag")
ATTR_NAME("builtin_alias")
ATTR_NAME("callable_when")
ATTR_NAME("callback")
ATTR_NAME("called_once")
ATTR_NAME("capability")
ATTR_NAME("carries_dependency")
ATTR_NAME("cdecl")
ATTR_NAME("cf_audited_transfer")
ATTR_NAME("cf_consumed")
ATTR_NAME("cf_returns_not_retained")
ATTR_NAME("cf_returns_retained")
ATTR_NAME("cf_unknown_transfer")
ATTR_NAME("cfi_canonical_jump_table")
ATTR_NAME("cfi_salt")
ATTR_NAME("cfi_unchecked_callee")
ATTR_NAME("clang_builtin_alias")
ATTR_NAME("cleanup")
ATTR_NAME("clspv_libclc_builtin")
ATTR_NAME("cluster_dims")
ATTR_NAME("cmse_nonsecure_call")
ATTR_NAME("cmse_nonsecure_entry")
ATTR_NAME("code_align")
ATTR_NAME("code_seg")
ATTR_NAME("cold")
ATTR_NAME("common")
ATTR_NAME("const")
ATTR_NAME("constant")
ATTR_NAME("constant_id")
ATTR_NAME("constexpr")
ATTR_NAME("constinit")
ATTR_NAME("constructor")
ATTR_NAME("consumable")
ATTR_NAME("consumable_auto_cast_state")
ATTR_NAME("consumable_set_state_on_read")
ATTR_NAME("contained_type")
ATTR_NAME("convergent")
ATTR_NAME("coro_await_elidable")
ATTR_NAME("coro_await_elidable_argument")
ATTR_NAME("coro_disable_lifetimebound")
ATTR_NAME("coro_lifetimebound")
ATTR_NAME("coro_only_destroy_when_complete")
ATTR_NAME("coro_return_type")
ATTR_NAME("coro_wrapper")
ATTR_NAME("counted_by")
ATTR_NAME("counted_by_or_null")
ATTR_NAME("cpu_dispatch")
ATTR_NAME("cpu_specific")
ATTR_NAME("cudart_builtin")
ATTR_NAME("declare simd")
ATTR_NAME("declare target")
ATTR_NAME("declare variant")
ATTR_NAME("deprecated")
ATTR_NAME("destructor")
ATTR_NAME("device")
ATTR_NAME("device_builtin")
ATTR_NAME("device_builtin_surface_type")
ATTR_NAME("device_builtin_texture_type")
ATTR_NAME("device_kernel")
ATTR_NAME("diagnose_as_builtin")
ATTR_NAME("diagnose_if")
ATTR_NAME("disable_sanitizer_instrumentation")
ATTR_NAME("disable_tail_calls")
ATTR_NAME("dllexport")
ATTR_NAME("dllimport")
ATTR_NAME("empty_bases")
ATTR_NAME("enable_if")
ATTR_NAME("enforce_read_only_placement")
ATTR_NAME("enforce_tcb")
ATTR_NAME("enforce_tcb_leaf")
ATTR_NAME("enum_extensibility")
ATTR_NAME("error")
ATTR_NAME("exclude_from_explicit_instantiation")
ATTR_NAME("exclusive_lock_function")
ATTR_NAME("exclusive_locks_required")
ATTR_NAME("exclusive_trylock_function")
ATTR_NAME("export_name")
ATTR_NAME("ext_builtin_input")
ATTR_NAME("ext_vector_type")
ATTR_NAME("external_source_symbol")
ATTR_NAME("fallthrough")
ATTR_NAME("far")
ATTR_NAME("fastcall")
ATTR_NAME("final")
ATTR_NAME("flag_enum")
ATTR_NAME("flatten")
ATTR_NAME("force_align_arg_pointer")
ATTR_NAME("format")
ATTR_NAME("format_arg")
ATTR_NAME("format_matches")
ATTR_NAME("function_return")
ATTR_NAME("gcc_struct")
ATTR_NAME("generic")
ATTR_NAME("global")
ATTR_NAME("gnu_inline")
ATTR_NAME("grid_constant")
ATTR_NAME("groupshared")
ATTR_NAME("guard")
ATTR_NAME("guarded_by")
ATTR_NAME("guarded_var")
ATTR_NAME("host")
ATTR_NAME("hot")
ATTR_NAME("hybrid_patchable")
ATTR_NAME("ibaction")
ATTR_NAME("iboutlet")
ATTR_NAME("iboutletcollection")
ATTR_NAME("ifunc")
ATTR_NAME("import_module")
ATTR_NAME("import_name")
ATTR_NAME("in")
ATTR_NAME("init_priority")
ATTR_NAME("init_seg")
ATTR_NAME("inout")
ATTR_NAME("intel_ocl_bicc")
ATTR_NAME("intel_reqd_sub_group_size")
ATTR_NAME("internal_linkage")
ATTR_NAME("interrupt")
ATTR_NAME("interrupt_save_fp")
ATTR_NAME("is_counter")
ATTR_NAME("is_rov")
ATTR_NAME("kernel")
ATTR_NAME("launch_bounds")
ATTR_NAME("layout_version")
ATTR_NAME("leaf")
ATTR_NAME("lifetime_capture_by")
ATTR_NAME("lifetimebound")
ATTR_NAME("likely")
ATTR_NAME("loader_uninitialized")
ATTR_NAME("local")
ATTR_NAME("location")
ATTR_NAME("lock_returned")
ATTR_NAME("lockable")
ATTR_NAME("locks_excluded")
ATTR_NAME("long_call")
ATTR_NAME("loop")
ATTR_NAME("lto_visibility_public")
ATTR_NAME("m68k_rtd")
ATTR_NAME("malloc")
ATTR_NAME("malloc_span")
ATTR_NAME("managed")
ATTR_NAME("matrix_type")
ATTR_NAME("may_alias")
ATTR_NAME("maybe_undef")
ATTR_NAME("maybe_unused")
ATTR_NAME("micromips")
ATTR_NAME("mig_server_routine")
ATTR_NAME("min_vector_width")
ATTR_NAME("minsize")
ATTR_NAME("mips16")
ATTR_NAME("mode")
ATTR_NAME("model")
ATTR_NAME("modular_format")
ATTR_NAME("ms_abi")
ATTR_NAME("ms_struct")
ATTR_NAME("musttail")
ATTR_NAME("naked")
ATTR_NAME("near")
ATTR_NAME("neon_polyvector_type")
ATTR_NAME("neon_vector_type")
ATTR_NAME("no_address_safety_analysis")
ATTR_NAME("no_builtin")
ATTR_NAME("no_caller_saved_registers")
ATTR_NAME("no_cluster")
ATTR_NAME("no_destroy")
ATTR_NAME("no_init_all")
ATTR_NAME("no_instrument_function")
ATTR_NAME("no_profile_instrument_function")
ATTR_NAME("no_randomize_layout")
ATTR_NAME("no_sanitize")
ATTR_NAME("no_sanitize_address")
ATTR_NAME("no_sanitize_memory")
ATTR_NAME("no_sanitize_thread")
ATTR_NAME("no_specializations")
ATTR_NAME("no_speculative_load_hardening")
ATTR_NAME("no_split_stack")
ATTR_NAME("no_stack_protector")
ATTR_NAME("no_thread_safety_analysis")
ATTR_NAME("no_unique_address")
ATTR_NAME("noalias")
ATTR_NAME("nocf_check")
ATTR_NAME("nocommon")
ATTR_NAME("noconvergent")
ATTR_NAME("nodebug")
ATTR_NAME("noderef")
ATTR_NAME("nodiscard")
ATTR_NAME("noduplicate")
ATTR_NAME("noescape")
ATTR_NAME("noinline")
ATTR_NAME("nomerge")
ATTR_NAME("nomicromips")
ATTR_NAME("nomips16")
ATTR_NAME("nonallocating")
ATTR_NAME("nonblocking")
ATTR_NAME("nonnull")
ATTR_NAME("nonstring")
ATTR_NAME("noreturn")
ATTR_NAME("nosvm")
ATTR_NAME("not_tail_called")
ATTR_NAME("nothrow")
ATTR_NAME("nounroll")
ATTR_NAME("nounroll_and_jam")
ATTR_NAME("nouwtable")
ATTR_NAME("novtable")
ATTR_NAME("ns_consumed")
ATTR_NAME("ns_consumes_self")
ATTR_NAME("ns_error_domain")
ATTR_NAME("ns_returns_autoreleased")
ATTR_NAME("ns_returns_not_retained")
ATTR_NAME("ns_returns_retained")
ATTR_NAME("numthreads")
ATTR_NAME("nv_weak")
ATTR_NAME("nvptx_kernel")
ATTR_NAME("objc_arc_weak_reference_unavailable")
ATTR_NAME("objc_boxable")
ATTR_NAME("objc_bridge")
ATTR_NAME("objc_bridge_mutable")
ATTR_NAME("objc_bridge_related")
ATTR_NAME("objc_class_stub")
ATTR_NAME("objc_designated_initializer")
ATTR_NAME("objc_direct")
ATTR_NAME("objc_direct_members")
ATTR_NAME("objc_exception")
ATTR_NAME("objc_externally_retained")
ATTR_NAME("objc_gc")
ATTR_NAME("objc_independent_class")
ATTR_NAME("objc_method_family")
ATTR_NAME("objc_non_runtime_protocol")
ATTR_NAME("objc_nonlazy_class")
ATTR_NAME("objc_ownership")
ATTR_NAME("objc_precise_lifetime")
ATTR_NAME("objc_protocol_requires_explicit_implementation")
ATTR_NAME("objc_requires_property_definitions")
ATTR_NAME("objc_requires_super")
ATTR_NAME("objc_returns_inner_pointer")
ATTR_NAME("objc_root_class")
ATTR_NAME("objc_runtime_name")
ATTR_NAME("objc_runtime_visible")
ATTR_NAME("objc_subclassing_restricted")
ATTR_NAME("opencl_constant")
ATTR_NAME("opencl_generic")
ATTR_NAME("opencl_global")
ATTR_NAME("opencl_global_device")
ATTR_NAME("opencl_global_host")
ATTR_NAME("opencl_local")
ATTR_NAME("opencl_private")
ATTR_NAME("opencl_unroll_hint")
ATTR_NAME("optnone")
ATTR_NAME("os_consumed")
ATTR_NAME("os_consumes_this")
ATTR_NAME("os_returns_not_retained")
ATTR_NAME("os_returns_retained")
ATTR_NAME("os_returns_retained_on_non_zero")
ATTR_NAME("os_returns_retained_on_zero")
ATTR_NAME("out")
ATTR_NAME("overloadable")
ATTR_NAME("override")
ATTR_NAME("ownership_holds")
ATTR_NAME("ownership_returns")
ATTR_NAME("ownership_takes")
ATTR_NAME("packed")
ATTR_NAME("packoffset")
ATTR_NAME("param_typestate")
ATTR_NAME("pascal")
ATTR_NAME("pass_dynamic_object_size")
ATTR_NAME("pass_object_size")
ATTR_NAME("patchable_function_entry")
ATTR_NAME("pcs")
ATTR_NAME("pointer_with_type_tag")
ATTR_NAME("preferred_name")
ATTR_NAME("preferred_type")
ATTR_NAME("preserve_access_index")
ATTR_NAME("preserve_all")
ATTR_NAME("preserve_most")
ATTR_NAME("preserve_none")
ATTR_NAME("preserve_static_offset")
ATTR_NAME("private")
ATTR_NAME("property")
ATTR_NAME("pt_guarded_by")
ATTR_NAME("pt_guarded_var")
ATTR_NAME("ptrauth_vtable_pointer")
ATTR_NAME("pure")
ATTR_NAME("push_constant")
ATTR_NAME("randomize_layout")
ATTR_NAME("raw_buffer")
ATTR_NAME("read_only")
ATTR_NAME("read_write")
ATTR_NAME("reentrant_capability")
ATTR_NAME("regcall")
ATTR_NAME("register")
ATTR_NAME("regparm")
ATTR_NAME("reinitializes")
ATTR_NAME("release_capability")
ATTR_NAME("release_generic_capability")
ATTR_NAME("release_handle")
ATTR_NAME("release_shared_capability")
ATTR_NAME("reqd_work_group_size")
ATTR_NAME("require_constant_initialization")
ATTR_NAME("require_explicit_initialization")
ATTR_NAME("requires_capability")
ATTR_NAME("requires_shared_capability")
ATTR_NAME("resource_class")
ATTR_NAME("restrict")
ATTR_NAME("retain")
ATTR_NAME("return_typestate")
ATTR_NAME("returns_nonnull")
ATTR_NAME("returns_twice")
ATTR_NAME("riscv_rvv_vector_bits")
ATTR_NAME("riscv_vector_cc")
ATTR_NAME("riscv_vls_cc")
ATTR_NAME("routine")
ATTR_NAME("safebuffers")
ATTR_NAME("scoped_lockable")
ATTR_NAME("sealed")
ATTR_NAME("section")
ATTR_NAME("selectany")
ATTR_NAME("sentinel")
ATTR_NAME("set_typestate")
ATTR_NAME("shader")
ATTR_NAME("shared")
ATTR_NAME("shared_capability")
ATTR_NAME("shared_lock_function")
ATTR_NAME("shared_locks_required")
ATTR_NAME("shared_trylock_function")
ATTR_NAME("short_call")
ATTR_NAME("signal")
ATTR_NAME("sized_by")
ATTR_NAME("sized_by_or_null")
ATTR_NAME("speculative_load_hardening")
ATTR_NAME("standalone_debug")
ATTR_NAME("stdcall")
ATTR_NAME("strict_gs_check")
ATTR_NAME("suppress")
ATTR_NAME("swift_async")
ATTR_NAME("swift_async_context")
ATTR_NAME("swift_async_error")
ATTR_NAME("swift_async_name")
ATTR_NAME("swift_attr")
ATTR_NAME("swift_bridge")
ATTR_NAME("swift_bridged_typedef")
ATTR_NAME("swift_context")
ATTR_NAME("swift_error")
ATTR_NAME("swift_error_result")
ATTR_NAME("swift_indirect_result")
ATTR_NAME("swift_name")
ATTR_NAME("swift_newtype")
ATTR_NAME("swift_objc_members")
ATTR_NAME("swift_private")
ATTR_NAME("swift_wrapper")
ATTR_NAME("swiftasynccall")
ATTR_NAME("swiftcall")
ATTR_NAME("sycl_external")
ATTR_NAME("sycl_kernel")
ATTR_NAME("sycl_kernel_entry_point")
ATTR_NAME("sycl_special_class")
ATTR_NAME("sysv_abi")
ATTR_NAME("target")
ATTR_NAME("target_clones")
ATTR_NAME("target_version")
ATTR_NAME("test_typestate")
ATTR_NAME("thiscall")
ATTR_NAME("thread")
ATTR_NAME("tls_model")
ATTR_NAME("transparent_union")
ATTR_NAME("trivial_abi")
ATTR_NAME("try_acquire_capability")
ATTR_NAME("try_acquire_shared_capability")
ATTR_NAME("type_tag_for_datatype")
ATTR_NAME("type_visibility")
ATTR_NAME("unavailable")
ATTR_NAME("uninitialized")
ATTR_NAME("unlikely")
ATTR_NAME("unlock_function")
ATTR_NAME("unroll")
ATTR_NAME("unroll_and_jam")
ATTR_NAME("unsafe_buffer_usage")
ATTR_NAME("unused")
ATTR_NAME("use_handle")
ATTR_NAME("used")
ATTR_NAME("using_if_exists")
ATTR_NAME("uuid")
ATTR_NAME("vec_type_hint")
ATTR_NAME("vecreturn")
ATTR_NAME("vector_cc")
ATTR_NAME("vector_size")
ATTR_NAME("vectorcall")
ATTR_NAME("visibility")
ATTR_NAME("vls_cc")
ATTR_NAME("warn_unused")
ATTR_NAME("warn_unused_result")
ATTR_NAME("warning")
ATTR_NAME("weak")
ATTR_NAME("weak_import")
ATTR_NAME("weakref")
ATTR_NAME("work_group_size_hint")
ATTR_NAME("write_only")
ATTR_NAME("xray_always_instrument")
ATTR_NAME("xray_log_args")
ATTR_NAME("xray_never_instrument")
ATTR_NAME("zero_call_used_regs")

#undef ATTR_NAME

#ifndef ATTR_SCOPE_NAME
#define ATTR_SCOPE_NAME(SCOPE_NAME) SCOPE_NAME
#endif

ATTR_SCOPE_NAME("acc")
ATTR_SCOPE_NAME("clang")
ATTR_SCOPE_NAME("gnu")
ATTR_SCOPE_NAME("gsl")
ATTR_SCOPE_NAME("hlsl")
ATTR_SCOPE_NAME("msvc")
ATTR_SCOPE_NAME("omp")
ATTR_SCOPE_NAME("riscv")
ATTR_SCOPE_NAME("vk")

#undef ATTR_SCOPE_NAME

