[svn r136] MAJOR UNSTABLE UPDATE!!!

Initial commit after moving to Tango instead of Phobos.

Lots of bugfixes...

This build is not suitable for most things.
This commit is contained in:
Tomas Lindquist Olsen
2008-01-11 17:57:40 +01:00
parent bc08c6fcb1
commit b15b3484c8
524 changed files with 270705 additions and 175 deletions

View File

@@ -134,6 +134,7 @@ const llvm::Type* DtoType(Type* t)
}
}
}
Logger::println("no type found");
}
TypeClass* tc = (TypeClass*)t;
@@ -349,7 +350,10 @@ llvm::GlobalValue::LinkageTypes DtoLinkage(PROT prot, uint stc)
switch(prot)
{
case PROTprivate:
return llvm::GlobalValue::InternalLinkage;
if (stc & STCextern)
return llvm::GlobalValue::ExternalLinkage;
else
return llvm::GlobalValue::InternalLinkage;
case PROTpublic:
case PROTpackage:
@@ -903,8 +907,12 @@ void DtoAssign(DValue* lhs, DValue* rhs)
else if (t->ty == Tdelegate) {
if (rhs->isNull())
DtoNullDelegate(lhs->getLVal());
else if (!rhs->inPlace())
DtoDelegateCopy(lhs->getLVal(), rhs->getRVal());
else if (!rhs->inPlace()) {
llvm::Value* l = lhs->getLVal();
llvm::Value* r = rhs->getRVal();
Logger::cout() << "assign\nlhs: " << *l << "rhs: " << *r << '\n';
DtoDelegateCopy(l, r);
}
}
else if (t->ty == Tclass) {
assert(t2->ty == Tclass);