blob: b4b6c1f61dc244581297d54809105a4e2da866dd [file] [log] [blame]
// This is auto-generated file from generate_feature_list.py.
// Clang revision: 321858.
// *** DO NOT EDIT ***
static const char* KNOWN_FEATURES[] = {
"address_sanitizer",
"arc_cf_code_audited",
"assume_nonnull",
"attribute_analyzer_noreturn",
"attribute_availability",
"attribute_availability_app_extension",
"attribute_availability_in_templates",
"attribute_availability_tvos",
"attribute_availability_watchos",
"attribute_availability_with_message",
"attribute_availability_with_replacement",
"attribute_availability_with_strict",
"attribute_availability_with_version_underscores",
"attribute_cf_consumed",
"attribute_cf_returns_not_retained",
"attribute_cf_returns_on_parameters",
"attribute_cf_returns_retained",
"attribute_deprecated_with_message",
"attribute_deprecated_with_replacement",
"attribute_diagnose_if_objc",
"attribute_ext_vector_type",
"attribute_ns_consumed",
"attribute_ns_consumes_self",
"attribute_ns_returns_not_retained",
"attribute_ns_returns_retained",
"attribute_objc_ivar_unused",
"attribute_objc_method_family",
"attribute_overloadable",
"attribute_unavailable_with_message",
"attribute_unused_on_fields",
"blocks",
"c_alignas",
"c_alignof",
"c_atomic",
"c_generic_selections",
"c_static_assert",
"c_thread_local",
"c_thread_safety_attributes",
"cxx_access_control_sfinae",
"cxx_aggregate_nsdmi",
"cxx_alias_templates",
"cxx_alignas",
"cxx_alignof",
"cxx_atomic",
"cxx_attributes",
"cxx_auto_type",
"cxx_binary_literals",
"cxx_concepts",
"cxx_constexpr",
"cxx_constexpr_string_builtins",
"cxx_contextual_conversions",
"cxx_decltype",
"cxx_decltype_auto",
"cxx_decltype_incomplete_return_types",
"cxx_default_function_template_args",
"cxx_defaulted_functions",
"cxx_delegating_constructors",
"cxx_deleted_functions",
"cxx_exceptions",
"cxx_explicit_conversions",
"cxx_generalized_initializers",
"cxx_generic_lambdas",
"cxx_implicit_moves",
"cxx_inheriting_constructors",
"cxx_init_captures",
"cxx_inline_namespaces",
"cxx_lambdas",
"cxx_local_type_template_args",
"cxx_noexcept",
"cxx_nonstatic_member_init",
"cxx_nullptr",
"cxx_override_control",
"cxx_range_for",
"cxx_raw_string_literals",
"cxx_reference_qualified_functions",
"cxx_relaxed_constexpr",
"cxx_return_type_deduction",
"cxx_rtti",
"cxx_runtime_arrays",
"cxx_rvalue_references",
"cxx_static_assert",
"cxx_strong_enums",
"cxx_thread_local",
"cxx_trailing_return",
"cxx_unicode_literals",
"cxx_unrestricted_unions",
"cxx_user_literals",
"cxx_variable_templates",
"cxx_variadic_templates",
"dataflow_sanitizer",
"efficiency_sanitizer",
"enumerator_attributes",
"has_nothrow_assign",
"has_nothrow_constructor",
"has_nothrow_copy",
"has_trivial_assign",
"has_trivial_constructor",
"has_trivial_copy",
"has_trivial_destructor",
"has_virtual_destructor",
"hwaddress_sanitizer",
"is_abstract",
"is_base_of",
"is_class",
"is_constructible",
"is_convertible_to",
"is_empty",
"is_enum",
"is_final",
"is_literal",
"is_pod",
"is_polymorphic",
"is_sealed",
"is_standard_layout",
"is_trivial",
"is_trivially_assignable",
"is_trivially_constructible",
"is_trivially_copyable",
"is_union",
"memory_sanitizer",
"modules",
"nullability",
"nullability_on_arrays",
"objc_arc",
"objc_arc_weak",
"objc_arr",
"objc_array_literals",
"objc_bool",
"objc_boxed_expressions",
"objc_boxed_nsvalue_expressions",
"objc_bridge_id",
"objc_bridge_id_on_typedefs",
"objc_class_property",
"objc_default_synthesize_properties",
"objc_dictionary_literals",
"objc_fixed_enum",
"objc_generics",
"objc_generics_variance",
"objc_instancetype",
"objc_kindof",
"objc_modules",
"objc_nonfragile_abi",
"objc_property_explicit_atomic",
"objc_protocol_qualifier_mangling",
"objc_subscripting",
"objc_weak_class",
"ownership_holds",
"ownership_returns",
"ownership_takes",
"raw_invocation_type",
"safe_stack",
"scudo",
"thread_sanitizer",
"tls",
"underlying_type",
};
static const unsigned long NUM_KNOWN_FEATURES =
sizeof(KNOWN_FEATURES) / sizeof(KNOWN_FEATURES[0]);
static const char* KNOWN_EXTENSIONS[] = {
"c_alignas",
"c_alignof",
"c_atomic",
"c_generic_selections",
"c_static_assert",
"c_thread_local",
"cxx_atomic",
"cxx_binary_literals",
"cxx_deleted_functions",
"cxx_explicit_conversions",
"cxx_init_captures",
"cxx_inline_namespaces",
"cxx_local_type_template_args",
"cxx_nonstatic_member_init",
"cxx_override_control",
"cxx_range_for",
"cxx_reference_qualified_functions",
"cxx_rvalue_references",
"cxx_variable_templates",
"cxx_variadic_templates",
"overloadable_unmarked",
};
static const unsigned long NUM_KNOWN_EXTENSIONS =
sizeof(KNOWN_EXTENSIONS) / sizeof(KNOWN_EXTENSIONS[0]);
static const char* KNOWN_ATTRIBUTES[] = {
"NSObject",
"_Alignas",
"_Nonnull",
"_Noreturn",
"_Null_unspecified",
"_Nullable",
"__asm__",
"__cdecl",
"__const",
"__constant",
"__constant__",
"__cudart_builtin__",
"__device__",
"__device_builtin__",
"__device_builtin_surface_type__",
"__device_builtin_texture_type__",
"__fastcall",
"__forceinline",
"__generic",
"__global",
"__global__",
"__host__",
"__kernel",
"__kindof",
"__launch_bounds__",
"__local",
"__multiple_inheritance",
"__pascal",
"__private",
"__ptr32",
"__ptr64",
"__read_only",
"__read_write",
"__regcall",
"__shared__",
"__single_inheritance",
"__sptr",
"__stdcall",
"__thiscall",
"__unspecified_inheritance",
"__uptr",
"__vectorcall",
"__virtual_inheritance",
"__w64",
"__write_only",
"_cdecl",
"_fastcall",
"_pascal",
"_stdcall",
"_thiscall",
"_vectorcall",
"abi_tag",
"acquire_capability",
"acquire_shared_capability",
"acquired_after",
"acquired_before",
"address_space",
"alias",
"align",
"align_value",
"alignas",
"aligned",
"alloc_align",
"alloc_size",
"allocate",
"always_inline",
"amdgpu_flat_work_group_size",
"amdgpu_num_sgpr",
"amdgpu_num_vgpr",
"amdgpu_waves_per_eu",
"analyzer_noreturn",
"argument_with_type_tag",
"asm",
"assert_capability",
"assert_exclusive_lock",
"assert_shared_capability",
"assert_shared_lock",
"assume_aligned",
"availability",
"blocks",
"bounded",
"callable_when",
"capability",
"carries_dependency",
"cdecl",
"cf_audited_transfer",
"cf_consumed",
"cf_returns_not_retained",
"cf_returns_retained",
"cf_unknown_transfer",
"cleanup",
"cold",
"common",
"const",
"constant",
"constructor",
"consumable",
"consumable_auto_cast_state",
"consumable_set_state_on_read",
"convergent",
"cudart_builtin",
"deprecated",
"destructor",
"device",
"device_builtin",
"device_builtin_surface_type",
"device_builtin_texture_type",
"diagnose_if",
"disable_tail_calls",
"dllexport",
"dllimport",
"empty_bases",
"enable_if",
"enum_extensibility",
"exclusive_lock_function",
"exclusive_locks_required",
"exclusive_trylock_function",
"ext_vector_type",
"external_source_symbol",
"fallthrough",
"far",
"fastcall",
"final",
"flag_enum",
"flatten",
"force_align_arg_pointer",
"format",
"format_arg",
"generic",
"global",
"gnu_inline",
"guarded_by",
"guarded_var",
"host",
"hot",
"ibaction",
"iboutlet",
"iboutletcollection",
"ifunc",
"init_priority",
"intel_ocl_bicc",
"intel_reqd_sub_group_size",
"internal_linkage",
"interrupt",
"kernel",
"launch_bounds",
"layout_version",
"local",
"lock_returned",
"lockable",
"locks_excluded",
"long_call",
"lto_visibility_public",
"malloc",
"may_alias",
"maybe_unused",
"micromips",
"minsize",
"mips16",
"mode",
"ms_abi",
"ms_struct",
"naked",
"near",
"neon_polyvector_type",
"neon_vector_type",
"no_address_safety_analysis",
"no_caller_saved_registers",
"no_instrument_function",
"no_sanitize",
"no_sanitize_address",
"no_sanitize_memory",
"no_sanitize_thread",
"no_split_stack",
"no_thread_safety_analysis",
"noalias",
"nocommon",
"nodebug",
"nodiscard",
"noduplicate",
"noescape",
"noinline",
"nomicromips",
"nomips16",
"nonnull",
"noreturn",
"nosvm",
"not_tail_called",
"nothrow",
"nounroll",
"novtable",
"ns_consumed",
"ns_consumes_self",
"ns_returns_autoreleased",
"ns_returns_not_retained",
"ns_returns_retained",
"nv_weak",
"objc_arc_weak_reference_unavailable",
"objc_boxable",
"objc_bridge",
"objc_bridge_mutable",
"objc_bridge_related",
"objc_designated_initializer",
"objc_exception",
"objc_gc",
"objc_independent_class",
"objc_method_family",
"objc_ownership",
"objc_precise_lifetime",
"objc_protocol_requires_explicit_implementation",
"objc_requires_property_definitions",
"objc_requires_super",
"objc_returns_inner_pointer",
"objc_root_class",
"objc_runtime_name",
"objc_runtime_visible",
"objc_subclassing_restricted",
"opencl_unroll_hint",
"optnone",
"overloadable",
"override",
"ownership_holds",
"ownership_returns",
"ownership_takes",
"packed",
"param_typestate",
"pascal",
"pass_object_size",
"pcs",
"pointer_with_type_tag",
"preserve_all",
"preserve_most",
"private",
"property",
"pt_guarded_by",
"pt_guarded_var",
"pure",
"read_only",
"read_write",
"regcall",
"regparm",
"release_capability",
"release_generic_capability",
"release_shared_capability",
"reqd_work_group_size",
"require_constant_initialization",
"requires_capability",
"requires_shared_capability",
"restrict",
"return_typestate",
"returns_nonnull",
"returns_twice",
"scoped_lockable",
"sealed",
"section",
"selectany",
"sentinel",
"set_typestate",
"shared",
"shared_capability",
"shared_lock_function",
"shared_locks_required",
"shared_trylock_function",
"short_call",
"signal",
"stdcall",
"suppress",
"swift_context",
"swift_error_result",
"swift_indirect_result",
"swiftcall",
"sysv_abi",
"target",
"test_typestate",
"thiscall",
"thread",
"tls_model",
"transparent_union",
"try_acquire_capability",
"try_acquire_shared_capability",
"type_tag_for_datatype",
"type_visibility",
"unavailable",
"unlock_function",
"unroll",
"unused",
"used",
"uuid",
"vec_type_hint",
"vecreturn",
"vector_size",
"vectorcall",
"visibility",
"warn_unused",
"warn_unused_result",
"weak",
"weak_import",
"weakref",
"work_group_size_hint",
"write_only",
"xray_always_instrument",
"xray_log_args",
"xray_never_instrument",
};
static const unsigned long NUM_KNOWN_ATTRIBUTES =
sizeof(KNOWN_ATTRIBUTES) / sizeof(KNOWN_ATTRIBUTES[0]);
static const char* KNOWN_CPP_ATTRIBUTES[] = {
"carries_dependency",
"clang::fallthrough",
"clang::warn_unused_result",
"deprecated",
"fallthrough",
"gsl::suppress",
"maybe_unused",
"nodiscard",
"noreturn",
};
static const unsigned long NUM_KNOWN_CPP_ATTRIBUTES =
sizeof(KNOWN_CPP_ATTRIBUTES) / sizeof(KNOWN_CPP_ATTRIBUTES[0]);
static const char* KNOWN_DECLSPEC_ATTRIBUTES[] = {
"NSObject",
"_Alignas",
"_Nonnull",
"_Noreturn",
"_Null_unspecified",
"_Nullable",
"__asm__",
"__cdecl",
"__const",
"__constant",
"__constant__",
"__cudart_builtin__",
"__device__",
"__device_builtin__",
"__device_builtin_surface_type__",
"__device_builtin_texture_type__",
"__fastcall",
"__forceinline",
"__generic",
"__global",
"__global__",
"__host__",
"__kernel",
"__kindof",
"__launch_bounds__",
"__local",
"__multiple_inheritance",
"__pascal",
"__private",
"__ptr32",
"__ptr64",
"__read_only",
"__read_write",
"__regcall",
"__shared__",
"__single_inheritance",
"__sptr",
"__stdcall",
"__thiscall",
"__unspecified_inheritance",
"__uptr",
"__vectorcall",
"__virtual_inheritance",
"__w64",
"__write_only",
"_cdecl",
"_fastcall",
"_pascal",
"_stdcall",
"_thiscall",
"_vectorcall",
"abi_tag",
"acquire_capability",
"acquire_shared_capability",
"acquired_after",
"acquired_before",
"address_space",
"alias",
"align",
"align_value",
"alignas",
"aligned",
"alloc_align",
"alloc_size",
"allocate",
"always_inline",
"amdgpu_flat_work_group_size",
"amdgpu_num_sgpr",
"amdgpu_num_vgpr",
"amdgpu_waves_per_eu",
"analyzer_noreturn",
"argument_with_type_tag",
"asm",
"assert_capability",
"assert_exclusive_lock",
"assert_shared_capability",
"assert_shared_lock",
"assume_aligned",
"availability",
"blocks",
"bounded",
"callable_when",
"capability",
"carries_dependency",
"cdecl",
"cf_audited_transfer",
"cf_consumed",
"cf_returns_not_retained",
"cf_returns_retained",
"cf_unknown_transfer",
"cleanup",
"cold",
"common",
"const",
"constant",
"constructor",
"consumable",
"consumable_auto_cast_state",
"consumable_set_state_on_read",
"convergent",
"cudart_builtin",
"deprecated",
"destructor",
"device",
"device_builtin",
"device_builtin_surface_type",
"device_builtin_texture_type",
"diagnose_if",
"disable_tail_calls",
"dllexport",
"dllimport",
"empty_bases",
"enable_if",
"enum_extensibility",
"exclusive_lock_function",
"exclusive_locks_required",
"exclusive_trylock_function",
"ext_vector_type",
"external_source_symbol",
"fallthrough",
"far",
"fastcall",
"final",
"flag_enum",
"flatten",
"force_align_arg_pointer",
"format",
"format_arg",
"generic",
"global",
"gnu_inline",
"guarded_by",
"guarded_var",
"host",
"hot",
"ibaction",
"iboutlet",
"iboutletcollection",
"ifunc",
"init_priority",
"intel_ocl_bicc",
"intel_reqd_sub_group_size",
"internal_linkage",
"interrupt",
"kernel",
"launch_bounds",
"layout_version",
"local",
"lock_returned",
"lockable",
"locks_excluded",
"long_call",
"lto_visibility_public",
"malloc",
"may_alias",
"maybe_unused",
"micromips",
"minsize",
"mips16",
"mode",
"ms_abi",
"ms_struct",
"naked",
"near",
"neon_polyvector_type",
"neon_vector_type",
"no_address_safety_analysis",
"no_caller_saved_registers",
"no_instrument_function",
"no_sanitize",
"no_sanitize_address",
"no_sanitize_memory",
"no_sanitize_thread",
"no_split_stack",
"no_thread_safety_analysis",
"noalias",
"nocommon",
"nodebug",
"nodiscard",
"noduplicate",
"noescape",
"noinline",
"nomicromips",
"nomips16",
"nonnull",
"noreturn",
"nosvm",
"not_tail_called",
"nothrow",
"nounroll",
"novtable",
"ns_consumed",
"ns_consumes_self",
"ns_returns_autoreleased",
"ns_returns_not_retained",
"ns_returns_retained",
"nv_weak",
"objc_arc_weak_reference_unavailable",
"objc_boxable",
"objc_bridge",
"objc_bridge_mutable",
"objc_bridge_related",
"objc_designated_initializer",
"objc_exception",
"objc_gc",
"objc_independent_class",
"objc_method_family",
"objc_ownership",
"objc_precise_lifetime",
"objc_protocol_requires_explicit_implementation",
"objc_requires_property_definitions",
"objc_requires_super",
"objc_returns_inner_pointer",
"objc_root_class",
"objc_runtime_name",
"objc_runtime_visible",
"objc_subclassing_restricted",
"opencl_unroll_hint",
"optnone",
"overloadable",
"override",
"ownership_holds",
"ownership_returns",
"ownership_takes",
"packed",
"param_typestate",
"pascal",
"pass_object_size",
"pcs",
"pointer_with_type_tag",
"preserve_all",
"preserve_most",
"private",
"property",
"pt_guarded_by",
"pt_guarded_var",
"pure",
"read_only",
"read_write",
"regcall",
"regparm",
"release_capability",
"release_generic_capability",
"release_shared_capability",
"reqd_work_group_size",
"require_constant_initialization",
"requires_capability",
"requires_shared_capability",
"restrict",
"return_typestate",
"returns_nonnull",
"returns_twice",
"scoped_lockable",
"sealed",
"section",
"selectany",
"sentinel",
"set_typestate",
"shared",
"shared_capability",
"shared_lock_function",
"shared_locks_required",
"shared_trylock_function",
"short_call",
"signal",
"stdcall",
"suppress",
"swift_context",
"swift_error_result",
"swift_indirect_result",
"swiftcall",
"sysv_abi",
"target",
"test_typestate",
"thiscall",
"thread",
"tls_model",
"transparent_union",
"try_acquire_capability",
"try_acquire_shared_capability",
"type_tag_for_datatype",
"type_visibility",
"unavailable",
"unlock_function",
"unroll",
"unused",
"used",
"uuid",
"vec_type_hint",
"vecreturn",
"vector_size",
"vectorcall",
"visibility",
"warn_unused",
"warn_unused_result",
"weak",
"weak_import",
"weakref",
"work_group_size_hint",
"write_only",
"xray_always_instrument",
"xray_log_args",
"xray_never_instrument",
};
static const unsigned long NUM_KNOWN_DECLSPEC_ATTRIBUTES =
sizeof(KNOWN_DECLSPEC_ATTRIBUTES) /
sizeof(KNOWN_DECLSPEC_ATTRIBUTES[0]);
static const char* KNOWN_BUILTINS[] = {
"ID",
"NSLog",
"NSLogv",
"_Block_object_assign",
"_Block_object_dispose",
"_Exit",
"_InterlockedAnd",
"_InterlockedAnd16",
"_InterlockedAnd8",
"_InterlockedCompareExchange",
"_InterlockedCompareExchange16",
"_InterlockedCompareExchange64",
"_InterlockedCompareExchange8",
"_InterlockedCompareExchangePointer",
"_InterlockedDecrement",
"_InterlockedDecrement16",
"_InterlockedExchange",
"_InterlockedExchange16",
"_InterlockedExchange8",
"_InterlockedExchangeAdd",
"_InterlockedExchangeAdd16",
"_InterlockedExchangeAdd8",
"_InterlockedExchangePointer",
"_InterlockedExchangeSub",
"_InterlockedExchangeSub16",
"_InterlockedExchangeSub8",
"_InterlockedIncrement",
"_InterlockedIncrement16",
"_InterlockedOr",
"_InterlockedOr16",
"_InterlockedOr8",
"_InterlockedXor",
"_InterlockedXor16",
"_InterlockedXor8",
"_ReturnAddress",
"__GetExceptionInfo",
"__abnormal_termination",
"__annotation",
"__assume",
"__atomic_add_fetch",
"__atomic_always_lock_free",
"__atomic_and_fetch",
"__atomic_clear",
"__atomic_compare_exchange",
"__atomic_compare_exchange_n",
"__atomic_exchange",
"__atomic_exchange_n",
"__atomic_fetch_add",
"__atomic_fetch_and",
"__atomic_fetch_nand",
"__atomic_fetch_or",
"__atomic_fetch_sub",
"__atomic_fetch_xor",
"__atomic_is_lock_free",
"__atomic_load",
"__atomic_load_n",
"__atomic_nand_fetch",
"__atomic_or_fetch",
"__atomic_signal_fence",
"__atomic_store",
"__atomic_store_n",
"__atomic_sub_fetch",
"__atomic_test_and_set",
"__atomic_thread_fence",
"__atomic_xor_fetch",
"__builtin___CFStringMakeConstantString",
"__builtin___NSStringMakeConstantString",
"__builtin___clear_cache",
"__builtin___fprintf_chk",
"__builtin___get_unsafe_stack_ptr",
"__builtin___get_unsafe_stack_start",
"__builtin___memccpy_chk",
"__builtin___memcpy_chk",
"__builtin___memmove_chk",
"__builtin___mempcpy_chk",
"__builtin___memset_chk",
"__builtin___printf_chk",
"__builtin___snprintf_chk",
"__builtin___sprintf_chk",
"__builtin___stpcpy_chk",
"__builtin___stpncpy_chk",
"__builtin___strcat_chk",
"__builtin___strcpy_chk",
"__builtin___strlcat_chk",
"__builtin___strlcpy_chk",
"__builtin___strncat_chk",
"__builtin___strncpy_chk",
"__builtin___vfprintf_chk",
"__builtin___vprintf_chk",
"__builtin___vsnprintf_chk",
"__builtin___vsprintf_chk",
"__builtin_abort",
"__builtin_acosf",
"__builtin_acoshf",
"__builtin_acoshl",
"__builtin_acosl",
"__builtin_add_overflow",
"__builtin_addc",
"__builtin_addcb",
"__builtin_addcl",
"__builtin_addcll",
"__builtin_addcs",
"__builtin_addressof",
"__builtin_alloca",
"__builtin_alloca_with_align",
"__builtin_annotation",
"__builtin_asinf",
"__builtin_asinhf",
"__builtin_asinhl",
"__builtin_asinl",
"__builtin_assume",
"__builtin_assume_aligned",
"__builtin_atan2f",
"__builtin_atan2l",
"__builtin_atanf",
"__builtin_atanhf",
"__builtin_atanhl",
"__builtin_atanl",
"__builtin_bcmp",
"__builtin_bcopy",
"__builtin_bitreverse16",
"__builtin_bitreverse32",
"__builtin_bitreverse64",
"__builtin_bitreverse8",
"__builtin_bswap16",
"__builtin_bswap32",
"__builtin_bswap64",
"__builtin_bzero",
"__builtin_cabs",
"__builtin_cabsf",
"__builtin_cabsl",
"__builtin_cacos",
"__builtin_cacosf",
"__builtin_cacosh",
"__builtin_cacoshf",
"__builtin_cacoshl",
"__builtin_cacosl",
"__builtin_call_with_static_chain",
"__builtin_canonicalize",
"__builtin_canonicalizef",
"__builtin_canonicalizel",
"__builtin_carg",
"__builtin_cargf",
"__builtin_cargl",
"__builtin_casin",
"__builtin_casinf",
"__builtin_casinh",
"__builtin_casinhf",
"__builtin_casinhl",
"__builtin_casinl",
"__builtin_catan",
"__builtin_catanf",
"__builtin_catanh",
"__builtin_catanhf",
"__builtin_catanhl",
"__builtin_catanl",
"__builtin_cbrtf",
"__builtin_cbrtl",
"__builtin_ccos",
"__builtin_ccosf",
"__builtin_ccosh",
"__builtin_ccoshf",
"__builtin_ccoshl",
"__builtin_ccosl",
"__builtin_ceilf",
"__builtin_ceill",
"__builtin_cexp",
"__builtin_cexpf",
"__builtin_cexpl",
"__builtin_char_memchr",
"__builtin_cimag",
"__builtin_cimagf",
"__builtin_cimagl",
"__builtin_classify_type",
"__builtin_clog",
"__builtin_clogf",
"__builtin_clogl",
"__builtin_clzll",
"__builtin_conj",
"__builtin_conjf",
"__builtin_conjl",
"__builtin_constant_p",
"__builtin_convertvector",
"__builtin_copysign",
"__builtin_copysignf",
"__builtin_copysignl",
"__builtin_coro_alloc",
"__builtin_coro_begin",
"__builtin_coro_destroy",
"__builtin_coro_done",
"__builtin_coro_end",
"__builtin_coro_frame",
"__builtin_coro_free",
"__builtin_coro_id",
"__builtin_coro_param",
"__builtin_coro_promise",
"__builtin_coro_resume",
"__builtin_coro_size",
"__builtin_coro_suspend",
"__builtin_cosf",
"__builtin_coshf",
"__builtin_coshl",
"__builtin_cosl",
"__builtin_cpow",
"__builtin_cpowf",
"__builtin_cpowl",
"__builtin_cproj",
"__builtin_cprojf",
"__builtin_cprojl",
"__builtin_creal",
"__builtin_crealf",
"__builtin_creall",
"__builtin_csin",
"__builtin_csinf",
"__builtin_csinh",
"__builtin_csinhf",
"__builtin_csinhl",
"__builtin_csinl",
"__builtin_csqrt",
"__builtin_csqrtf",
"__builtin_csqrtl",
"__builtin_ctan",
"__builtin_ctanf",
"__builtin_ctanh",
"__builtin_ctanhf",
"__builtin_ctanhl",
"__builtin_ctanl",
"__builtin_ctzll",
"__builtin_debugtrap",
"__builtin_dwarf_cfa",
"__builtin_dwarf_sp_column",
"__builtin_eh_return",
"__builtin_eh_return_data_regno",
"__builtin_erfcf",
"__builtin_erfcl",
"__builtin_erff",
"__builtin_erfl",
"__builtin_exp2f",
"__builtin_exp2l",
"__builtin_expect",
"__builtin_expf",
"__builtin_expl",
"__builtin_expm1f",
"__builtin_expm1l",
"__builtin_extend_pointer",
"__builtin_extract_return_addr",
"__builtin_fabsf",
"__builtin_fabsl",
"__builtin_fdim",
"__builtin_fdimf",
"__builtin_fdiml",
"__builtin_ffsll",
"__builtin_floorf",
"__builtin_floorl",
"__builtin_flt_rounds",
"__builtin_fma",
"__builtin_fmaf",
"__builtin_fmal",
"__builtin_fmax",
"__builtin_fmaxf",
"__builtin_fmaxl",
"__builtin_fmin",
"__builtin_fminf",
"__builtin_fminl",
"__builtin_fmodf",
"__builtin_fmodl",
"__builtin_fpclassify",
"__builtin_fprintf",
"__builtin_frame_address",
"__builtin_frexpf",
"__builtin_frexpl",
"__builtin_frob_return_addr",
"__builtin_huge_val",
"__builtin_huge_valf",
"__builtin_huge_vall",
"__builtin_hypotf",
"__builtin_hypotl",
"__builtin_ilogbf",
"__builtin_ilogbl",
"__builtin_index",
"__builtin_init_dwarf_reg_size_table",
"__builtin_isfinite",
"__builtin_isgreaterequal",
"__builtin_isinf",
"__builtin_isinf_sign",
"__builtin_isnan",
"__builtin_isnormal",
"__builtin_ldexpf",
"__builtin_ldexpl",
"__builtin_lgammaf",
"__builtin_lgammal",
"__builtin_llabs",
"__builtin_llrint",
"__builtin_llrintf",
"__builtin_llrintl",
"__builtin_llroundf",
"__builtin_llroundl",
"__builtin_load_half",
"__builtin_load_halff",
"__builtin_log10f",
"__builtin_log10l",
"__builtin_log1pf",
"__builtin_log1pl",
"__builtin_log2",
"__builtin_log2f",
"__builtin_log2l",
"__builtin_logbf",
"__builtin_logbl",
"__builtin_logf",
"__builtin_logl",
"__builtin_longjmp",
"__builtin_lrintf",
"__builtin_lrintl",
"__builtin_lroundf",
"__builtin_lroundl",
"__builtin_memchr",
"__builtin_memcmp",
"__builtin_memcpy",
"__builtin_memmove",
"__builtin_mempcpy",
"__builtin_memset",
"__builtin_modff",
"__builtin_modfl",
"__builtin_ms_va_copy",
"__builtin_ms_va_end",
"__builtin_ms_va_start",
"__builtin_mul_overflow",
"__builtin_nan",
"__builtin_nanf",
"__builtin_nanl",
"__builtin_nans",
"__builtin_nansf",
"__builtin_nansl",
"__builtin_nearbyintf",
"__builtin_nearbyintl",
"__builtin_nextafterf",
"__builtin_nextafterl",
"__builtin_nexttowardf",
"__builtin_nexttowardl",
"__builtin_nontemporal_load",
"__builtin_nontemporal_store",
"__builtin_objc_memmove_collectable",
"__builtin_object_size",
"__builtin_operator_delete",
"__builtin_operator_new",
"__builtin_os_log_format",
"__builtin_os_log_format_buffer_size",
"__builtin_parityll",
"__builtin_popcountll",
"__builtin_powf",
"__builtin_powif",
"__builtin_powil",
"__builtin_powl",
"__builtin_prefetch",
"__builtin_printf",
"__builtin_readcyclecounter",
"__builtin_remainderf",
"__builtin_remainderl",
"__builtin_remquof",
"__builtin_remquol",
"__builtin_return_address",
"__builtin_rindex",
"__builtin_rintf",
"__builtin_rintl",
"__builtin_round",
"__builtin_roundf",
"__builtin_roundl",
"__builtin_sadd_overflow",
"__builtin_saddl_overflow",
"__builtin_saddll_overflow",
"__builtin_scalblnf",
"__builtin_scalblnl",
"__builtin_scalbnf",
"__builtin_scalbnl",
"__builtin_setjmp",
"__builtin_shufflevector",
"__builtin_signbit",
"__builtin_signbitf",
"__builtin_signbitl",
"__builtin_sinf",
"__builtin_sinhf",
"__builtin_sinhl",
"__builtin_sinl",
"__builtin_smul_overflow",
"__builtin_smull_overflow",
"__builtin_smulll_overflow",
"__builtin_snprintf",
"__builtin_sqrtf",
"__builtin_sqrtl",
"__builtin_ssub_overflow",
"__builtin_ssubl_overflow",
"__builtin_ssubll_overflow",
"__builtin_stdarg_start",
"__builtin_store_half",
"__builtin_store_halff",
"__builtin_stpcpy",
"__builtin_stpncpy",
"__builtin_strcasecmp",
"__builtin_strcat",
"__builtin_strchr",
"__builtin_strcmp",
"__builtin_strcpy",
"__builtin_strcspn",
"__builtin_strdup",
"__builtin_strlen",
"__builtin_strncasecmp",
"__builtin_strncat",
"__builtin_strncmp",
"__builtin_strncpy",
"__builtin_strndup",
"__builtin_strpbrk",
"__builtin_strrchr",
"__builtin_strspn",
"__builtin_strstr",
"__builtin_sub_overflow",
"__builtin_subc",
"__builtin_subcb",
"__builtin_subcl",
"__builtin_subcll",
"__builtin_subcs",
"__builtin_tanf",
"__builtin_tanhf",
"__builtin_tanhl",
"__builtin_tanl",
"__builtin_tgammaf",
"__builtin_tgammal",
"__builtin_thread_pointer",
"__builtin_trap",
"__builtin_truncf",
"__builtin_truncl",
"__builtin_uadd_overflow",
"__builtin_uaddl_overflow",
"__builtin_uaddll_overflow",
"__builtin_umul_overflow",
"__builtin_umull_overflow",
"__builtin_umulll_overflow",
"__builtin_unpredictable",
"__builtin_unreachable",
"__builtin_unwind_init",
"__builtin_usub_overflow",
"__builtin_usubl_overflow",
"__builtin_usubll_overflow",
"__builtin_va_copy",
"__builtin_va_end",
"__builtin_va_start",
"__builtin_vsnprintf",
"__builtin_vsprintf",
"__builtin_wcschr",
"__builtin_wcscmp",
"__builtin_wcslen",
"__builtin_wcsncmp",
"__builtin_wmemchr",
"__builtin_wmemcmp",
"__c11_atomic_compare_exchange_strong",
"__c11_atomic_compare_exchange_weak",
"__c11_atomic_exchange",
"__c11_atomic_fetch_add",
"__c11_atomic_fetch_and",
"__c11_atomic_fetch_or",
"__c11_atomic_fetch_sub",
"__c11_atomic_fetch_xor",
"__c11_atomic_init",
"__c11_atomic_is_lock_free",
"__c11_atomic_load",
"__c11_atomic_signal_fence",
"__c11_atomic_store",
"__c11_atomic_thread_fence",
"__cospi",
"__cospif",
"__debugbreak",
"__exception_code",
"__exception_info",
"__exp10",
"__exp10f",
"__fastfail",
"__finite",
"__finitef",
"__finitel",
"__noop",
"__opencl_atomic_compare_exchange_strong",
"__opencl_atomic_compare_exchange_weak",
"__opencl_atomic_exchange",
"__opencl_atomic_fetch_add",
"__opencl_atomic_fetch_and",
"__opencl_atomic_fetch_max",
"__opencl_atomic_fetch_min",
"__opencl_atomic_fetch_or",
"__opencl_atomic_fetch_sub",
"__opencl_atomic_fetch_xor",
"__opencl_atomic_init",
"__opencl_atomic_load",
"__opencl_atomic_store",
"__popcnt",
"__popcnt16",
"__popcnt64",
"__sigsetjmp",
"__sinpi",
"__sinpif",
"__sync_add_and_fetch",
"__sync_add_and_fetch_1",
"__sync_add_and_fetch_16",
"__sync_add_and_fetch_2",
"__sync_add_and_fetch_4",
"__sync_add_and_fetch_8",
"__sync_and_and_fetch",
"__sync_and_and_fetch_1",
"__sync_and_and_fetch_16",
"__sync_and_and_fetch_2",
"__sync_and_and_fetch_4",
"__sync_and_and_fetch_8",
"__sync_bool_compare_and_swap",
"__sync_bool_compare_and_swap_1",
"__sync_bool_compare_and_swap_16",
"__sync_bool_compare_and_swap_2",
"__sync_bool_compare_and_swap_4",
"__sync_bool_compare_and_swap_8",
"__sync_fetch_and_add",
"__sync_fetch_and_add_1",
"__sync_fetch_and_add_16",
"__sync_fetch_and_add_2",
"__sync_fetch_and_add_4",
"__sync_fetch_and_add_8",
"__sync_fetch_and_and",
"__sync_fetch_and_and_1",
"__sync_fetch_and_and_16",
"__sync_fetch_and_and_2",
"__sync_fetch_and_and_4",
"__sync_fetch_and_and_8",
"__sync_fetch_and_max",
"__sync_fetch_and_min",
"__sync_fetch_and_nand",
"__sync_fetch_and_nand_1",
"__sync_fetch_and_nand_16",
"__sync_fetch_and_nand_2",
"__sync_fetch_and_nand_4",
"__sync_fetch_and_nand_8",
"__sync_fetch_and_or",
"__sync_fetch_and_or_1",
"__sync_fetch_and_or_16",
"__sync_fetch_and_or_2",
"__sync_fetch_and_or_4",
"__sync_fetch_and_or_8",
"__sync_fetch_and_sub",
"__sync_fetch_and_sub_1",
"__sync_fetch_and_sub_16",
"__sync_fetch_and_sub_2",
"__sync_fetch_and_sub_4",
"__sync_fetch_and_sub_8",
"__sync_fetch_and_umax",
"__sync_fetch_and_umin",
"__sync_fetch_and_xor",
"__sync_fetch_and_xor_1",
"__sync_fetch_and_xor_16",
"__sync_fetch_and_xor_2",
"__sync_fetch_and_xor_4",
"__sync_fetch_and_xor_8",
"__sync_lock_release",
"__sync_lock_release_1",
"__sync_lock_release_16",
"__sync_lock_release_2",
"__sync_lock_release_4",
"__sync_lock_release_8",
"__sync_lock_test_and_set",
"__sync_lock_test_and_set_1",
"__sync_lock_test_and_set_16",
"__sync_lock_test_and_set_2",
"__sync_lock_test_and_set_4",
"__sync_lock_test_and_set_8",
"__sync_nand_and_fetch",
"__sync_nand_and_fetch_1",
"__sync_nand_and_fetch_16",
"__sync_nand_and_fetch_2",
"__sync_nand_and_fetch_4",
"__sync_nand_and_fetch_8",
"__sync_or_and_fetch",
"__sync_or_and_fetch_1",
"__sync_or_and_fetch_16",
"__sync_or_and_fetch_2",
"__sync_or_and_fetch_4",
"__sync_or_and_fetch_8",
"__sync_sub_and_fetch",
"__sync_sub_and_fetch_1",
"__sync_sub_and_fetch_16",
"__sync_sub_and_fetch_2",
"__sync_sub_and_fetch_4",
"__sync_sub_and_fetch_8",
"__sync_swap",
"__sync_swap_1",
"__sync_swap_16",
"__sync_swap_2",
"__sync_swap_4",
"__sync_swap_8",
"__sync_synchronize",
"__sync_val_compare_and_swap",
"__sync_val_compare_and_swap_1",
"__sync_val_compare_and_swap_16",
"__sync_val_compare_and_swap_2",
"__sync_val_compare_and_swap_4",
"__sync_val_compare_and_swap_8",
"__sync_xor_and_fetch",
"__sync_xor_and_fetch_1",
"__sync_xor_and_fetch_16",
"__sync_xor_and_fetch_2",
"__sync_xor_and_fetch_4",
"__sync_xor_and_fetch_8",
"__tanpi",
"__tanpif",
"__va_start",
"__xray_customevent",
"_abnormal_termination",
"_alloca",
"_byteswap_uint64",
"_byteswap_ulong",
"_byteswap_ushort",
"_exception_code",
"_exception_info",
"_exit",
"_interlockedbittestandset",
"_longjmp",
"_lrotl",
"_lrotr",
"_rotl",
"_rotl16",
"_rotl64",
"_rotl8",
"_rotr",
"_rotr16",
"_rotr64",
"_rotr8",
"_setjmp",
"_setjmpex",
"abort",
"abs",
"acos",
"acosf",
"acosh",
"acoshf",
"acoshl",
"acosl",
"alloca",
"asin",
"asinf",
"asinh",
"asinhf",
"asinhl",
"asinl",
"atan",
"atan2",
"atan2f",
"atan2l",
"atanf",
"atanh",
"atanhf",
"atanhl",
"atanl",
"bzero",
"cabs",
"cabsf",
"cabsl",
"cacos",
"cacosf",
"cacosh",
"cacoshf",
"cacoshl",
"cacosl",
"calloc",
"carg",
"cargf",
"cargl",
"casin",
"casinf",
"casinh",
"casinhf",
"casinhl",
"casinl",
"catan",
"catanf",
"catanh",
"catanhf",
"catanhl",
"catanl",
"cbrt",
"cbrtf",
"cbrtl",
"ccos",
"ccosf",
"ccosh",
"ccoshf",
"ccoshl",
"ccosl",
"ceil",
"ceilf",
"ceill",
"cexp",
"cexpf",
"cexpl",
"cimag",
"cimagf",
"cimagl",
"clog",
"clogf",
"clogl",
"commit_read_pipe",
"commit_write_pipe",
"conj",
"conjf",
"conjl",
"copysign",
"copysignf",
"copysignl",
"cos",
"cosf",
"cosh",
"coshf",
"coshl",
"cosl",
"cpow",
"cpowf",
"cpowl",
"cproj",
"cprojf",
"cprojl",
"creal",
"crealf",
"creall",
"csin",
"csinf",
"csinh",
"csinhf",
"csinhl",
"csinl",
"csqrt",
"csqrtf",
"csqrtl",
"ctan",
"ctanf",
"ctanh",
"ctanhf",
"ctanhl",
"ctanl",
"enqueue_kernel",
"erf",
"erfc",
"erfcf",
"erfcl",
"erff",
"erfl",
"exit",
"exp",
"exp2",
"exp2f",
"exp2l",
"expf",
"expl",
"expm1",
"expm1f",
"expm1l",
"fabs",
"fabsf",
"fabsl",
"fdim",
"fdimf",
"fdiml",
"finite",
"finitef",
"finitel",
"floor",
"floorf",
"floorl",
"fma",
"fmaf",
"fmal",
"fmax",
"fmaxf",
"fmaxl",
"fmin",
"fminf",
"fminl",
"fmod",
"fmodf",
"fmodl",
"fprintf",
"frexp",
"frexpf",
"frexpl",
"fscanf",
"get_kernel_max_sub_group_size_for_ndrange",
"get_kernel_preferred_work_group_size_multiple",
"get_kernel_sub_group_count_for_ndrange",
"get_kernel_work_group_size",
"get_pipe_max_packets",
"get_pipe_num_packets",
"getcontext",
"hypot",
"hypotf",
"hypotl",
"ilogb",
"ilogbf",
"ilogbl",
"index",
"isalnum",
"isalpha",
"isblank",
"iscntrl",
"isdigit",
"isgraph",
"islower",
"isprint",
"ispunct",
"isspace",
"isupper",
"isxdigit",
"labs",
"ldexp",
"ldexpf",
"ldexpl",
"lgamma",
"lgammaf",
"lgammal",
"llabs",
"llrint",
"llrintf",
"llrintl",
"llround",
"llroundf",
"llroundl",
"log",
"log10",
"log10f",
"log10l",
"log1p",
"log1pf",
"log1pl",
"log2",
"log2f",
"log2l",
"logb",
"logbf",
"logbl",
"logf",
"logl",
"longjmp",
"lrint",
"lrintf",
"lrintl",
"lround",
"lroundf",
"lroundl",
"malloc",
"memchr",
"memcmp",
"memcpy",
"memmove",
"memset",
"modf",
"modff",
"modfl",
"nan",
"nanf",
"nanl",
"nearbyint",
"nearbyintf",
"nearbyintl",
"nextafter",
"nextafterf",
"nextafterl",
"nexttoward",
"nexttowardf",
"nexttowardl",
"objc_assign_global",
"objc_assign_ivar",
"objc_assign_strongCast",
"objc_assign_weak",
"objc_enumerationMutation",
"objc_exception_extract",
"objc_exception_match",
"objc_exception_throw",
"objc_exception_try_enter",
"objc_exception_try_exit",
"objc_getClass",
"objc_getMetaClass",
"objc_msgSend",
"objc_msgSendSuper",
"objc_msgSendSuper_stret",
"objc_msgSend_fp2ret",
"objc_msgSend_fpret",
"objc_msgSend_stret",
"objc_read_weak",
"objc_sync_enter",
"objc_sync_exit",
"omp_is_initial_device",
"pow",
"powf",
"powl",
"printf",
"qsetjmp",
"read_pipe",
"realloc",
"remainder",
"remainderf",
"remainderl",
"remquo",
"remquof",
"remquol",
"reserve_read_pipe",
"reserve_write_pipe",
"rindex",
"rint",
"rintf",
"rintl",
"round",
"roundf",
"roundl",
"savectx",
"scalbln",
"scalblnf",
"scalblnl",
"scalbn",
"scalbnf",
"scalbnl",
"scanf",
"setjmp",
"setjmp_syscall",
"siglongjmp",
"sigsetjmp",
"sin",
"sinf",
"sinh",
"sinhf",
"sinhl",
"sinl",
"snprintf",
"sprintf",
"sqrt",
"sqrtf",
"sqrtl",
"sscanf",
"stpcpy",
"stpncpy",
"strcasecmp",
"strcat",
"strchr",
"strcmp",
"strcpy",
"strcspn",
"strdup",
"strerror",
"strlcat",
"strlcpy",
"strlen",
"strncasecmp",
"strncat",
"strncmp",
"strncpy",
"strndup",
"strpbrk",
"strrchr",
"strspn",
"strstr",
"strtok",
"strxfrm",
"sub_group_commit_read_pipe",
"sub_group_commit_write_pipe",
"sub_group_reserve_read_pipe",
"sub_group_reserve_write_pipe",
"tan",
"tanf",
"tanh",
"tanhf",
"tanhl",
"tanl",
"tgamma",
"tgammaf",
"tgammal",
"to_global",
"to_local",
"to_private",
"tolower",
"toupper",
"trunc",
"truncf",
"truncl",
"vfork",
"vfprintf",
"vfscanf",
"vprintf",
"vscanf",
"vsnprintf",
"vsprintf",
"vsscanf",
"wcschr",
"wcscmp",
"wcslen",
"wcsncmp",
"wmemchr",
"wmemcmp",
"work_group_commit_read_pipe",
"work_group_commit_write_pipe",
"work_group_reserve_read_pipe",
"work_group_reserve_write_pipe",
"write_pipe",
};
static const unsigned long NUM_KNOWN_BUILTINS =
sizeof(KNOWN_BUILTINS) /
sizeof(KNOWN_BUILTINS[0]);