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

References

tools/clang/lib/Serialization/ASTWriterDecl.cpp
 1850   Abv = std::make_shared<BitCodeAbbrev>();
 1851   Abv->Add(BitCodeAbbrevOp(serialization::DECL_FIELD));
 1853   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // DeclContext
 1854   Abv->Add(BitCodeAbbrevOp(0));                       // LexicalDeclContext
 1855   Abv->Add(BitCodeAbbrevOp(0));                       // isInvalidDecl
 1856   Abv->Add(BitCodeAbbrevOp(0));                       // HasAttrs
 1857   Abv->Add(BitCodeAbbrevOp(0));                       // isImplicit
 1858   Abv->Add(BitCodeAbbrevOp(0));                       // isUsed
 1859   Abv->Add(BitCodeAbbrevOp(0));                       // isReferenced
 1860   Abv->Add(BitCodeAbbrevOp(0));                   // TopLevelDeclInObjCContainer
 1861   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 2));  // AccessSpecifier
 1862   Abv->Add(BitCodeAbbrevOp(0));                       // ModulePrivate
 1863   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // SubmoduleID
 1865   Abv->Add(BitCodeAbbrevOp(0));                       // NameKind = Identifier
 1866   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Name
 1867   Abv->Add(BitCodeAbbrevOp(0));                       // AnonDeclNumber
 1869   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Type
 1871   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // InnerStartLoc
 1872   Abv->Add(BitCodeAbbrevOp(0));                       // hasExtInfo
 1873   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // TSIType
 1875   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // isMutable
 1876   Abv->Add(BitCodeAbbrevOp(0));                       // InitStyle
 1878   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Array));
 1879   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // TypeLoc
 1880   DeclFieldAbbrev = Stream.EmitAbbrev(std::move(Abv));
 1883   Abv = std::make_shared<BitCodeAbbrev>();
 1884   Abv->Add(BitCodeAbbrevOp(serialization::DECL_OBJC_IVAR));
 1886   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // DeclContext
 1887   Abv->Add(BitCodeAbbrevOp(0));                       // LexicalDeclContext
 1888   Abv->Add(BitCodeAbbrevOp(0));                       // isInvalidDecl
 1889   Abv->Add(BitCodeAbbrevOp(0));                       // HasAttrs
 1890   Abv->Add(BitCodeAbbrevOp(0));                       // isImplicit
 1891   Abv->Add(BitCodeAbbrevOp(0));                       // isUsed
 1892   Abv->Add(BitCodeAbbrevOp(0));                       // isReferenced
 1893   Abv->Add(BitCodeAbbrevOp(0));                   // TopLevelDeclInObjCContainer
 1894   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 2));  // AccessSpecifier
 1895   Abv->Add(BitCodeAbbrevOp(0));                       // ModulePrivate
 1896   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // SubmoduleID
 1898   Abv->Add(BitCodeAbbrevOp(0));                       // NameKind = Identifier
 1899   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Name
 1900   Abv->Add(BitCodeAbbrevOp(0));                       // AnonDeclNumber
 1902   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Type
 1904   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // InnerStartLoc
 1905   Abv->Add(BitCodeAbbrevOp(0));                       // hasExtInfo
 1906   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // TSIType
 1908   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // isMutable
 1909   Abv->Add(BitCodeAbbrevOp(0));                       // InitStyle
 1911   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // getAccessControl
 1912   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // getSynthesize
 1914   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Array));
 1915   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // TypeLoc
 1916   DeclObjCIvarAbbrev = Stream.EmitAbbrev(std::move(Abv));
 1919   Abv = std::make_shared<BitCodeAbbrev>();
 1920   Abv->Add(BitCodeAbbrevOp(serialization::DECL_ENUM));
 1922   Abv->Add(BitCodeAbbrevOp(0));                       // No redeclaration
 1924   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // DeclContext
 1925   Abv->Add(BitCodeAbbrevOp(0));                       // LexicalDeclContext
 1926   Abv->Add(BitCodeAbbrevOp(0));                       // isInvalidDecl
 1927   Abv->Add(BitCodeAbbrevOp(0));                       // HasAttrs
 1928   Abv->Add(BitCodeAbbrevOp(0));                       // isImplicit
 1929   Abv->Add(BitCodeAbbrevOp(0));                       // isUsed
 1930   Abv->Add(BitCodeAbbrevOp(0));                       // isReferenced
 1931   Abv->Add(BitCodeAbbrevOp(0));                   // TopLevelDeclInObjCContainer
 1932   Abv->Add(BitCodeAbbrevOp(AS_none));                 // C++ AccessSpecifier
 1933   Abv->Add(BitCodeAbbrevOp(0));                       // ModulePrivate
 1934   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // SubmoduleID
 1936   Abv->Add(BitCodeAbbrevOp(0));                       // NameKind = Identifier
 1937   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Name
 1938   Abv->Add(BitCodeAbbrevOp(0));                       // AnonDeclNumber
 1940   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Source Location
 1941   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Type Ref
 1943   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // IdentifierNamespace
 1944   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // getTagKind
 1945   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // isCompleteDefinition
 1946   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // EmbeddedInDeclarator
 1947   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // IsFreeStanding
 1948   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // IsCompleteDefinitionRequired
 1949   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // SourceLocation
 1950   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // SourceLocation
 1951   Abv->Add(BitCodeAbbrevOp(0));                         // ExtInfoKind
 1953   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // AddTypeRef
 1954   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // IntegerType
 1955   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // getPromotionType
 1956   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // getNumPositiveBits
 1957   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // getNumNegativeBits
 1958   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // isScoped
 1959   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // isScopedUsingClassTag
 1960   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // isFixed
 1961   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 32));// ODRHash
 1962   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // InstantiatedMembEnum
 1964   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // LexicalOffset
 1965   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // VisibleOffset
 1966   DeclEnumAbbrev = Stream.EmitAbbrev(std::move(Abv));
 1969   Abv = std::make_shared<BitCodeAbbrev>();
 1970   Abv->Add(BitCodeAbbrevOp(serialization::DECL_RECORD));
 1972   Abv->Add(BitCodeAbbrevOp(0));                       // No redeclaration
 1974   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // DeclContext
 1975   Abv->Add(BitCodeAbbrevOp(0));                       // LexicalDeclContext
 1976   Abv->Add(BitCodeAbbrevOp(0));                       // isInvalidDecl
 1977   Abv->Add(BitCodeAbbrevOp(0));                       // HasAttrs
 1978   Abv->Add(BitCodeAbbrevOp(0));                       // isImplicit
 1979   Abv->Add(BitCodeAbbrevOp(0));                       // isUsed
 1980   Abv->Add(BitCodeAbbrevOp(0));                       // isReferenced
 1981   Abv->Add(BitCodeAbbrevOp(0));                   // TopLevelDeclInObjCContainer
 1982   Abv->Add(BitCodeAbbrevOp(AS_none));                 // C++ AccessSpecifier
 1983   Abv->Add(BitCodeAbbrevOp(0));                       // ModulePrivate
 1984   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // SubmoduleID
 1986   Abv->Add(BitCodeAbbrevOp(0));                       // NameKind = Identifier
 1987   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Name
 1988   Abv->Add(BitCodeAbbrevOp(0));                       // AnonDeclNumber
 1990   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Source Location
 1991   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Type Ref
 1993   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // IdentifierNamespace
 1994   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // getTagKind
 1995   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // isCompleteDefinition
 1996   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // EmbeddedInDeclarator
 1997   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // IsFreeStanding
 1998   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // IsCompleteDefinitionRequired
 1999   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // SourceLocation
 2000   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // SourceLocation
 2001   Abv->Add(BitCodeAbbrevOp(0));                         // ExtInfoKind
 2003   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // FlexibleArrayMember
 2004   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // AnonymousStructUnion
 2005   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // hasObjectMember
 2006   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // hasVolatileMember
 2009   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1));
 2011   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1));
 2013   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1));
 2015   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1));
 2017   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1));
 2019   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1));
 2021   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1));
 2023   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 2));
 2026   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // LexicalOffset
 2027   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // VisibleOffset
 2028   DeclRecordAbbrev = Stream.EmitAbbrev(std::move(Abv));
 2031   Abv = std::make_shared<BitCodeAbbrev>();
 2032   Abv->Add(BitCodeAbbrevOp(serialization::DECL_PARM_VAR));
 2034   Abv->Add(BitCodeAbbrevOp(0));                       // No redeclaration
 2036   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // DeclContext
 2037   Abv->Add(BitCodeAbbrevOp(0));                       // LexicalDeclContext
 2038   Abv->Add(BitCodeAbbrevOp(0));                       // isInvalidDecl
 2039   Abv->Add(BitCodeAbbrevOp(0));                       // HasAttrs
 2040   Abv->Add(BitCodeAbbrevOp(0));                       // isImplicit
 2041   Abv->Add(BitCodeAbbrevOp(0));                       // isUsed
 2042   Abv->Add(BitCodeAbbrevOp(0));                       // isReferenced
 2043   Abv->Add(BitCodeAbbrevOp(0));                   // TopLevelDeclInObjCContainer
 2044   Abv->Add(BitCodeAbbrevOp(AS_none));                 // C++ AccessSpecifier
 2045   Abv->Add(BitCodeAbbrevOp(0));                       // ModulePrivate
 2046   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // SubmoduleID
 2048   Abv->Add(BitCodeAbbrevOp(0));                       // NameKind = Identifier
 2049   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Name
 2050   Abv->Add(BitCodeAbbrevOp(0));                       // AnonDeclNumber
 2052   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Type
 2054   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // InnerStartLoc
 2055   Abv->Add(BitCodeAbbrevOp(0));                       // hasExtInfo
 2056   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // TSIType
 2058   Abv->Add(BitCodeAbbrevOp(0));                       // SClass
 2059   Abv->Add(BitCodeAbbrevOp(0));                       // TSCSpec
 2060   Abv->Add(BitCodeAbbrevOp(0));                       // InitStyle
 2061   Abv->Add(BitCodeAbbrevOp(0));                       // ARCPseudoStrong
 2062   Abv->Add(BitCodeAbbrevOp(0));                       // Linkage
 2063   Abv->Add(BitCodeAbbrevOp(0));                       // HasInit
 2064   Abv->Add(BitCodeAbbrevOp(0));                   // HasMemberSpecializationInfo
 2066   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // IsObjCMethodParameter
 2067   Abv->Add(BitCodeAbbrevOp(0));                       // ScopeDepth
 2068   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // ScopeIndex
 2069   Abv->Add(BitCodeAbbrevOp(0));                       // ObjCDeclQualifier
 2070   Abv->Add(BitCodeAbbrevOp(0));                       // KNRPromoted
 2071   Abv->Add(BitCodeAbbrevOp(0));                       // HasInheritedDefaultArg
 2072   Abv->Add(BitCodeAbbrevOp(0));                   // HasUninstantiatedDefaultArg
 2074   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Array));
 2075   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // TypeLoc
 2076   DeclParmVarAbbrev = Stream.EmitAbbrev(std::move(Abv));
 2079   Abv = std::make_shared<BitCodeAbbrev>();
 2080   Abv->Add(BitCodeAbbrevOp(serialization::DECL_TYPEDEF));
 2082   Abv->Add(BitCodeAbbrevOp(0));                       // No redeclaration
 2084   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // DeclContext
 2085   Abv->Add(BitCodeAbbrevOp(0));                       // LexicalDeclContext
 2086   Abv->Add(BitCodeAbbrevOp(0));                       // isInvalidDecl
 2087   Abv->Add(BitCodeAbbrevOp(0));                       // HasAttrs
 2088   Abv->Add(BitCodeAbbrevOp(0));                       // isImplicit
 2089   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // isUsed
 2090   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // isReferenced
 2091   Abv->Add(BitCodeAbbrevOp(0));                   // TopLevelDeclInObjCContainer
 2092   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 2)); // C++ AccessSpecifier
 2093   Abv->Add(BitCodeAbbrevOp(0));                       // ModulePrivate
 2094   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // SubmoduleID
 2096   Abv->Add(BitCodeAbbrevOp(0));                       // NameKind = Identifier
 2097   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Name
 2098   Abv->Add(BitCodeAbbrevOp(0));                       // AnonDeclNumber
 2100   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Source Location
 2101   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Type Ref
 2103   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Array));
 2104   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // TypeLoc
 2105   DeclTypedefAbbrev = Stream.EmitAbbrev(std::move(Abv));
 2108   Abv = std::make_shared<BitCodeAbbrev>();
 2109   Abv->Add(BitCodeAbbrevOp(serialization::DECL_VAR));
 2111   Abv->Add(BitCodeAbbrevOp(0));                       // No redeclaration
 2113   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // DeclContext
 2114   Abv->Add(BitCodeAbbrevOp(0));                       // LexicalDeclContext
 2115   Abv->Add(BitCodeAbbrevOp(0));                       // isInvalidDecl
 2116   Abv->Add(BitCodeAbbrevOp(0));                       // HasAttrs
 2117   Abv->Add(BitCodeAbbrevOp(0));                       // isImplicit
 2118   Abv->Add(BitCodeAbbrevOp(0));                       // isUsed
 2119   Abv->Add(BitCodeAbbrevOp(0));                       // isReferenced
 2120   Abv->Add(BitCodeAbbrevOp(0));                   // TopLevelDeclInObjCContainer
 2121   Abv->Add(BitCodeAbbrevOp(AS_none));                 // C++ AccessSpecifier
 2122   Abv->Add(BitCodeAbbrevOp(0));                       // ModulePrivate
 2123   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // SubmoduleID
 2125   Abv->Add(BitCodeAbbrevOp(0));                       // NameKind = Identifier
 2126   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Name
 2127   Abv->Add(BitCodeAbbrevOp(0));                       // AnonDeclNumber
 2129   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Type
 2131   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // InnerStartLoc
 2132   Abv->Add(BitCodeAbbrevOp(0));                       // hasExtInfo
 2133   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // TSIType
 2135   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 3)); // SClass
 2136   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 2)); // TSCSpec
 2137   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 2)); // InitStyle
 2138   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // isARCPseudoStrong
 2139   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // IsThisDeclarationADemotedDefinition
 2140   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // isExceptionVariable
 2141   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // isNRVOVariable
 2142   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // isCXXForRangeDecl
 2143   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // isObjCForDecl
 2144   Abv->Add(BitCodeAbbrevOp(0));                         // isInline
 2145   Abv->Add(BitCodeAbbrevOp(0));                         // isInlineSpecified
 2146   Abv->Add(BitCodeAbbrevOp(0));                         // isConstexpr
 2147   Abv->Add(BitCodeAbbrevOp(0));                         // isInitCapture
 2148   Abv->Add(BitCodeAbbrevOp(0));                         // isPrevDeclInSameScope
 2149   Abv->Add(BitCodeAbbrevOp(0));                         // ImplicitParamKind
 2150   Abv->Add(BitCodeAbbrevOp(0));                         // EscapingByref
 2151   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 3)); // Linkage
 2152   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 3)); // IsInitICE (local)
 2153   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 2)); // VarKind (local enum)
 2155   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Array));
 2156   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // TypeLoc
 2157   DeclVarAbbrev = Stream.EmitAbbrev(std::move(Abv));
 2160   Abv = std::make_shared<BitCodeAbbrev>();
 2161   Abv->Add(BitCodeAbbrevOp(serialization::DECL_CXX_METHOD));
 2163   Abv->Add(BitCodeAbbrevOp(0));                         // CanonicalDecl
 2165   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // DeclContext
 2166   Abv->Add(BitCodeAbbrevOp(0));                         // LexicalDeclContext
 2167   Abv->Add(BitCodeAbbrevOp(0));                         // Invalid
 2168   Abv->Add(BitCodeAbbrevOp(0));                         // HasAttrs
 2169   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // Implicit
 2170   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // Used
 2171   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // Referenced
 2172   Abv->Add(BitCodeAbbrevOp(0));                         // InObjCContainer
 2173   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 2)); // Access
 2174   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // ModulePrivate
 2175   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // SubmoduleID
 2177   Abv->Add(BitCodeAbbrevOp(DeclarationName::Identifier)); // NameKind
 2178   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // Identifier
 2179   Abv->Add(BitCodeAbbrevOp(0));                         // AnonDeclNumber
 2181   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // Type
 2183   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // InnerLocStart
 2184   Abv->Add(BitCodeAbbrevOp(0));                         // HasExtInfo
 2185   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // TSIType
 2187   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 11)); // IDNS
 2188   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 3)); // StorageClass
 2189   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // Inline
 2190   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // InlineSpecified
 2191   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // VirtualAsWritten
 2192   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // Pure
 2193   Abv->Add(BitCodeAbbrevOp(0));                         // HasInheritedProto
 2194   Abv->Add(BitCodeAbbrevOp(1));                         // HasWrittenProto
 2195   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // Deleted
 2196   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // Trivial
 2197   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // TrivialForCall
 2198   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // Defaulted
 2199   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // ExplicitlyDefaulted
 2200   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // ImplicitReturnZero
 2201   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // Constexpr
 2202   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // UsesSEHTry
 2203   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // SkippedBody
 2204   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // MultiVersion
 2205   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // LateParsed
 2206   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 3)); // Linkage
 2207   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));   // LocEnd
 2208   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 32)); // ODRHash
 2209   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 3)); // TemplateKind
 2218   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Array));
 2219   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6));
 2220   DeclCXXMethodAbbrev = Stream.EmitAbbrev(std::move(Abv));
 2223   Abv = std::make_shared<BitCodeAbbrev>();
 2224   Abv->Add(BitCodeAbbrevOp(serialization::EXPR_DECL_REF));
 2226   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // IsOMPStructuredBlock
 2228   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Type
 2229   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); //TypeDependent
 2230   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); //ValueDependent
 2231   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); //InstantiationDependent
 2232   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); //UnexpandedParamPack
 2233   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 3)); //GetValueKind
 2234   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 3)); //GetObjectKind
 2236   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); //HasQualifier
 2237   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); //GetDeclFound
 2238   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); //ExplicitTemplateArgs
 2239   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); //HadMultipleCandidates
 2240   Abv->Add(BitCodeAbbrevOp(0)); // RefersToEnclosingVariableOrCapture
 2241   Abv->Add(BitCodeAbbrevOp(0)); // NonOdrUseReason
 2242   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // DeclRef
 2243   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Location
 2244   DeclRefExprAbbrev = Stream.EmitAbbrev(std::move(Abv));
 2247   Abv = std::make_shared<BitCodeAbbrev>();
 2248   Abv->Add(BitCodeAbbrevOp(serialization::EXPR_INTEGER_LITERAL));
 2250   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // IsOMPStructuredBlock
 2252   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Type
 2253   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); //TypeDependent
 2254   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); //ValueDependent
 2255   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); //InstantiationDependent
 2256   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); //UnexpandedParamPack
 2257   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 3)); //GetValueKind
 2258   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 3)); //GetObjectKind
 2260   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Location
 2261   Abv->Add(BitCodeAbbrevOp(32));                      // Bit Width
 2262   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Value
 2263   IntegerLiteralAbbrev = Stream.EmitAbbrev(std::move(Abv));
 2266   Abv = std::make_shared<BitCodeAbbrev>();
 2267   Abv->Add(BitCodeAbbrevOp(serialization::EXPR_CHARACTER_LITERAL));
 2269   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // IsOMPStructuredBlock
 2271   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Type
 2272   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); //TypeDependent
 2273   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); //ValueDependent
 2274   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); //InstantiationDependent
 2275   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); //UnexpandedParamPack
 2276   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 3)); //GetValueKind
 2277   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 3)); //GetObjectKind
 2279   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // getValue
 2280   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Location
 2281   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 3)); // getKind
 2282   CharacterLiteralAbbrev = Stream.EmitAbbrev(std::move(Abv));
 2285   Abv = std::make_shared<BitCodeAbbrev>();
 2286   Abv->Add(BitCodeAbbrevOp(serialization::EXPR_IMPLICIT_CAST));
 2288   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // IsOMPStructuredBlock
 2290   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::VBR, 6)); // Type
 2291   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); //TypeDependent
 2292   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); //ValueDependent
 2293   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); //InstantiationDependent
 2294   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); //UnexpandedParamPack
 2295   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 3)); //GetValueKind
 2296   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 3)); //GetObjectKind
 2298   Abv->Add(BitCodeAbbrevOp(0)); // PathSize
 2299   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 6)); // CastKind
 2300   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Fixed, 1)); // PartOfExplicitCast
 2302   ExprImplicitCastAbbrev = Stream.EmitAbbrev(std::move(Abv));
 2304   Abv = std::make_shared<BitCodeAbbrev>();
 2305   Abv->Add(BitCodeAbbrevOp(serialization::DECL_CONTEXT_LEXICAL));
 2306   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob));
 2307   DeclContextLexicalAbbrev = Stream.EmitAbbrev(std::move(Abv));
 2309   Abv = std::make_shared<BitCodeAbbrev>();
 2310   Abv->Add(BitCodeAbbrevOp(serialization::DECL_CONTEXT_VISIBLE));
 2311   Abv->Add(BitCodeAbbrevOp(BitCodeAbbrevOp::Blob));
 2312   DeclContextVisibleLookupAbbrev = Stream.EmitAbbrev(std::move(Abv));