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