1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ 2|* *| 3|* List of builtins that Clang recognizes *| 4|* *| 5|* Automatically generated file, do not edit! *| 6|* *| 7\*===----------------------------------------------------------------------===*/ 8 9 10#if defined(BUILTIN) && !defined(LIBBUILTIN) 11# define LIBBUILTIN(ID, TYPE, ATTRS, HEADER, BUILTIN_LANG) BUILTIN(ID, TYPE, ATTRS) 12#endif 13 14#if defined(BUILTIN) && !defined(LANGBUILTIN) 15# define LANGBUILTIN(ID, TYPE, ATTRS, BUILTIN_LANG) BUILTIN(ID, TYPE, ATTRS) 16#endif 17 18// Some of our atomics builtins are handled by AtomicExpr rather than 19// as normal builtin CallExprs. This macro is used for such builtins. 20#ifndef ATOMIC_BUILTIN 21# define ATOMIC_BUILTIN(ID, TYPE, ATTRS) BUILTIN(ID, TYPE, ATTRS) 22#endif 23 24#if defined(BUILTIN) && !defined(TARGET_BUILTIN) 25# define TARGET_BUILTIN(ID, TYPE, ATTRS, FEATURE) BUILTIN(ID, TYPE, ATTRS) 26#endif 27TARGET_BUILTIN(__builtin_btf_type_id, "LUi.", "t", "") 28TARGET_BUILTIN(__builtin_preserve_enum_value, "Li.", "t", "") 29TARGET_BUILTIN(__builtin_preserve_field_info, "Ui.", "t", "") 30TARGET_BUILTIN(__builtin_preserve_type_info, "LUi.", "t", "") 31 32#undef ATOMIC_BUILTIN 33#undef BUILTIN 34#undef LIBBUILTIN 35#undef LANGBUILTIN 36#undef TARGET_BUILTIN 37