reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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));