comparison ir/irvar.cpp @ 156:ccd07d9f2ce9 trunk

[svn r172] moving all IR state previously stored in Dsymbol into IrDsymbol and a Dsymbol->IrDsymbol map
author ChristianK
date Thu, 01 May 2008 13:05:53 +0200
parents 0e28624814e8
children 340acf1535d0
comparison
equal deleted inserted replaced
155:7f92f477ff53 156:ccd07d9f2ce9
1 #include "llvm/DerivedTypes.h" 1 #include "llvm/DerivedTypes.h"
2 #include "declaration.h" 2 #include "declaration.h"
3 #include "ir/irvar.h" 3 #include "ir/irvar.h"
4 4
5
6 //////////////////////////////////////////////////////////////////////////////
7 //////////////////////////////////////////////////////////////////////////////
8 //////////////////////////////////////////////////////////////////////////////
9
10 IrVar* VarDeclaration::getIrVar()
11 {
12 assert(irGlobal || irLocal || irField);
13 return irGlobal ? (IrVar*)irGlobal : irLocal ? (IrVar*)irLocal : (IrVar*)irField;
14 }
15
16 llvm::Value*& VarDeclaration::getIrValue()
17 {
18 return getIrVar()->value;
19 }
20 5
21 ////////////////////////////////////////////////////////////////////////////// 6 //////////////////////////////////////////////////////////////////////////////
22 ////////////////////////////////////////////////////////////////////////////// 7 //////////////////////////////////////////////////////////////////////////////
23 ////////////////////////////////////////////////////////////////////////////// 8 //////////////////////////////////////////////////////////////////////////////
24 9