comparison gen/arrays.h @ 36:c0967c4b2a74 trunk

[svn r40] Cleaned up some of the array routines to use gep/load/store instead of memcpy/memset. Resizing arrays did not allocate enough memory for types bigger than 1 byte.
author lindquist
date Tue, 09 Oct 2007 07:51:13 +0200
parents 4648206ca213
children 77cdca8c210f
comparison
equal deleted inserted replaced
35:3cfcb944304e 36:c0967c4b2a74
9 9
10 void LLVM_DtoArrayCopy(elem* dst, elem* src); 10 void LLVM_DtoArrayCopy(elem* dst, elem* src);
11 void LLVM_DtoArrayInit(llvm::Value* l, llvm::Value* r); 11 void LLVM_DtoArrayInit(llvm::Value* l, llvm::Value* r);
12 void LLVM_DtoArrayAssign(llvm::Value* l, llvm::Value* r); 12 void LLVM_DtoArrayAssign(llvm::Value* l, llvm::Value* r);
13 void LLVM_DtoSetArray(llvm::Value* arr, llvm::Value* dim, llvm::Value* ptr); 13 void LLVM_DtoSetArray(llvm::Value* arr, llvm::Value* dim, llvm::Value* ptr);
14 llvm::Value* LLVM_DtoNullArray(llvm::Value* v); 14 void LLVM_DtoNullArray(llvm::Value* v);
15 15
16 void LLVM_DtoNewDynArray(llvm::Value* dst, llvm::Value* dim, const llvm::Type* ty); 16 void LLVM_DtoNewDynArray(llvm::Value* dst, llvm::Value* dim, const llvm::Type* ty);
17 void LLVM_DtoResizeDynArray(llvm::Value* arr, llvm::Value* sz); 17 void LLVM_DtoResizeDynArray(llvm::Value* arr, llvm::Value* sz);
18 18
19 #endif // LLVMC_GEN_ARRAYS_H 19 #endif // LLVMC_GEN_ARRAYS_H