comparison gen/arrays.h @ 64:b688ad419f8c trunk

[svn r68] Added support for multi-dimensional static arrays. Several bugfixes to array support.
author lindquist
date Thu, 25 Oct 2007 12:09:13 +0200
parents 2c3cd3596187
children 2b5a2eaa88be
comparison
equal deleted inserted replaced
63:2c39b5292cf3 64:b688ad419f8c
4 const llvm::StructType* LLVM_DtoArrayType(Type* t); 4 const llvm::StructType* LLVM_DtoArrayType(Type* t);
5 const llvm::ArrayType* LLVM_DtoStaticArrayType(Type* t); 5 const llvm::ArrayType* LLVM_DtoStaticArrayType(Type* t);
6 6
7 llvm::Constant* LLVM_DtoConstArrayInitializer(ArrayInitializer* si); 7 llvm::Constant* LLVM_DtoConstArrayInitializer(ArrayInitializer* si);
8 llvm::Constant* LLVM_DtoConstantSlice(llvm::Constant* dim, llvm::Constant* ptr); 8 llvm::Constant* LLVM_DtoConstantSlice(llvm::Constant* dim, llvm::Constant* ptr);
9 llvm::Constant* LLVM_DtoConstantStaticArray(const llvm::Type* t, llvm::Constant* c);
9 10
10 void LLVM_DtoArrayCopy(elem* dst, elem* src); 11 void LLVM_DtoArrayCopy(elem* dst, elem* src);
11 void LLVM_DtoArrayInit(llvm::Value* l, llvm::Value* r); 12 void LLVM_DtoArrayInit(llvm::Value* l, llvm::Value* r);
12 void LLVM_DtoArrayInit(llvm::Value* ptr, llvm::Value* dim, llvm::Value* val); 13 void LLVM_DtoArrayInit(llvm::Value* ptr, llvm::Value* dim, llvm::Value* val);
13 void LLVM_DtoArrayAssign(llvm::Value* l, llvm::Value* r); 14 void LLVM_DtoArrayAssign(llvm::Value* l, llvm::Value* r);