Mercurial > projects > ldc
comparison gen/toir.cpp @ 91:3f949c6e2e9d trunk
[svn r95] added support for mains like:
T main(string[] args)
fixed a bug with slicing a pointer that is an argument with no storage
author | lindquist |
---|---|
date | Wed, 07 Nov 2007 04:52:56 +0100 |
parents | 16e88334bba7 |
children | 70d6113eeb8c |
comparison
equal
deleted
inserted
replaced
90:16e88334bba7 | 91:3f949c6e2e9d |
---|---|
1745 | 1745 |
1746 Type* t = DtoDType(type); | 1746 Type* t = DtoDType(type); |
1747 Type* e1type = DtoDType(e1->type); | 1747 Type* e1type = DtoDType(e1->type); |
1748 | 1748 |
1749 DValue* v = e1->toElem(p); | 1749 DValue* v = e1->toElem(p); |
1750 llvm::Value* vmem = v->getLVal(); | 1750 llvm::Value* vmem = v->isIm() ? v->getRVal() : v->getLVal(); |
1751 assert(vmem); | 1751 assert(vmem); |
1752 | 1752 |
1753 llvm::Value* zero = llvm::ConstantInt::get(llvm::Type::Int32Ty, 0, false); | 1753 llvm::Value* zero = llvm::ConstantInt::get(llvm::Type::Int32Ty, 0, false); |
1754 llvm::Value* one = llvm::ConstantInt::get(llvm::Type::Int32Ty, 1, false); | 1754 llvm::Value* one = llvm::ConstantInt::get(llvm::Type::Int32Ty, 1, false); |
1755 | 1755 |