Mercurial > projects > ldc
comparison gen/tollvm.c @ 29:253a5fc4033a trunk
[svn r33] * Added support for assignment to function arguments
author | lindquist |
---|---|
date | Thu, 04 Oct 2007 13:45:22 +0200 |
parents | 92408a3a2bac |
children | 2841234d2aea |
comparison
equal
deleted
inserted
replaced
28:1c80c18f3c82 | 29:253a5fc4033a |
---|---|
980 } | 980 } |
981 } | 981 } |
982 | 982 |
983 return func; | 983 return func; |
984 } | 984 } |
985 | |
986 ////////////////////////////////////////////////////////////////////////////////////////// | |
987 | |
988 void LLVM_DtoGiveArgumentStorage(elem* l) | |
989 { | |
990 assert(l->mem == 0); | |
991 assert(l->val); | |
992 assert(llvm::isa<llvm::Argument>(l->val)); | |
993 assert(l->vardecl != 0); | |
994 | |
995 llvm::AllocaInst* allocainst = new llvm::AllocaInst(l->val->getType(), l->val->getName()+"_storage", gIR->topallocapoint()); | |
996 l->mem = allocainst; | |
997 l->vardecl->llvmValue = l->mem; | |
998 } |