[cleanup] Remove unused IrTypeAggr::default_fields and accessors.

This commit is contained in:
David Nadlinger 2014-10-11 01:43:07 +02:00
parent e7838a30a6
commit de742a06e2
3 changed files with 0 additions and 26 deletions

View file

@ -37,16 +37,6 @@ public:
/// ///
IrTypeAggr* isAggr() { return this; } IrTypeAggr* isAggr() { return this; }
///
typedef std::vector<VarDeclaration*>::iterator iterator;
///
iterator def_begin() { return default_fields.begin(); }
///
iterator def_end() { return default_fields.end(); }
/// Composite type debug description. This is not only to cache, but also /// Composite type debug description. This is not only to cache, but also
/// used for resolving forward references. /// used for resolving forward references.
llvm::DIType diCompositeType; llvm::DIType diCompositeType;
@ -57,13 +47,6 @@ protected:
/// AggregateDeclaration this type represents. /// AggregateDeclaration this type represents.
AggregateDeclaration* aggr; AggregateDeclaration* aggr;
/// Sorted list of all default fields.
/// A default field is a field that contributes to the default initializer
/// and the default type, and thus it has it's own unique GEP index into
/// the aggregate.
/// For classes, field of any super classes are not included.
std::vector<VarDeclaration*> default_fields;
}; };
#endif #endif

View file

@ -65,7 +65,6 @@ void IrTypeClass::addBaseClassData(
// mirror the sd->fields array but only fill in contributors // mirror the sd->fields array but only fill in contributors
const size_t n = base->fields.dim; const size_t n = base->fields.dim;
LLSmallVector<VarDeclaration*, 16> data(n, NULL); LLSmallVector<VarDeclaration*, 16> data(n, NULL);
default_fields.reserve(n);
// first fill in the fields with explicit initializers // first fill in the fields with explicit initializers
for (size_t index = 0; index < n; ++index) for (size_t index = 0; index < n; ++index)
@ -158,10 +157,6 @@ void IrTypeClass::addBaseClassData(
assert(vd->offset >= offset && "it's a bug... most likely DMD bug 2481"); assert(vd->offset >= offset && "it's a bug... most likely DMD bug 2481");
// add to default field list
if (cd == base)
default_fields.push_back(vd);
// get next aligned offset for this type // get next aligned offset for this type
size_t alignedoffset = realignOffset(offset, vd->type); size_t alignedoffset = realignOffset(offset, vd->type);

View file

@ -112,7 +112,6 @@ IrTypeStruct* IrTypeStruct::get(StructDeclaration* sd)
// mirror the sd->fields array but only fill in contributors // mirror the sd->fields array but only fill in contributors
const size_t n = sd->fields.dim; const size_t n = sd->fields.dim;
LLSmallVector<VarDeclaration*, 16> data(n, NULL); LLSmallVector<VarDeclaration*, 16> data(n, NULL);
t->default_fields.reserve(n);
// first fill in the fields with explicit initializers // first fill in the fields with explicit initializers
for (size_t index = 0; index < n; ++index) for (size_t index = 0; index < n; ++index)
@ -218,9 +217,6 @@ IrTypeStruct* IrTypeStruct::get(StructDeclaration* sd)
assert(vd->offset >= offset); assert(vd->offset >= offset);
// add to default field list
t->default_fields.push_back(vd);
// get next aligned offset for this type // get next aligned offset for this type
size_t alignedoffset = offset; size_t alignedoffset = offset;
if (!packed) if (!packed)