Mercurial > projects > ldc
comparison gen/toir.cpp @ 170:6476da35a0fe trunk
[svn r186] Fixed 'delete this'.
author | lindquist |
---|---|
date | Tue, 06 May 2008 03:46:43 +0200 |
parents | 2df270e1ba59 |
children | 68a7dd38c03c |
comparison
equal
deleted
inserted
replaced
169:2df270e1ba59 | 170:6476da35a0fe |
---|---|
1985 if (vv->var && !vv->var->onstack) { | 1985 if (vv->var && !vv->var->onstack) { |
1986 if (!val) val = v->getRVal(); | 1986 if (!val) val = v->getRVal(); |
1987 new llvm::FreeInst(val, p->scopebb()); | 1987 new llvm::FreeInst(val, p->scopebb()); |
1988 } | 1988 } |
1989 } | 1989 } |
1990 new llvm::StoreInst(z, v->getLVal(), p->scopebb()); | 1990 if (!v->isThis()) |
1991 new llvm::StoreInst(z, v->getLVal(), p->scopebb()); | |
1991 } | 1992 } |
1992 else if (e1type->ty == Tarray) { | 1993 else if (e1type->ty == Tarray) { |
1993 // must be on the heap (correct?) | 1994 // must be on the heap (correct?) |
1994 llvm::Value* val = v->getRVal(); | 1995 llvm::Value* val = v->getRVal(); |
1995 llvm::Value* zero = llvm::ConstantInt::get(llvm::Type::Int32Ty, 0, false); | 1996 llvm::Value* zero = llvm::ConstantInt::get(llvm::Type::Int32Ty, 0, false); |