reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

gen/tools/clang/include/clang/Basic/AttrHasAttributeImpl.inc
  429     .Case("noreturn", LangOpts.CPlusPlus11 ? 200809 : 0)
  430     .Case("carries_dependency", LangOpts.CPlusPlus11 ? 200809 : 0)
  431     .Case("deprecated", LangOpts.CPlusPlus11 ? 201309 : 0)
  432     .Case("deprecated", LangOpts.CPlusPlus11 ? 201309 : 0)
  433     .Case("fallthrough", LangOpts.CPlusPlus11 ? 201603 : 0)
  434     .Case("fallthrough", LangOpts.CPlusPlus11 ? 201603 : 0)
  435     .Case("fallthrough", LangOpts.CPlusPlus11 ? 201603 : 0)
  436     .Case("no_unique_address", true && ( Target.getCXXABI().isItaniumFamily() ) && LangOpts.CPlusPlus11 ? 201803 : 0)
  437     .Case("maybe_unused", LangOpts.CPlusPlus11 ? 201603 : 0)
  438     .Case("unused", LangOpts.CPlusPlus11 ? 201603 : 0)
  439     .Case("nodiscard", LangOpts.CPlusPlus11 ? 201907 : 0)
  440     .Case("warn_unused_result", LangOpts.CPlusPlus11 ? 201907 : 0)
  441     .Case("warn_unused_result", LangOpts.CPlusPlus11 ? 201907 : 0)
  445     .Case("aarch64_vector_pcs", LangOpts.CPlusPlus11 ? 1 : 0)
  446     .Case("amdgpu_flat_work_group_size", LangOpts.CPlusPlus11 ? 1 : 0)
  447     .Case("amdgpu_num_sgpr", LangOpts.CPlusPlus11 ? 1 : 0)
  448     .Case("amdgpu_num_vgpr", LangOpts.CPlusPlus11 ? 1 : 0)
  449     .Case("amdgpu_waves_per_eu", LangOpts.CPlusPlus11 ? 1 : 0)
  450     .Case("acquire_capability", LangOpts.CPlusPlus11 ? 1 : 0)
  451     .Case("acquire_shared_capability", LangOpts.CPlusPlus11 ? 1 : 0)
  452     .Case("acquire_capability", LangOpts.CPlusPlus11 ? 1 : 0)
  453     .Case("acquire_shared_capability", LangOpts.CPlusPlus11 ? 1 : 0)
  454     .Case("address_space", LangOpts.CPlusPlus11 ? 1 : 0)
  455     .Case("always_destroy", LangOpts.CPlusPlus11 ? 1 : 0)
  456     .Case("annotate", LangOpts.CPlusPlus11 ? 1 : 0)
  457     .Case("objc_arc_weak_reference_unavailable", LangOpts.CPlusPlus11 ? 1 : 0)
  458     .Case("argument_with_type_tag", LangOpts.CPlusPlus11 ? 1 : 0)
  459     .Case("pointer_with_type_tag", LangOpts.CPlusPlus11 ? 1 : 0)
  460     .Case("argument_with_type_tag", LangOpts.CPlusPlus11 ? 1 : 0)
  461     .Case("pointer_with_type_tag", LangOpts.CPlusPlus11 ? 1 : 0)
  462     .Case("__clang_arm_mve_alias", true && (T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::armeb || T.getArch() == llvm::Triple::thumbeb) && LangOpts.CPlusPlus11 ? 1 : 0)
  463     .Case("assert_capability", LangOpts.CPlusPlus11 ? 1 : 0)
  464     .Case("assert_shared_capability", LangOpts.CPlusPlus11 ? 1 : 0)
  465     .Case("assert_capability", LangOpts.CPlusPlus11 ? 1 : 0)
  466     .Case("assert_shared_capability", LangOpts.CPlusPlus11 ? 1 : 0)
  467     .Case("availability", LangOpts.CPlusPlus11 ? 1 : 0)
  468     .Case("blocks", LangOpts.CPlusPlus11 ? 1 : 0)
  469     .Case("cf_audited_transfer", LangOpts.CPlusPlus11 ? 1 : 0)
  470     .Case("cf_consumed", LangOpts.CPlusPlus11 ? 1 : 0)
  471     .Case("cfi_canonical_jump_table", LangOpts.CPlusPlus11 ? 1 : 0)
  472     .Case("cf_returns_not_retained", LangOpts.CPlusPlus11 ? 1 : 0)
  473     .Case("cf_returns_retained", LangOpts.CPlusPlus11 ? 1 : 0)
  474     .Case("cf_unknown_transfer", LangOpts.CPlusPlus11 ? 1 : 0)
  475     .Case("cpu_dispatch", LangOpts.CPlusPlus11 ? 1 : 0)
  476     .Case("cpu_specific", LangOpts.CPlusPlus11 ? 1 : 0)
  477     .Case("callable_when", LangOpts.CPlusPlus11 ? 1 : 0)
  478     .Case("callback", LangOpts.CPlusPlus11 ? 1 : 0)
  479     .Case("capability", LangOpts.CPlusPlus11 ? 1 : 0)
  480     .Case("shared_capability", LangOpts.CPlusPlus11 ? 1 : 0)
  481     .Case("capability", LangOpts.CPlusPlus11 ? 1 : 0)
  482     .Case("shared_capability", LangOpts.CPlusPlus11 ? 1 : 0)
  483     .Case("require_constant_initialization", LangOpts.CPlusPlus11 ? 1 : 0)
  484     .Case("consumable", LangOpts.CPlusPlus11 ? 1 : 0)
  485     .Case("consumable_auto_cast_state", LangOpts.CPlusPlus11 ? 1 : 0)
  486     .Case("consumable_set_state_on_read", LangOpts.CPlusPlus11 ? 1 : 0)
  487     .Case("convergent", LangOpts.CPlusPlus11 ? 1 : 0)
  488     .Case("disable_tail_calls", LangOpts.CPlusPlus11 ? 1 : 0)
  489     .Case("enum_extensibility", LangOpts.CPlusPlus11 ? 1 : 0)
  490     .Case("exclude_from_explicit_instantiation", LangOpts.CPlusPlus11 ? 1 : 0)
  491     .Case("external_source_symbol", LangOpts.CPlusPlus11 ? 1 : 0)
  492     .Case("fallthrough", LangOpts.CPlusPlus11 ? 201603 : 0)
  493     .Case("flag_enum", LangOpts.CPlusPlus11 ? 1 : 0)
  494     .Case("guarded_var", LangOpts.CPlusPlus11 ? 1 : 0)
  495     .Case("ibaction", LangOpts.CPlusPlus11 ? 1 : 0)
  496     .Case("iboutlet", LangOpts.CPlusPlus11 ? 1 : 0)
  497     .Case("iboutletcollection", LangOpts.CPlusPlus11 ? 1 : 0)
  498     .Case("intel_ocl_bicc", LangOpts.CPlusPlus11 ? 1 : 0)
  499     .Case("internal_linkage", LangOpts.CPlusPlus11 ? 1 : 0)
  500     .Case("lto_visibility_public", LangOpts.CPlusPlus11 ? 1 : 0)
  501     .Case("lifetimebound", LangOpts.CPlusPlus11 ? 1 : 0)
  502     .Case("mig_server_routine", LangOpts.CPlusPlus11 ? 1 : 0)
  503     .Case("minsize", LangOpts.CPlusPlus11 ? 1 : 0)
  504     .Case("min_vector_width", LangOpts.CPlusPlus11 ? 1 : 0)
  505     .Case("ns_consumed", LangOpts.CPlusPlus11 ? 1 : 0)
  506     .Case("ns_consumes_self", LangOpts.CPlusPlus11 ? 1 : 0)
  507     .Case("ns_returns_autoreleased", LangOpts.CPlusPlus11 ? 1 : 0)
  508     .Case("ns_returns_not_retained", LangOpts.CPlusPlus11 ? 1 : 0)
  509     .Case("ns_returns_retained", LangOpts.CPlusPlus11 ? 1 : 0)
  510     .Case("neon_polyvector_type", LangOpts.CPlusPlus11 ? 1 : 0)
  511     .Case("neon_vector_type", LangOpts.CPlusPlus11 ? 1 : 0)
  512     .Case("noderef", LangOpts.CPlusPlus11 ? 1 : 0)
  513     .Case("no_destroy", LangOpts.CPlusPlus11 ? 1 : 0)
  514     .Case("noduplicate", LangOpts.CPlusPlus11 ? 1 : 0)
  515     .Case("noescape", LangOpts.CPlusPlus11 ? 1 : 0)
  516     .Case("no_sanitize", LangOpts.CPlusPlus11 ? 1 : 0)
  517     .Case("no_sanitize_memory", LangOpts.CPlusPlus11 ? 1 : 0)
  518     .Case("no_speculative_load_hardening", LangOpts.CPlusPlus11 ? 1 : 0)
  519     .Case("no_stack_protector", LangOpts.CPlusPlus11 ? 1 : 0)
  520     .Case("no_thread_safety_analysis", LangOpts.CPlusPlus11 ? 1 : 0)
  521     .Case("not_tail_called", LangOpts.CPlusPlus11 ? 1 : 0)
  522     .Case("os_consumed", LangOpts.CPlusPlus11 ? 1 : 0)
  523     .Case("os_consumes_this", LangOpts.CPlusPlus11 ? 1 : 0)
  524     .Case("os_returns_not_retained", LangOpts.CPlusPlus11 ? 1 : 0)
  525     .Case("os_returns_retained", LangOpts.CPlusPlus11 ? 1 : 0)
  526     .Case("os_returns_retained_on_non_zero", LangOpts.CPlusPlus11 ? 1 : 0)
  527     .Case("os_returns_retained_on_zero", LangOpts.CPlusPlus11 ? 1 : 0)
  528     .Case("objc_boxable", LangOpts.CPlusPlus11 ? 1 : 0)
  529     .Case("objc_bridge", LangOpts.CPlusPlus11 ? 1 : 0)
  530     .Case("objc_bridge_mutable", LangOpts.CPlusPlus11 ? 1 : 0)
  531     .Case("objc_bridge_related", LangOpts.CPlusPlus11 ? 1 : 0)
  532     .Case("objc_class_stub", LangOpts.CPlusPlus11 ? 1 : 0)
  533     .Case("objc_designated_initializer", LangOpts.CPlusPlus11 ? 1 : 0)
  534     .Case("objc_exception", LangOpts.CPlusPlus11 ? 1 : 0)
  535     .Case("objc_protocol_requires_explicit_implementation", LangOpts.CPlusPlus11 ? 1 : 0)
  536     .Case("objc_externally_retained", LangOpts.CPlusPlus11 ? 1 : 0)
  537     .Case("objc_gc", LangOpts.CPlusPlus11 ? 1 : 0)
  538     .Case("objc_independent_class", LangOpts.CPlusPlus11 ? 1 : 0)
  539     .Case("objc_method_family", LangOpts.CPlusPlus11 ? 1 : 0)
  540     .Case("NSObject", LangOpts.CPlusPlus11 ? 1 : 0)
  541     .Case("objc_nonlazy_class", LangOpts.CPlusPlus11 ? 1 : 0)
  542     .Case("objc_ownership", LangOpts.CPlusPlus11 ? 1 : 0)
  543     .Case("objc_precise_lifetime", LangOpts.CPlusPlus11 ? 1 : 0)
  544     .Case("objc_requires_property_definitions", LangOpts.CPlusPlus11 ? 1 : 0)
  545     .Case("objc_requires_super", LangOpts.CPlusPlus11 ? 1 : 0)
  546     .Case("objc_returns_inner_pointer", LangOpts.CPlusPlus11 ? 1 : 0)
  547     .Case("objc_root_class", LangOpts.CPlusPlus11 ? 1 : 0)
  548     .Case("objc_runtime_name", LangOpts.CPlusPlus11 ? 1 : 0)
  549     .Case("objc_runtime_visible", LangOpts.CPlusPlus11 ? 1 : 0)
  550     .Case("objc_subclassing_restricted", LangOpts.CPlusPlus11 ? 1 : 0)
  551     .Case("optnone", LangOpts.CPlusPlus11 ? 1 : 0)
  552     .Case("overloadable", LangOpts.CPlusPlus11 ? 1 : 0)
  553     .Case("ownership_holds", LangOpts.CPlusPlus11 ? 1 : 0)
  554     .Case("ownership_returns", LangOpts.CPlusPlus11 ? 1 : 0)
  555     .Case("ownership_takes", LangOpts.CPlusPlus11 ? 1 : 0)
  556     .Case("ownership_holds", LangOpts.CPlusPlus11 ? 1 : 0)
  557     .Case("ownership_returns", LangOpts.CPlusPlus11 ? 1 : 0)
  558     .Case("ownership_takes", LangOpts.CPlusPlus11 ? 1 : 0)
  559     .Case("ownership_holds", LangOpts.CPlusPlus11 ? 1 : 0)
  560     .Case("ownership_returns", LangOpts.CPlusPlus11 ? 1 : 0)
  561     .Case("ownership_takes", LangOpts.CPlusPlus11 ? 1 : 0)
  562     .Case("param_typestate", LangOpts.CPlusPlus11 ? 1 : 0)
  563     .Case("pascal", LangOpts.CPlusPlus11 ? 1 : 0)
  564     .Case("pass_object_size", LangOpts.CPlusPlus11 ? 1 : 0)
  565     .Case("pass_dynamic_object_size", LangOpts.CPlusPlus11 ? 1 : 0)
  566     .Case("pass_object_size", LangOpts.CPlusPlus11 ? 1 : 0)
  567     .Case("pass_dynamic_object_size", LangOpts.CPlusPlus11 ? 1 : 0)
  568     .Case("preserve_all", LangOpts.CPlusPlus11 ? 1 : 0)
  569     .Case("preserve_most", LangOpts.CPlusPlus11 ? 1 : 0)
  570     .Case("pt_guarded_var", LangOpts.CPlusPlus11 ? 1 : 0)
  571     .Case("reinitializes", LangOpts.CPlusPlus11 ? 1 : 0)
  572     .Case("release_capability", LangOpts.CPlusPlus11 ? 1 : 0)
  573     .Case("release_shared_capability", LangOpts.CPlusPlus11 ? 1 : 0)
  574     .Case("release_generic_capability", LangOpts.CPlusPlus11 ? 1 : 0)
  575     .Case("unlock_function", LangOpts.CPlusPlus11 ? 1 : 0)
  576     .Case("release_capability", LangOpts.CPlusPlus11 ? 1 : 0)
  577     .Case("release_shared_capability", LangOpts.CPlusPlus11 ? 1 : 0)
  578     .Case("release_generic_capability", LangOpts.CPlusPlus11 ? 1 : 0)
  579     .Case("unlock_function", LangOpts.CPlusPlus11 ? 1 : 0)
  580     .Case("release_capability", LangOpts.CPlusPlus11 ? 1 : 0)
  581     .Case("release_shared_capability", LangOpts.CPlusPlus11 ? 1 : 0)
  582     .Case("release_generic_capability", LangOpts.CPlusPlus11 ? 1 : 0)
  583     .Case("unlock_function", LangOpts.CPlusPlus11 ? 1 : 0)
  584     .Case("release_capability", LangOpts.CPlusPlus11 ? 1 : 0)
  585     .Case("release_shared_capability", LangOpts.CPlusPlus11 ? 1 : 0)
  586     .Case("release_generic_capability", LangOpts.CPlusPlus11 ? 1 : 0)
  587     .Case("unlock_function", LangOpts.CPlusPlus11 ? 1 : 0)
  588     .Case("requires_capability", LangOpts.CPlusPlus11 ? 1 : 0)
  589     .Case("exclusive_locks_required", LangOpts.CPlusPlus11 ? 1 : 0)
  590     .Case("requires_shared_capability", LangOpts.CPlusPlus11 ? 1 : 0)
  591     .Case("shared_locks_required", LangOpts.CPlusPlus11 ? 1 : 0)
  592     .Case("requires_capability", LangOpts.CPlusPlus11 ? 1 : 0)
  593     .Case("exclusive_locks_required", LangOpts.CPlusPlus11 ? 1 : 0)
  594     .Case("requires_shared_capability", LangOpts.CPlusPlus11 ? 1 : 0)
  595     .Case("shared_locks_required", LangOpts.CPlusPlus11 ? 1 : 0)
  596     .Case("requires_capability", LangOpts.CPlusPlus11 ? 1 : 0)
  597     .Case("exclusive_locks_required", LangOpts.CPlusPlus11 ? 1 : 0)
  598     .Case("requires_shared_capability", LangOpts.CPlusPlus11 ? 1 : 0)
  599     .Case("shared_locks_required", LangOpts.CPlusPlus11 ? 1 : 0)
  600     .Case("requires_capability", LangOpts.CPlusPlus11 ? 1 : 0)
  601     .Case("exclusive_locks_required", LangOpts.CPlusPlus11 ? 1 : 0)
  602     .Case("requires_shared_capability", LangOpts.CPlusPlus11 ? 1 : 0)
  603     .Case("shared_locks_required", LangOpts.CPlusPlus11 ? 1 : 0)
  604     .Case("return_typestate", LangOpts.CPlusPlus11 ? 1 : 0)
  605     .Case("scoped_lockable", LangOpts.CPlusPlus11 ? 1 : 0)
  606     .Case("set_typestate", LangOpts.CPlusPlus11 ? 1 : 0)
  607     .Case("speculative_load_hardening", LangOpts.CPlusPlus11 ? 1 : 0)
  608     .Case("swiftcall", LangOpts.CPlusPlus11 ? 1 : 0)
  609     .Case("swift_context", LangOpts.CPlusPlus11 ? 1 : 0)
  610     .Case("swift_error_result", LangOpts.CPlusPlus11 ? 1 : 0)
  611     .Case("swift_indirect_result", LangOpts.CPlusPlus11 ? 1 : 0)
  612     .Case("test_typestate", LangOpts.CPlusPlus11 ? 1 : 0)
  613     .Case("trivial_abi", LangOpts.CPlusPlus11 ? 1 : 0)
  614     .Case("try_acquire_capability", LangOpts.CPlusPlus11 ? 1 : 0)
  615     .Case("try_acquire_shared_capability", LangOpts.CPlusPlus11 ? 1 : 0)
  616     .Case("try_acquire_capability", LangOpts.CPlusPlus11 ? 1 : 0)
  617     .Case("try_acquire_shared_capability", LangOpts.CPlusPlus11 ? 1 : 0)
  618     .Case("type_tag_for_datatype", LangOpts.CPlusPlus11 ? 1 : 0)
  619     .Case("type_visibility", LangOpts.CPlusPlus11 ? 1 : 0)
  620     .Case("unavailable", LangOpts.CPlusPlus11 ? 1 : 0)
  621     .Case("uninitialized", LangOpts.CPlusPlus11 ? 1 : 0)
  622     .Case("vecreturn", LangOpts.CPlusPlus11 ? 1 : 0)
  623     .Case("vectorcall", LangOpts.CPlusPlus11 ? 1 : 0)
  624     .Case("warn_unused_result", LangOpts.CPlusPlus11 ? 201907 : 0)
  625     .Case("weak_import", LangOpts.CPlusPlus11 ? 1 : 0)
  626     .Case("import_module", true && (T.getArch() == llvm::Triple::wasm32 || T.getArch() == llvm::Triple::wasm64) && LangOpts.CPlusPlus11 ? 1 : 0)
  627     .Case("import_name", true && (T.getArch() == llvm::Triple::wasm32 || T.getArch() == llvm::Triple::wasm64) && LangOpts.CPlusPlus11 ? 1 : 0)
  628     .Case("xray_always_instrument", LangOpts.CPlusPlus11 ? 1 : 0)
  629     .Case("xray_never_instrument", LangOpts.CPlusPlus11 ? 1 : 0)
  630     .Case("xray_always_instrument", LangOpts.CPlusPlus11 ? 1 : 0)
  631     .Case("xray_never_instrument", LangOpts.CPlusPlus11 ? 1 : 0)
  632     .Case("xray_log_args", LangOpts.CPlusPlus11 ? 1 : 0)
  636     .Case("interrupt", true && (T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::armeb || T.getArch() == llvm::Triple::thumbeb) && LangOpts.CPlusPlus11 ? 1 : 0)
  637     .Case("interrupt", true && (T.getArch() == llvm::Triple::avr) && LangOpts.CPlusPlus11 ? 1 : 0)
  638     .Case("signal", true && (T.getArch() == llvm::Triple::avr) && LangOpts.CPlusPlus11 ? 1 : 0)
  639     .Case("abi_tag", LangOpts.CPlusPlus11 ? 1 : 0)
  640     .Case("alias", LangOpts.CPlusPlus11 ? 1 : 0)
  641     .Case("aligned", LangOpts.CPlusPlus11 ? 1 : 0)
  642     .Case("alloc_align", LangOpts.CPlusPlus11 ? 1 : 0)
  643     .Case("alloc_size", LangOpts.CPlusPlus11 ? 1 : 0)
  644     .Case("always_inline", LangOpts.CPlusPlus11 ? 1 : 0)
  645     .Case("interrupt", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64) && LangOpts.CPlusPlus11 ? 1 : 0)
  646     .Case("no_caller_saved_registers", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64) && LangOpts.CPlusPlus11 ? 1 : 0)
  647     .Case("nocf_check", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64) && LangOpts.CPlusPlus11 ? 1 : 0)
  648     .Case("artificial", LangOpts.CPlusPlus11 ? 1 : 0)
  649     .Case("assume_aligned", LangOpts.CPlusPlus11 ? 1 : 0)
  650     .Case("cdecl", LangOpts.CPlusPlus11 ? 1 : 0)
  651     .Case("cleanup", LangOpts.CPlusPlus11 ? 1 : 0)
  652     .Case("cold", LangOpts.CPlusPlus11 ? 1 : 0)
  653     .Case("common", LangOpts.CPlusPlus11 ? 1 : 0)
  654     .Case("const", LangOpts.CPlusPlus11 ? 1 : 0)
  655     .Case("__const", LangOpts.CPlusPlus11 ? 1 : 0)
  656     .Case("const", LangOpts.CPlusPlus11 ? 1 : 0)
  657     .Case("__const", LangOpts.CPlusPlus11 ? 1 : 0)
  658     .Case("constructor", LangOpts.CPlusPlus11 ? 1 : 0)
  659     .Case("dllexport", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && (T.getOS() == llvm::Triple::Win32) && LangOpts.CPlusPlus11 ? 1 : 0)
  660     .Case("dllimport", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && (T.getOS() == llvm::Triple::Win32) && LangOpts.CPlusPlus11 ? 1 : 0)
  661     .Case("deprecated", LangOpts.CPlusPlus11 ? 201309 : 0)
  662     .Case("destructor", LangOpts.CPlusPlus11 ? 1 : 0)
  663     .Case("fallthrough", LangOpts.CPlusPlus11 ? 201603 : 0)
  664     .Case("fastcall", LangOpts.CPlusPlus11 ? 1 : 0)
  665     .Case("flatten", LangOpts.CPlusPlus11 ? 1 : 0)
  666     .Case("format", LangOpts.CPlusPlus11 ? 1 : 0)
  667     .Case("format_arg", LangOpts.CPlusPlus11 ? 1 : 0)
  668     .Case("gnu_inline", LangOpts.CPlusPlus11 ? 1 : 0)
  669     .Case("hot", LangOpts.CPlusPlus11 ? 1 : 0)
  670     .Case("ifunc", true && (T.getObjectFormat() == llvm::Triple::ELF) && LangOpts.CPlusPlus11 ? 1 : 0)
  671     .Case("init_priority", LangOpts.CPlusPlus11 ? 1 : 0)
  672     .Case("ms_abi", LangOpts.CPlusPlus11 ? 1 : 0)
  673     .Case("interrupt", true && (T.getArch() == llvm::Triple::msp430) && LangOpts.CPlusPlus11 ? 1 : 0)
  674     .Case("ms_struct", LangOpts.CPlusPlus11 ? 1 : 0)
  675     .Case("may_alias", LangOpts.CPlusPlus11 ? 1 : 0)
  676     .Case("micromips", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel) && LangOpts.CPlusPlus11 ? 1 : 0)
  677     .Case("mips16", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel) && LangOpts.CPlusPlus11 ? 1 : 0)
  678     .Case("interrupt", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel) && LangOpts.CPlusPlus11 ? 1 : 0)
  679     .Case("long_call", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) && LangOpts.CPlusPlus11 ? 1 : 0)
  680     .Case("far", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) && LangOpts.CPlusPlus11 ? 1 : 0)
  681     .Case("long_call", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) && LangOpts.CPlusPlus11 ? 1 : 0)
  682     .Case("far", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) && LangOpts.CPlusPlus11 ? 1 : 0)
  683     .Case("short_call", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) && LangOpts.CPlusPlus11 ? 1 : 0)
  684     .Case("near", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) && LangOpts.CPlusPlus11 ? 1 : 0)
  685     .Case("short_call", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) && LangOpts.CPlusPlus11 ? 1 : 0)
  686     .Case("near", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) && LangOpts.CPlusPlus11 ? 1 : 0)
  687     .Case("mode", LangOpts.CPlusPlus11 ? 1 : 0)
  688     .Case("naked", LangOpts.CPlusPlus11 ? 1 : 0)
  689     .Case("nocommon", LangOpts.CPlusPlus11 ? 1 : 0)
  690     .Case("nodebug", LangOpts.CPlusPlus11 ? 1 : 0)
  691     .Case("noinline", LangOpts.CPlusPlus11 ? 1 : 0)
  692     .Case("no_instrument_function", LangOpts.CPlusPlus11 ? 1 : 0)
  693     .Case("nomicromips", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel) && LangOpts.CPlusPlus11 ? 1 : 0)
  694     .Case("nomips16", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel) && LangOpts.CPlusPlus11 ? 1 : 0)
  695     .Case("noreturn", LangOpts.CPlusPlus11 ? 1 : 0)
  696     .Case("no_address_safety_analysis", LangOpts.CPlusPlus11 ? 1 : 0)
  697     .Case("no_sanitize_address", LangOpts.CPlusPlus11 ? 1 : 0)
  698     .Case("no_sanitize_thread", LangOpts.CPlusPlus11 ? 1 : 0)
  699     .Case("no_address_safety_analysis", LangOpts.CPlusPlus11 ? 1 : 0)
  700     .Case("no_sanitize_address", LangOpts.CPlusPlus11 ? 1 : 0)
  701     .Case("no_sanitize_thread", LangOpts.CPlusPlus11 ? 1 : 0)
  702     .Case("no_address_safety_analysis", LangOpts.CPlusPlus11 ? 1 : 0)
  703     .Case("no_sanitize_address", LangOpts.CPlusPlus11 ? 1 : 0)
  704     .Case("no_sanitize_thread", LangOpts.CPlusPlus11 ? 1 : 0)
  705     .Case("no_split_stack", LangOpts.CPlusPlus11 ? 1 : 0)
  706     .Case("nothrow", LangOpts.CPlusPlus11 ? 1 : 0)
  707     .Case("nonnull", LangOpts.CPlusPlus11 ? 1 : 0)
  708     .Case("packed", LangOpts.CPlusPlus11 ? 1 : 0)
  709     .Case("pcs", LangOpts.CPlusPlus11 ? 1 : 0)
  710     .Case("pure", LangOpts.CPlusPlus11 ? 1 : 0)
  711     .Case("interrupt", true && (T.getArch() == llvm::Triple::riscv32 || T.getArch() == llvm::Triple::riscv64) && LangOpts.CPlusPlus11 ? 1 : 0)
  712     .Case("regcall", LangOpts.CPlusPlus11 ? 1 : 0)
  713     .Case("regparm", LangOpts.CPlusPlus11 ? 1 : 0)
  714     .Case("malloc", LangOpts.CPlusPlus11 ? 1 : 0)
  715     .Case("returns_nonnull", LangOpts.CPlusPlus11 ? 1 : 0)
  716     .Case("returns_twice", LangOpts.CPlusPlus11 ? 1 : 0)
  717     .Case("section", LangOpts.CPlusPlus11 ? 1 : 0)
  718     .Case("selectany", LangOpts.CPlusPlus11 ? 1 : 0)
  719     .Case("sentinel", LangOpts.CPlusPlus11 ? 1 : 0)
  720     .Case("stdcall", LangOpts.CPlusPlus11 ? 1 : 0)
  721     .Case("sysv_abi", LangOpts.CPlusPlus11 ? 1 : 0)
  722     .Case("tls_model", LangOpts.CPlusPlus11 ? 1 : 0)
  723     .Case("target", LangOpts.CPlusPlus11 ? 1 : 0)
  724     .Case("thiscall", LangOpts.CPlusPlus11 ? 1 : 0)
  725     .Case("transparent_union", LangOpts.CPlusPlus11 ? 1 : 0)
  726     .Case("unused", LangOpts.CPlusPlus11 ? 201603 : 0)
  727     .Case("used", LangOpts.CPlusPlus11 ? 1 : 0)
  728     .Case("vector_size", LangOpts.CPlusPlus11 ? 1 : 0)
  729     .Case("visibility", LangOpts.CPlusPlus11 ? 1 : 0)
  730     .Case("warn_unused", LangOpts.CPlusPlus11 ? 1 : 0)
  731     .Case("warn_unused_result", LangOpts.CPlusPlus11 ? 201907 : 0)
  732     .Case("weak", LangOpts.CPlusPlus11 ? 1 : 0)
  733     .Case("weakref", LangOpts.CPlusPlus11 ? 1 : 0)
  734     .Case("force_align_arg_pointer", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64) && LangOpts.CPlusPlus11 ? 1 : 0)
  738     .Case("Owner", LangOpts.CPlusPlus11 ? 1 : 0)
  739     .Case("Pointer", LangOpts.CPlusPlus11 ? 1 : 0)
  740     .Case("suppress", LangOpts.CPlusPlus11 ? 1 : 0)
  747     .Case("deprecated", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  748     .Case("fallthrough", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  749     .Case("maybe_unused", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  750     .Case("nodiscard", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  754     .Case("aarch64_vector_pcs", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  755     .Case("address_space", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  756     .Case("annotate", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  757     .Case("objc_arc_weak_reference_unavailable", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  758     .Case("argument_with_type_tag", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  759     .Case("pointer_with_type_tag", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  760     .Case("argument_with_type_tag", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  761     .Case("pointer_with_type_tag", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  762     .Case("__clang_arm_mve_alias", true && (T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::armeb || T.getArch() == llvm::Triple::thumbeb) && LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  763     .Case("availability", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  764     .Case("blocks", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  765     .Case("cf_audited_transfer", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  766     .Case("cf_consumed", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  767     .Case("cfi_canonical_jump_table", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  768     .Case("cf_returns_not_retained", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  769     .Case("cf_returns_retained", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  770     .Case("cf_unknown_transfer", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  771     .Case("cpu_dispatch", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  772     .Case("cpu_specific", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  773     .Case("callback", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  774     .Case("convergent", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  775     .Case("disable_tail_calls", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  776     .Case("enum_extensibility", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  777     .Case("exclude_from_explicit_instantiation", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  778     .Case("external_source_symbol", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  779     .Case("flag_enum", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  780     .Case("ibaction", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  781     .Case("iboutlet", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  782     .Case("iboutletcollection", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  783     .Case("internal_linkage", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  784     .Case("lto_visibility_public", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  785     .Case("mig_server_routine", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  786     .Case("minsize", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  787     .Case("min_vector_width", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  788     .Case("ns_consumed", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  789     .Case("ns_consumes_self", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  790     .Case("ns_returns_autoreleased", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  791     .Case("ns_returns_not_retained", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  792     .Case("ns_returns_retained", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  793     .Case("neon_polyvector_type", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  794     .Case("neon_vector_type", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  795     .Case("noderef", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  796     .Case("noduplicate", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  797     .Case("noescape", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  798     .Case("no_sanitize", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  799     .Case("no_sanitize_memory", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  800     .Case("no_speculative_load_hardening", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  801     .Case("no_stack_protector", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  802     .Case("no_thread_safety_analysis", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  803     .Case("not_tail_called", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  804     .Case("os_consumed", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  805     .Case("os_consumes_this", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  806     .Case("os_returns_not_retained", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  807     .Case("os_returns_retained", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  808     .Case("os_returns_retained_on_non_zero", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  809     .Case("os_returns_retained_on_zero", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  810     .Case("objc_boxable", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  811     .Case("objc_bridge", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  812     .Case("objc_bridge_mutable", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  813     .Case("objc_bridge_related", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  814     .Case("objc_class_stub", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  815     .Case("objc_designated_initializer", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  816     .Case("objc_exception", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  817     .Case("objc_protocol_requires_explicit_implementation", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  818     .Case("objc_externally_retained", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  819     .Case("objc_gc", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  820     .Case("objc_independent_class", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  821     .Case("objc_method_family", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  822     .Case("NSObject", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  823     .Case("objc_nonlazy_class", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  824     .Case("objc_ownership", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  825     .Case("objc_precise_lifetime", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  826     .Case("objc_requires_property_definitions", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  827     .Case("objc_requires_super", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  828     .Case("objc_returns_inner_pointer", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  829     .Case("objc_root_class", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  830     .Case("objc_runtime_name", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  831     .Case("objc_runtime_visible", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  832     .Case("objc_subclassing_restricted", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  833     .Case("optnone", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  834     .Case("overloadable", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  835     .Case("ownership_holds", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  836     .Case("ownership_returns", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  837     .Case("ownership_takes", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  838     .Case("ownership_holds", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  839     .Case("ownership_returns", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  840     .Case("ownership_takes", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  841     .Case("ownership_holds", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  842     .Case("ownership_returns", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  843     .Case("ownership_takes", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  844     .Case("pascal", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  845     .Case("pass_object_size", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  846     .Case("pass_dynamic_object_size", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  847     .Case("pass_object_size", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  848     .Case("pass_dynamic_object_size", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  849     .Case("preserve_all", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  850     .Case("preserve_most", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  851     .Case("speculative_load_hardening", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  852     .Case("swiftcall", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  853     .Case("swift_context", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  854     .Case("swift_error_result", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  855     .Case("swift_indirect_result", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  856     .Case("type_tag_for_datatype", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  857     .Case("type_visibility", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  858     .Case("unavailable", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  859     .Case("vectorcall", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  860     .Case("weak_import", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  861     .Case("import_module", true && (T.getArch() == llvm::Triple::wasm32 || T.getArch() == llvm::Triple::wasm64) && LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  862     .Case("import_name", true && (T.getArch() == llvm::Triple::wasm32 || T.getArch() == llvm::Triple::wasm64) && LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  863     .Case("xray_always_instrument", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  864     .Case("xray_never_instrument", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  865     .Case("xray_always_instrument", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  866     .Case("xray_never_instrument", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  867     .Case("xray_log_args", LangOpts.DoubleSquareBracketAttributes ? 1 : 0)