@@ -1172,16 +1172,15 @@ class DICompositeType : public DIType {
11721172 friend class MDNode ;
11731173
11741174 unsigned RuntimeLang;
1175- llvm::APInt SpareBitsMask;
11761175
11771176 DICompositeType (LLVMContext &C, StorageType Storage, unsigned Tag,
11781177 unsigned Line, unsigned RuntimeLang, uint64_t SizeInBits,
11791178 uint32_t AlignInBits, uint64_t OffsetInBits,
1180- uint32_t NumExtraInhabitants, APInt SpareBitsMask ,
1181- DIFlags Flags, ArrayRef<Metadata *> Ops)
1179+ uint32_t NumExtraInhabitants, DIFlags Flags ,
1180+ ArrayRef<Metadata *> Ops)
11821181 : DIType(C, DICompositeTypeKind, Storage, Tag, Line, SizeInBits,
11831182 AlignInBits, OffsetInBits, NumExtraInhabitants, Flags, Ops),
1184- RuntimeLang (RuntimeLang), SpareBitsMask(SpareBitsMask) {}
1183+ RuntimeLang (RuntimeLang) {}
11851184 ~DICompositeType () = default ;
11861185
11871186 // / Change fields in place.
@@ -1199,20 +1198,20 @@ class DICompositeType : public DIType {
11991198 getImpl (LLVMContext &Context, unsigned Tag, StringRef Name, Metadata *File,
12001199 unsigned Line, DIScope *Scope, DIType *BaseType, uint64_t SizeInBits,
12011200 uint32_t AlignInBits, uint64_t OffsetInBits, DIType *SpecificationOf,
1202- uint32_t NumExtraInhabitants, APInt SpareBitsMask, DIFlags Flags ,
1203- DINodeArray Elements, unsigned RuntimeLang, DIType *VTableHolder,
1201+ uint32_t NumExtraInhabitants, DIFlags Flags, DINodeArray Elements ,
1202+ unsigned RuntimeLang, DIType *VTableHolder,
12041203 DITemplateParameterArray TemplateParams, StringRef Identifier,
12051204 DIDerivedType *Discriminator, Metadata *DataLocation,
12061205 Metadata *Associated, Metadata *Allocated, Metadata *Rank,
12071206 DINodeArray Annotations, StorageType Storage,
12081207 bool ShouldCreate = true ) {
1209- return getImpl (
1210- Context, Tag, getCanonicalMDString (Context, Name), File, Line, Scope ,
1211- BaseType, SizeInBits, AlignInBits, OffsetInBits, Flags, Elements.get (),
1212- RuntimeLang, VTableHolder, TemplateParams.get (),
1213- getCanonicalMDString (Context, Identifier), Discriminator, DataLocation ,
1214- Associated, Allocated, Rank, Annotations.get (), SpecificationOf ,
1215- NumExtraInhabitants, SpareBitsMask , Storage, ShouldCreate);
1208+ return getImpl (Context, Tag, getCanonicalMDString (Context, Name), File,
1209+ Line, Scope, BaseType, SizeInBits, AlignInBits, OffsetInBits ,
1210+ Flags, Elements.get (), RuntimeLang, VTableHolder ,
1211+ TemplateParams.get (),
1212+ getCanonicalMDString (Context, Identifier), Discriminator,
1213+ DataLocation, Associated, Allocated, Rank, Annotations.get (),
1214+ SpecificationOf, NumExtraInhabitants , Storage, ShouldCreate);
12161215 }
12171216 static DICompositeType *
12181217 getImpl (LLVMContext &Context, unsigned Tag, MDString *Name, Metadata *File,
@@ -1223,8 +1222,8 @@ class DICompositeType : public DIType {
12231222 MDString *Identifier, Metadata *Discriminator, Metadata *DataLocation,
12241223 Metadata *Associated, Metadata *Allocated, Metadata *Rank,
12251224 Metadata *Annotations, Metadata *SpecificationOf,
1226- uint32_t NumExtraInhabitants, APInt SpareBitsMask ,
1227- StorageType Storage, bool ShouldCreate = true );
1225+ uint32_t NumExtraInhabitants, StorageType Storage ,
1226+ bool ShouldCreate = true );
12281227
12291228 TempDICompositeType cloneImpl () const {
12301229 return getTemporary (
@@ -1234,7 +1233,7 @@ class DICompositeType : public DIType {
12341233 getTemplateParams (), getIdentifier (), getDiscriminator (),
12351234 getRawDataLocation (), getRawAssociated (), getRawAllocated (),
12361235 getRawRank (), getAnnotations (), getSpecificationOf (),
1237- getNumExtraInhabitants (), getSpareBitsMask () );
1236+ getNumExtraInhabitants ());
12381237 }
12391238
12401239public:
@@ -1249,11 +1248,11 @@ class DICompositeType : public DIType {
12491248 Metadata *DataLocation = nullptr , Metadata *Associated = nullptr ,
12501249 Metadata *Allocated = nullptr , Metadata *Rank = nullptr ,
12511250 DINodeArray Annotations = nullptr , DIType *SpecificationOf = nullptr ,
1252- uint32_t NumExtraInhabitants = 0 , APInt SpareBitsMask = APInt() ),
1251+ uint32_t NumExtraInhabitants = 0 ),
12531252 (Tag, Name, File, Line, Scope, BaseType, SizeInBits, AlignInBits,
1254- OffsetInBits, SpecificationOf, NumExtraInhabitants, SpareBitsMask, Flags ,
1255- Elements, RuntimeLang, VTableHolder, TemplateParams, Identifier,
1256- Discriminator, DataLocation, Associated, Allocated, Rank, Annotations))
1253+ OffsetInBits, SpecificationOf, NumExtraInhabitants, Flags, Elements ,
1254+ RuntimeLang, VTableHolder, TemplateParams, Identifier, Discriminator ,
1255+ DataLocation, Associated, Allocated, Rank, Annotations))
12571256 DEFINE_MDNODE_GET(
12581257 DICompositeType,
12591258 (unsigned Tag, MDString *Name, Metadata *File, unsigned Line,
@@ -1264,12 +1263,11 @@ class DICompositeType : public DIType {
12641263 Metadata *Discriminator = nullptr , Metadata *DataLocation = nullptr ,
12651264 Metadata *Associated = nullptr , Metadata *Allocated = nullptr ,
12661265 Metadata *Rank = nullptr , Metadata *Annotations = nullptr ,
1267- Metadata *SpecificationOf = nullptr , uint32_t NumExtraInhabitants = 0 ,
1268- APInt SpareBitsMask = APInt()),
1266+ Metadata *SpecificationOf = nullptr , uint32_t NumExtraInhabitants = 0 ),
12691267 (Tag, Name, File, Line, Scope, BaseType, SizeInBits, AlignInBits,
12701268 OffsetInBits, Flags, Elements, RuntimeLang, VTableHolder, TemplateParams,
12711269 Identifier, Discriminator, DataLocation, Associated, Allocated, Rank,
1272- Annotations, SpecificationOf, NumExtraInhabitants, SpareBitsMask ))
1270+ Annotations, SpecificationOf, NumExtraInhabitants))
12731271
12741272 TempDICompositeType clone() const { return cloneImpl (); }
12751273
@@ -1285,7 +1283,7 @@ class DICompositeType : public DIType {
12851283 MDString *Name, Metadata *File, unsigned Line, Metadata *Scope,
12861284 Metadata *BaseType, uint64_t SizeInBits, uint32_t AlignInBits,
12871285 uint64_t OffsetInBits, Metadata *SpecificationOf,
1288- uint32_t NumExtraInhabitants, APInt SpareBitsMask, DIFlags Flags,
1286+ uint32_t NumExtraInhabitants, DIFlags Flags,
12891287 Metadata *Elements, unsigned RuntimeLang, Metadata *VTableHolder,
12901288 Metadata *TemplateParams, Metadata *Discriminator,
12911289 Metadata *DataLocation, Metadata *Associated, Metadata *Allocated,
@@ -1307,8 +1305,8 @@ class DICompositeType : public DIType {
13071305 MDString *Name, Metadata *File, unsigned Line, Metadata *Scope,
13081306 Metadata *BaseType, uint64_t SizeInBits, uint32_t AlignInBits,
13091307 uint64_t OffsetInBits, Metadata *SpecificationOf,
1310- uint32_t NumExtraInhabitants, APInt SpareBitsMask, DIFlags Flags ,
1311- Metadata *Elements, unsigned RuntimeLang, Metadata *VTableHolder,
1308+ uint32_t NumExtraInhabitants, DIFlags Flags, Metadata *Elements ,
1309+ unsigned RuntimeLang, Metadata *VTableHolder,
13121310 Metadata *TemplateParams, Metadata *Discriminator,
13131311 Metadata *DataLocation, Metadata *Associated,
13141312 Metadata *Allocated, Metadata *Rank, Metadata *Annotations);
@@ -1325,7 +1323,6 @@ class DICompositeType : public DIType {
13251323 }
13261324 StringRef getIdentifier () const { return getStringOperand (7 ); }
13271325 unsigned getRuntimeLang () const { return RuntimeLang; }
1328- const APInt &getSpareBitsMask () const { return SpareBitsMask; }
13291326
13301327 Metadata *getRawBaseType () const { return getOperand (3 ); }
13311328 Metadata *getRawElements () const { return getOperand (4 ); }
0 commit comments