Mercurial > projects > ldc
comparison gen/tollvm.h @ 50:6fcc08a4d406 trunk
[svn r54] Added support for nested delegates referencing parent's stack variables.
Replaced tester.sh with a version written in D.
A few bugfixes.
author | lindquist |
---|---|
date | Mon, 22 Oct 2007 15:40:56 +0200 |
parents | 8b0e809563df |
children | 61bc1b4ad3c4 |
comparison
equal
deleted
inserted
replaced
49:e5c4bece7fa1 | 50:6fcc08a4d406 |
---|---|
38 llvm::Function* LLVM_DeclareMemSet32(); | 38 llvm::Function* LLVM_DeclareMemSet32(); |
39 llvm::Function* LLVM_DeclareMemSet64(); | 39 llvm::Function* LLVM_DeclareMemSet64(); |
40 llvm::Function* LLVM_DeclareMemCpy32(); | 40 llvm::Function* LLVM_DeclareMemCpy32(); |
41 llvm::Function* LLVM_DeclareMemCpy64(); | 41 llvm::Function* LLVM_DeclareMemCpy64(); |
42 | 42 |
43 llvm::Value* LLVM_DtoGEP(llvm::Value* ptr, llvm::Value* i0, llvm::Value* i1, const std::string& var, llvm::BasicBlock* bb); | 43 llvm::Value* LLVM_DtoGEP(llvm::Value* ptr, llvm::Value* i0, llvm::Value* i1, const std::string& var, llvm::BasicBlock* bb=NULL); |
44 llvm::Value* LLVM_DtoGEP(llvm::Value* ptr, const std::vector<unsigned>& src, const std::string& var, llvm::BasicBlock* bb); | 44 llvm::Value* LLVM_DtoGEP(llvm::Value* ptr, const std::vector<unsigned>& src, const std::string& var, llvm::BasicBlock* bb=NULL); |
45 llvm::Value* LLVM_DtoGEPi(llvm::Value* ptr, unsigned i0, const std::string& var, llvm::BasicBlock* bb); | 45 llvm::Value* LLVM_DtoGEPi(llvm::Value* ptr, unsigned i0, const std::string& var, llvm::BasicBlock* bb=NULL); |
46 llvm::Value* LLVM_DtoGEPi(llvm::Value* ptr, unsigned i0, unsigned i1, const std::string& var, llvm::BasicBlock* bb); | 46 llvm::Value* LLVM_DtoGEPi(llvm::Value* ptr, unsigned i0, unsigned i1, const std::string& var, llvm::BasicBlock* bb=NULL); |
47 | 47 |
48 void LLVM_DtoGiveArgumentStorage(elem* e); | 48 void LLVM_DtoGiveArgumentStorage(elem* e); |
49 | 49 |
50 llvm::Value* LLVM_DtoRealloc(llvm::Value* ptr, const llvm::Type* ty); | 50 llvm::Value* LLVM_DtoRealloc(llvm::Value* ptr, const llvm::Type* ty); |
51 llvm::Value* LLVM_DtoRealloc(llvm::Value* ptr, llvm::Value* len); | 51 llvm::Value* LLVM_DtoRealloc(llvm::Value* ptr, llvm::Value* len); |
52 | 52 |
53 void LLVM_DtoAssert(llvm::Value* cond, llvm::Value* loc, llvm::Value* msg); | 53 void LLVM_DtoAssert(llvm::Value* cond, llvm::Value* loc, llvm::Value* msg); |
54 | 54 |
55 llvm::Value* LLVM_DtoArgument(const llvm::Type* paramtype, Argument* fnarg, Expression* argexp); | 55 llvm::Value* LLVM_DtoArgument(const llvm::Type* paramtype, Argument* fnarg, Expression* argexp); |
56 | 56 |
57 llvm::Value* LLVM_DtoNestedVariable(VarDeclaration* vd); | |
58 | |
57 #include "enums.h" | 59 #include "enums.h" |