tomas@797: #include "gen/llvm.h" lindquist@136: #include "declaration.h" lindquist@136: #include "ir/irvar.h" lindquist@136: lindquist@136: lindquist@136: ////////////////////////////////////////////////////////////////////////////// lindquist@136: ////////////////////////////////////////////////////////////////////////////// lindquist@136: ////////////////////////////////////////////////////////////////////////////// lindquist@136: lindquist@136: IrVar::IrVar(VarDeclaration* var) lindquist@136: { lindquist@136: V = var; lindquist@136: value = NULL; lindquist@136: } lindquist@136: lindquist@136: ////////////////////////////////////////////////////////////////////////////// lindquist@136: ////////////////////////////////////////////////////////////////////////////// lindquist@136: ////////////////////////////////////////////////////////////////////////////// lindquist@136: lindquist@136: IrGlobal::IrGlobal(VarDeclaration* v): IrVar(v), lindquist@136: type(llvm::OpaqueType::get()) lindquist@136: { lindquist@136: constInit = NULL; lindquist@136: } lindquist@136: lindquist@136: ////////////////////////////////////////////////////////////////////////////// lindquist@136: ////////////////////////////////////////////////////////////////////////////// lindquist@136: ////////////////////////////////////////////////////////////////////////////// lindquist@136: lindquist@136: IrLocal::IrLocal(VarDeclaration* v) : IrVar(v) lindquist@136: { lindquist@136: nestedIndex = -1; lindquist@136: } lindquist@136: lindquist@136: ////////////////////////////////////////////////////////////////////////////// lindquist@136: ////////////////////////////////////////////////////////////////////////////// lindquist@136: ////////////////////////////////////////////////////////////////////////////// lindquist@136: lindquist@136: IrField::IrField(VarDeclaration* v) : IrVar(v) lindquist@136: { tomas@797: index = 0; tomas@797: unionOffset = 0; lindquist@136: constInit = NULL; lindquist@136: } lindquist@136: lindquist@136: ////////////////////////////////////////////////////////////////////////////// lindquist@136: ////////////////////////////////////////////////////////////////////////////// lindquist@136: //////////////////////////////////////////////////////////////////////////////