comparison gen/aa.cpp @ 168:08cfde5f70d3 trunk

[svn r184] fixed an AA helper for giving keys storage, which the runtime needs. tango.text.UnicodeData now compiles.
author lindquist
date Tue, 06 May 2008 02:26:17 +0200
parents a8cd9bc1021a
children db9890b3fb64
comparison
equal deleted inserted replaced
167:adca7f32fb6d 168:08cfde5f70d3
33 else if (key->isConst()) { 33 else if (key->isConst()) {
34 needmem = true; 34 needmem = true;
35 pkey = key->getRVal(); 35 pkey = key->getRVal();
36 } 36 }
37 else { 37 else {
38 assert(0); 38 llvm::Value* tmp = new llvm::AllocaInst(DtoType(keytype), "aatmpkeystorage", gIR->topallocapoint());
39 DVarValue* var = new DVarValue(keytype, tmp, true);
40 DtoAssign(var, key);
41 return tmp;
39 } 42 }
40 43
41 // give memory 44 // give memory
42 if (needmem) { 45 if (needmem) {
43 llvm::Value* tmp = new llvm::AllocaInst(DtoType(keytype), "aatmpkeystorage", gIR->topallocapoint()); 46 llvm::Value* tmp = new llvm::AllocaInst(DtoType(keytype), "aatmpkeystorage", gIR->topallocapoint());