1//===- BTF.def - BTF definitions --------------------------------*- C++ -*-===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8//
9// Macros for BTF.
10//
11//===----------------------------------------------------------------------===//
12
13#if !defined(HANDLE_BTF_KIND)
14#error "Missing macro definition of HANDLE_BTF_*"
15#endif
16
17HANDLE_BTF_KIND(0, UNKN)
18HANDLE_BTF_KIND(1, INT)
19HANDLE_BTF_KIND(2, PTR)
20HANDLE_BTF_KIND(3, ARRAY)
21HANDLE_BTF_KIND(4, STRUCT)
22HANDLE_BTF_KIND(5, UNION)
23HANDLE_BTF_KIND(6, ENUM)
24HANDLE_BTF_KIND(7, FWD)
25HANDLE_BTF_KIND(8, TYPEDEF)
26HANDLE_BTF_KIND(9, VOLATILE)
27HANDLE_BTF_KIND(10, CONST)
28HANDLE_BTF_KIND(11, RESTRICT)
29HANDLE_BTF_KIND(12, FUNC)
30HANDLE_BTF_KIND(13, FUNC_PROTO)
31HANDLE_BTF_KIND(14, VAR)
32HANDLE_BTF_KIND(15, DATASEC)
33HANDLE_BTF_KIND(16, FLOAT)
34HANDLE_BTF_KIND(17, DECL_TAG)
35HANDLE_BTF_KIND(18, TYPE_TAG)
36HANDLE_BTF_KIND(19, ENUM64)
37
38#undef HANDLE_BTF_KIND
39

source code of llvm/include/llvm/DebugInfo/BTF/BTF.def