Moved ir/irtype.* into ir/irdtype.*.

Renamed IrType to IrDType, analogous to IrDSymbol.
This commit is contained in:
Tomas Lindquist Olsen
2009-03-31 20:21:28 +02:00
parent aa8aad611c
commit c6e9f7f9e2
4 changed files with 16 additions and 16 deletions

34
ir/irdtype.cpp Normal file
View File

@@ -0,0 +1,34 @@
#include "gen/llvm.h"
#include "ir/ir.h"
#include "ir/irdtype.h"
std::set<IrDType*> IrDType::list;
void IrDType::resetAll()
{
std::set<IrDType*>::iterator it;
for(it = list.begin(); it != list.end(); ++it)
(*it)->reset();
}
IrDType::IrDType()
{
assert(list.insert(this).second);
reset();
}
IrDType::IrDType(const IrDType& s)
{
assert(list.insert(this).second);
type = s.type;
}
IrDType::~IrDType()
{
list.erase(this);
}
void IrDType::reset()
{
type = NULL;
}