Mercurial > projects > ldc
view ir/irtypestruct.h @ 1243:9c2dbbdd34f8
Updated the interal runtime's ClassInfo type to match the one in object.di .
Runtime now compiles and runminitest is back to normal except for typeinfo10.d .
author | Tomas Lindquist Olsen <tomas.l.olsen gmail.com> |
---|---|
date | Fri, 17 Apr 2009 02:54:16 +0200 |
parents | 79758fd2f48a |
children | ec1d9dc1d32a |
line wrap: on
line source
#ifndef __LDC_IR_IRTYPESTRUCT_H__ #define __LDC_IR_IRTYPESTRUCT_H__ #include "ir/irtype.h" ////////////////////////////////////////////////////////////////////////////// struct AggregateDeclaration; struct StructDeclaration; struct TypeStruct; ////////////////////////////////////////////////////////////////////////////// class IrTypeAggr : public IrType { public: /// IrTypeAggr(AggregateDeclaration* ad); /// IrTypeAggr* isAggr() { return this; } protected: /// AggregateDeclaration this type represents. AggregateDeclaration* aggr; }; ////////////////////////////////////////////////////////////////////////////// class IrTypeStruct : public IrTypeAggr { public: /// IrTypeStruct(StructDeclaration* sd); /// IrTypeStruct* isStruct() { return this; } /// const llvm::Type* buildType(); protected: /// StructDeclaration this type represents. StructDeclaration* sd; /// DMD TypeStruct of this type. TypeStruct* ts; }; ////////////////////////////////////////////////////////////////////////////// #endif