1 | //===--- TypeNodeBitCodes.def - Type to bitcode correspondance --*- 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 | // This file provides an x-macro link between AST Type IDs and |
10 | // their stable serialized bit-code record type IDs. |
11 | // |
12 | //===----------------------------------------------------------------------===// |
13 | |
14 | TYPE_BIT_CODE(Complex, COMPLEX, 3) |
15 | TYPE_BIT_CODE(Pointer, POINTER, 4) |
16 | TYPE_BIT_CODE(BlockPointer, BLOCK_POINTER, 5) |
17 | TYPE_BIT_CODE(LValueReference, LVALUE_REFERENCE, 6) |
18 | TYPE_BIT_CODE(RValueReference, RVALUE_REFERENCE, 7) |
19 | TYPE_BIT_CODE(MemberPointer, MEMBER_POINTER, 8) |
20 | TYPE_BIT_CODE(ConstantArray, CONSTANT_ARRAY, 9) |
21 | TYPE_BIT_CODE(IncompleteArray, INCOMPLETE_ARRAY, 10) |
22 | TYPE_BIT_CODE(VariableArray, VARIABLE_ARRAY, 11) |
23 | TYPE_BIT_CODE(Vector, VECTOR, 12) |
24 | TYPE_BIT_CODE(ExtVector, EXT_VECTOR, 13) |
25 | TYPE_BIT_CODE(FunctionNoProto, FUNCTION_NO_PROTO, 14) |
26 | TYPE_BIT_CODE(FunctionProto, FUNCTION_PROTO, 15) |
27 | TYPE_BIT_CODE(Typedef, TYPEDEF, 16) |
28 | TYPE_BIT_CODE(TypeOfExpr, TYPEOF_EXPR, 17) |
29 | TYPE_BIT_CODE(TypeOf, TYPEOF, 18) |
30 | TYPE_BIT_CODE(Record, RECORD, 19) |
31 | TYPE_BIT_CODE(Enum, ENUM, 20) |
32 | TYPE_BIT_CODE(ObjCInterface, OBJC_INTERFACE, 21) |
33 | TYPE_BIT_CODE(ObjCObjectPointer, OBJC_OBJECT_POINTER, 22) |
34 | TYPE_BIT_CODE(Decltype, DECLTYPE, 23) |
35 | TYPE_BIT_CODE(Elaborated, ELABORATED, 24) |
36 | TYPE_BIT_CODE(SubstTemplateTypeParm, SUBST_TEMPLATE_TYPE_PARM, 25) |
37 | TYPE_BIT_CODE(UnresolvedUsing, UNRESOLVED_USING, 26) |
38 | TYPE_BIT_CODE(InjectedClassName, INJECTED_CLASS_NAME, 27) |
39 | TYPE_BIT_CODE(ObjCObject, OBJC_OBJECT, 28) |
40 | TYPE_BIT_CODE(TemplateTypeParm, TEMPLATE_TYPE_PARM, 29) |
41 | TYPE_BIT_CODE(TemplateSpecialization, TEMPLATE_SPECIALIZATION, 30) |
42 | TYPE_BIT_CODE(DependentName, DEPENDENT_NAME, 31) |
43 | TYPE_BIT_CODE(DependentTemplateSpecialization, DEPENDENT_TEMPLATE_SPECIALIZATION, 32) |
44 | TYPE_BIT_CODE(DependentSizedArray, DEPENDENT_SIZED_ARRAY, 33) |
45 | TYPE_BIT_CODE(Paren, PAREN, 34) |
46 | TYPE_BIT_CODE(PackExpansion, PACK_EXPANSION, 35) |
47 | TYPE_BIT_CODE(Attributed, ATTRIBUTED, 36) |
48 | TYPE_BIT_CODE(SubstTemplateTypeParmPack, SUBST_TEMPLATE_TYPE_PARM_PACK, 37) |
49 | TYPE_BIT_CODE(Auto, AUTO, 38) |
50 | TYPE_BIT_CODE(UnaryTransform, UNARY_TRANSFORM, 39) |
51 | TYPE_BIT_CODE(Atomic, ATOMIC, 40) |
52 | TYPE_BIT_CODE(Decayed, DECAYED, 41) |
53 | TYPE_BIT_CODE(Adjusted, ADJUSTED, 42) |
54 | TYPE_BIT_CODE(Pipe, PIPE, 43) |
55 | TYPE_BIT_CODE(ObjCTypeParam, OBJC_TYPE_PARAM, 44) |
56 | TYPE_BIT_CODE(DeducedTemplateSpecialization, DEDUCED_TEMPLATE_SPECIALIZATION, 45) |
57 | TYPE_BIT_CODE(DependentSizedExtVector, DEPENDENT_SIZED_EXT_VECTOR, 46) |
58 | TYPE_BIT_CODE(DependentAddressSpace, DEPENDENT_ADDRESS_SPACE, 47) |
59 | TYPE_BIT_CODE(DependentVector, DEPENDENT_SIZED_VECTOR, 48) |
60 | TYPE_BIT_CODE(MacroQualified, MACRO_QUALIFIED, 49) |
61 | TYPE_BIT_CODE(BitInt, BIT_INT, 50) |
62 | TYPE_BIT_CODE(DependentBitInt, DEPENDENT_BIT_INT, 51) |
63 | TYPE_BIT_CODE(ConstantMatrix, CONSTANT_MATRIX, 52) |
64 | TYPE_BIT_CODE(DependentSizedMatrix, DEPENDENT_SIZE_MATRIX, 53) |
65 | TYPE_BIT_CODE(Using, USING, 54) |
66 | TYPE_BIT_CODE(BTFTagAttributed, BTFTAG_ATTRIBUTED, 55) |
67 | TYPE_BIT_CODE(PackIndexing, PACK_INDEXING, 56) |
68 | TYPE_BIT_CODE(CountAttributed, COUNT_ATTRIBUTED, 57) |
69 | TYPE_BIT_CODE(ArrayParameter, ARRAY_PARAMETER, 58) |
70 | |
71 | #undef TYPE_BIT_CODE |
72 | |