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"