Mercurial > projects > ldc
diff ir/irvar.cpp @ 1228:79758fd2f48a
Added Doxygen file.
Completely seperated type and symbol generation. Should fix a lot of bugs, but is not yet 100% complete.
author | Tomas Lindquist Olsen <tomas.l.olsen gmail.com> |
---|---|
date | Wed, 15 Apr 2009 20:06:25 +0200 |
parents | 340acf1535d0 |
children | 212ec2d9d176 |
line wrap: on
line diff
--- a/ir/irvar.cpp Mon Apr 13 17:42:36 2009 +0200 +++ b/ir/irvar.cpp Wed Apr 15 20:06:25 2009 +0200 @@ -36,11 +36,14 @@ ////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// -IrField::IrField(VarDeclaration* v) : IrVar(v) +IrField::IrField(VarDeclaration* v, size_t idx, size_t offset) : IrVar(v) { - index = 0; - unionOffset = 0; + index = idx; + unionOffset = offset; constInit = NULL; + + assert(V->ir.irField == NULL && "field for this variable already exists"); + V->ir.irField = this; } //////////////////////////////////////////////////////////////////////////////