comparison gen/arrays.h @ 81:3587401b6eeb trunk

[svn r85] Fixed: if a return statement appeared in the try block of a nested try-finally, only the inner-most finally block would be executed. Changed: Renamed all the LLVM_Dto... helper function to just Dto...
author lindquist
date Thu, 01 Nov 2007 17:27:18 +0100
parents 2b5a2eaa88be
children fd32135dca3e
comparison
equal deleted inserted replaced
80:7299ff502248 81:3587401b6eeb
1 #ifndef LLVMC_GEN_ARRAYS_H 1 #ifndef LLVMC_GEN_ARRAYS_H
2 #define LLVMC_GEN_ARRAYS_H 2 #define LLVMC_GEN_ARRAYS_H
3 3
4 const llvm::StructType* LLVM_DtoArrayType(Type* t); 4 const llvm::StructType* DtoArrayType(Type* t);
5 const llvm::ArrayType* LLVM_DtoStaticArrayType(Type* t); 5 const llvm::ArrayType* DtoStaticArrayType(Type* t);
6 6
7 llvm::Constant* LLVM_DtoConstArrayInitializer(ArrayInitializer* si); 7 llvm::Constant* DtoConstArrayInitializer(ArrayInitializer* si);
8 llvm::Constant* LLVM_DtoConstSlice(llvm::Constant* dim, llvm::Constant* ptr); 8 llvm::Constant* DtoConstSlice(llvm::Constant* dim, llvm::Constant* ptr);
9 llvm::Constant* LLVM_DtoConstStaticArray(const llvm::Type* t, llvm::Constant* c); 9 llvm::Constant* DtoConstStaticArray(const llvm::Type* t, llvm::Constant* c);
10 10
11 void LLVM_DtoArrayCopy(elem* dst, elem* src); 11 void DtoArrayCopy(elem* dst, elem* src);
12 void LLVM_DtoArrayInit(llvm::Value* l, llvm::Value* r); 12 void DtoArrayInit(llvm::Value* l, llvm::Value* r);
13 void LLVM_DtoArrayInit(llvm::Value* ptr, llvm::Value* dim, llvm::Value* val); 13 void DtoArrayInit(llvm::Value* ptr, llvm::Value* dim, llvm::Value* val);
14 void LLVM_DtoArrayAssign(llvm::Value* l, llvm::Value* r); 14 void DtoArrayAssign(llvm::Value* l, llvm::Value* r);
15 void LLVM_DtoSetArray(llvm::Value* arr, llvm::Value* dim, llvm::Value* ptr); 15 void DtoSetArray(llvm::Value* arr, llvm::Value* dim, llvm::Value* ptr);
16 void LLVM_DtoNullArray(llvm::Value* v); 16 void DtoNullArray(llvm::Value* v);
17 17
18 llvm::Value* LLVM_DtoNewDynArray(llvm::Value* dst, llvm::Value* dim, Type* dty, bool doinit=true); 18 llvm::Value* DtoNewDynArray(llvm::Value* dst, llvm::Value* dim, Type* dty, bool doinit=true);
19 void LLVM_DtoResizeDynArray(llvm::Value* arr, llvm::Value* sz); 19 void DtoResizeDynArray(llvm::Value* arr, llvm::Value* sz);
20 20
21 void LLVM_DtoCatAssignElement(llvm::Value* arr, Expression* exp); 21 void DtoCatAssignElement(llvm::Value* arr, Expression* exp);
22 void LLVM_DtoCatArrays(llvm::Value* arr, Expression* e1, Expression* e2); 22 void DtoCatArrays(llvm::Value* arr, Expression* e1, Expression* e2);
23 23
24 void LLVM_DtoStaticArrayCopy(llvm::Value* dst, llvm::Value* src); 24 void DtoStaticArrayCopy(llvm::Value* dst, llvm::Value* src);
25 25
26 llvm::Value* LLVM_DtoStaticArrayCompare(TOK op, llvm::Value* l, llvm::Value* r); 26 llvm::Value* DtoStaticArrayCompare(TOK op, llvm::Value* l, llvm::Value* r);
27 27
28 llvm::Value* LLVM_DtoDynArrayCompare(TOK op, llvm::Value* l, llvm::Value* r); 28 llvm::Value* DtoDynArrayCompare(TOK op, llvm::Value* l, llvm::Value* r);
29 llvm::Value* LLVM_DtoDynArrayIs(TOK op, llvm::Value* l, llvm::Value* r); 29 llvm::Value* DtoDynArrayIs(TOK op, llvm::Value* l, llvm::Value* r);
30 30
31 llvm::Value* LLVM_DtoArrayCastLength(llvm::Value* len, const llvm::Type* elemty, const llvm::Type* newelemty); 31 llvm::Value* DtoArrayCastLength(llvm::Value* len, const llvm::Type* elemty, const llvm::Type* newelemty);
32 32
33 #endif // LLVMC_GEN_ARRAYS_H 33 #endif // LLVMC_GEN_ARRAYS_H