Mercurial > projects > ldc
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()); |