Mercurial > projects > ldc
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 |