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;