diff gen/arrays.h @ 102:027b8d8b71ec trunk

[svn r106] Turns out the last commit wasn't enough, now the D->LLVM process is even more split up. Basically it tries to do the following in order: Resolve types, Declare symbols, Create constant initializers, Apply initializers, Generate functions bodies. ClassInfo is now has the most useful(biased?) members working. Probably other stuf...
author lindquist
date Sun, 18 Nov 2007 06:52:57 +0100
parents a676a7743642
children 288fe1029e1f
line wrap: on
line diff
--- a/gen/arrays.h	Fri Nov 16 10:01:24 2007 +0100
+++ b/gen/arrays.h	Sun Nov 18 06:52:57 2007 +0100
@@ -16,7 +16,7 @@
 void DtoArrayInit(llvm::Value* ptr, llvm::Value* dim, llvm::Value* val);
 void DtoArrayAssign(llvm::Value* l, llvm::Value* r);
 void DtoSetArray(llvm::Value* arr, llvm::Value* dim, llvm::Value* ptr);
-void DtoNullArray(llvm::Value* v);
+void DtoSetArrayToNull(llvm::Value* v);
 
 llvm::Value* DtoNewDynArray(llvm::Value* dst, llvm::Value* dim, Type* dty, bool doinit=true);
 llvm::Value* DtoResizeDynArray(llvm::Value* arr, llvm::Value* sz);
@@ -37,4 +37,6 @@
 llvm::Value* DtoArrayLen(DValue* v);
 llvm::Value* DtoArrayPtr(DValue* v);
 
+DValue* DtoCastArray(DValue* val, Type* to);
+
 #endif // LLVMC_GEN_ARRAYS_H