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