Mercurial > projects > ldc
view gen/classes.h @ 700:716684a0d63f
Updated rebuild profile for .o output as default, compiler needs to be fixed still.
Fixed segfault with ' ldc foo.o -offoo '.
author | Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
---|---|
date | Mon, 13 Oct 2008 18:19:43 +0200 |
parents | eef8ac26c66c |
children | 5a2983f97498 |
line wrap: on
line source
#ifndef LDC_GEN_CLASSES_H #define LDC_GEN_CLASSES_H #include "gen/structs.h" /** * Resolves the llvm type for a class declaration */ void DtoResolveClass(ClassDeclaration* cd); /** * Provides the llvm declaration for a class declaration */ void DtoDeclareClass(ClassDeclaration* cd); /** * Constructs the constant initializer for a class declaration */ void DtoConstInitClass(ClassDeclaration* cd); /** * Provides the llvm definition for a class declaration */ void DtoDefineClass(ClassDeclaration* cd); void DtoDeclareClassInfo(ClassDeclaration* cd); void DtoDefineClassInfo(ClassDeclaration* cd); DValue* DtoNewClass(Loc loc, TypeClass* type, NewExp* newexp); void DtoInitClass(TypeClass* tc, LLValue* dst); DValue* DtoCallClassCtor(TypeClass* type, CtorDeclaration* ctor, Array* arguments, LLValue* mem); void DtoFinalizeClass(LLValue* inst); DValue* DtoCastClass(DValue* val, Type* to); DValue* DtoDynamicCastObject(DValue* val, Type* to); DValue* DtoCastInterfaceToObject(DValue* val, Type* to); DValue* DtoDynamicCastInterface(DValue* val, Type* to); LLValue* DtoIndexClass(LLValue* ptr, ClassDeclaration* cd, Type* t, unsigned os, DStructIndexVector& idxs); LLValue* DtoVirtualFunctionPointer(DValue* inst, FuncDeclaration* fdecl); #endif