mirror of
https://github.com/xomboverlord/ldc.git
synced 2026-01-11 18:33:14 +01:00
[svn r219] Fixed: the tango/lib/gc/basic garbage collector now compiles and links into an executable (change in tango/lib/llvmdc-posix.mak), closes #5 .
Changed: removed the crappy realloc based dynamic memory runtime and started moving over to DMD style runtime support, part of moving to real GC. Fixed: dynamic arrays now use GC runtime for allocating memory. Fixed: new expression now use GC for allocating memory. Changed: revamped the dynamic array support routines related to dynamic memory. Fixed: assertions no longer create exsessive allocas. Changed: misc. minor cleanups.
This commit is contained in:
12
gen/arrays.h
12
gen/arrays.h
@@ -19,13 +19,13 @@ void DtoArrayAssign(llvm::Value* l, llvm::Value* r);
|
||||
void DtoSetArray(llvm::Value* arr, llvm::Value* dim, llvm::Value* ptr);
|
||||
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);
|
||||
DSliceValue* DtoNewDynArray(Type* arrayType, DValue* dim, bool defaultInit=true);
|
||||
DSliceValue* DtoResizeDynArray(Type* arrayType, DValue* array, DValue* newdim);
|
||||
|
||||
void DtoCatAssignElement(llvm::Value* arr, Expression* exp);
|
||||
void DtoCatAssignArray(llvm::Value* arr, Expression* exp);
|
||||
void DtoCatArrays(llvm::Value* arr, Expression* e1, Expression* e2);
|
||||
void DtoCatArrayElement(llvm::Value* arr, Expression* exp1, Expression* exp2);
|
||||
DSliceValue* DtoCatAssignElement(DValue* arr, Expression* exp);
|
||||
DSliceValue* DtoCatAssignArray(DValue* arr, Expression* exp);
|
||||
DSliceValue* DtoCatArrays(Type* type, Expression* e1, Expression* e2);
|
||||
DSliceValue* DtoCatArrayElement(Type* type, Expression* exp1, Expression* exp2);
|
||||
|
||||
void DtoStaticArrayCopy(llvm::Value* dst, llvm::Value* src);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user