Mercurial > projects > ldc
diff gen/classes.h @ 133:44a95ac7368a trunk
[svn r137] Many fixes towards tango.io.Console working, but not quite there yet...
In particular, assertions has been fixed to include file/line info, and much more!
author | lindquist |
---|---|
date | Mon, 14 Jan 2008 05:11:54 +0100 |
parents | 1700239cab2e |
children | c4c9b4ac021b |
line wrap: on
line diff
--- a/gen/classes.h Fri Jan 11 17:57:40 2008 +0100 +++ b/gen/classes.h Mon Jan 14 05:11:54 2008 +0100 @@ -24,13 +24,19 @@ void DtoDeclareClassInfo(ClassDeclaration* cd); void DtoDefineClassInfo(ClassDeclaration* cd); +DValue* DtoNewClass(TypeClass* type, NewExp* newexp); +void DtoInitClass(TypeClass* tc, llvm::Value* dst); +DValue* DtoCallClassCtor(TypeClass* type, CtorDeclaration* ctor, Array* arguments, llvm::Value* mem); void DtoCallClassDtors(TypeClass* tc, llvm::Value* instance); -void DtoInitClass(TypeClass* tc, llvm::Value* dst); DValue* DtoCastClass(DValue* val, Type* to); DValue* DtoDynamicCastObject(DValue* val, Type* to); + DValue* DtoCastInterfaceToObject(DValue* val, Type* to); +DValue* DtoDynamicCastInterface(DValue* val, Type* to); llvm::Value* DtoIndexClass(llvm::Value* ptr, ClassDeclaration* cd, Type* t, unsigned os, std::vector<unsigned>& idxs); +llvm::Value* DtoVirtualFunctionPointer(DValue* inst, FuncDeclaration* fdecl); + #endif