Mercurial > projects > ldc
view 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 |
line wrap: on
line source
#ifndef LLVMC_GEN_ARRAYS_H #define LLVMC_GEN_ARRAYS_H const llvm::StructType* DtoArrayType(Type* t); const llvm::ArrayType* DtoStaticArrayType(Type* t); llvm::Constant* DtoConstArrayInitializer(ArrayInitializer* si); llvm::Constant* DtoConstSlice(llvm::Constant* dim, llvm::Constant* ptr); llvm::Constant* DtoConstStaticArray(const llvm::Type* t, llvm::Constant* c); void DtoArrayCopy(elem* dst, elem* src); void DtoArrayInit(llvm::Value* l, llvm::Value* r); void DtoArrayInit(llvm::Value* ptr, llvm::Value* dim, llvm::Value* val); void DtoArrayAssign(llvm::Value* l, llvm::Value* r); void DtoSetArray(llvm::Value* arr, llvm::Value* dim, llvm::Value* ptr); void DtoNullArray(llvm::Value* v); llvm::Value* DtoNewDynArray(llvm::Value* dst, llvm::Value* dim, Type* dty, bool doinit=true); void DtoResizeDynArray(llvm::Value* arr, llvm::Value* sz); void DtoCatAssignElement(llvm::Value* arr, Expression* exp); void DtoCatArrays(llvm::Value* arr, Expression* e1, Expression* e2); void DtoStaticArrayCopy(llvm::Value* dst, llvm::Value* src); llvm::Value* DtoStaticArrayCompare(TOK op, llvm::Value* l, llvm::Value* r); llvm::Value* DtoDynArrayCompare(TOK op, llvm::Value* l, llvm::Value* r); llvm::Value* DtoDynArrayIs(TOK op, llvm::Value* l, llvm::Value* r); llvm::Value* DtoArrayCastLength(llvm::Value* len, const llvm::Type* elemty, const llvm::Type* newelemty); #endif // LLVMC_GEN_ARRAYS_H