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);