Mercurial > projects > ldc
comparison gen/aa.cpp @ 455:d3d3519b72e8
Fixed inserting an AA entry with 'this' as key.
Fixed debug info for aggregate parameters. Only seems to work on byval arguments.
author | Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
---|---|
date | Sat, 02 Aug 2008 17:24:10 +0200 |
parents | 0e6b4d65d3f8 |
children | 121624c14053 |
comparison
equal
deleted
inserted
replaced
454:283d113d4753 | 455:d3d3519b72e8 |
---|---|
19 Type* keytype = key->getType(); | 19 Type* keytype = key->getType(); |
20 bool needmem = !DtoIsPassedByRef(keytype); | 20 bool needmem = !DtoIsPassedByRef(keytype); |
21 LLValue* pkey; | 21 LLValue* pkey; |
22 if (key->isIm()) { | 22 if (key->isIm()) { |
23 pkey = key->getRVal(); | 23 pkey = key->getRVal(); |
24 } | |
25 else if (key->isThis()) { | |
26 pkey = key->getRVal(); | |
27 needmem = true; | |
24 } | 28 } |
25 else if (DVarValue* var = key->isVar()) { | 29 else if (DVarValue* var = key->isVar()) { |
26 if (var->lval) { | 30 if (var->lval) { |
27 pkey = key->getLVal(); | 31 pkey = key->getLVal(); |
28 needmem = false; | 32 needmem = false; |