Mercurial > projects > ldc
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 |