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 }