comparison gen/aa.cpp @ 479:672eb4893b55

Move AllocaInst creation into DtoAlloca helper. Will enable special zero-init of fp80 reals' padding.
author Christian Kamm <kamm incasoftware de>
date Tue, 05 Aug 2008 19:28:19 +0200
parents 45a67b6f1310
children fbb1a366cfbc
comparison
equal deleted inserted replaced
478:b657298222d9 479:672eb4893b55
34 else if (key->isConst()) { 34 else if (key->isConst()) {
35 needmem = true; 35 needmem = true;
36 pkey = key->getRVal(); 36 pkey = key->getRVal();
37 } 37 }
38 else { 38 else {
39 LLValue* tmp = new llvm::AllocaInst(DtoType(keytype), "aatmpkeystorage", gIR->topallocapoint()); 39 LLValue* tmp = DtoAlloca(DtoType(keytype), "aatmpkeystorage");
40 DVarValue* var = new DVarValue(keytype, tmp, true); 40 DVarValue* var = new DVarValue(keytype, tmp, true);
41 DtoAssign(loc, var, key); 41 DtoAssign(loc, var, key);
42 return tmp; 42 return tmp;
43 } 43 }
44 44
45 // give memory 45 // give memory
46 if (needmem) { 46 if (needmem) {
47 LLValue* tmp = new llvm::AllocaInst(DtoType(keytype), "aatmpkeystorage", gIR->topallocapoint()); 47 LLValue* tmp = DtoAlloca(DtoType(keytype), "aatmpkeystorage");
48 DtoStore(pkey, tmp); 48 DtoStore(pkey, tmp);
49 pkey = tmp; 49 pkey = tmp;
50 } 50 }
51 51
52 return pkey; 52 return pkey;