Mercurial > projects > ldc
view gen/classes.h @ 216:3d022aa016ae trunk
[svn r232] Added dstress test results for rev [231] .
author | lindquist |
---|---|
date | Tue, 03 Jun 2008 22:32:59 +0200 |
parents | 7816aafeea3c |
children | 0806379a5eca |
line wrap: on
line source
#ifndef LLVMDC_GEN_CLASSES_H #define LLVMDC_GEN_CLASSES_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(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, std::vector<unsigned>& idxs); LLValue* DtoVirtualFunctionPointer(DValue* inst, FuncDeclaration* fdecl); #endif