comparison gen/tollvm.h @ 177:cea8dcfa76df trunk

[svn r193] Fixed: abstract classes implementing interfaces now output proper Interface info arrays. (null vtables). Did a little renaming of delegate utils.
author lindquist
date Wed, 07 May 2008 04:45:51 +0200
parents 4c577c2b7229
children aca17e55b7a5
comparison
equal deleted inserted replaced
176:a074a5ff709c 177:cea8dcfa76df
15 // TODO should probably be removed in favor of DMD's Type::toBasetype 15 // TODO should probably be removed in favor of DMD's Type::toBasetype
16 Type* DtoDType(Type* t); 16 Type* DtoDType(Type* t);
17 17
18 // delegate helpers 18 // delegate helpers
19 const llvm::StructType* DtoDelegateType(Type* t); 19 const llvm::StructType* DtoDelegateType(Type* t);
20 llvm::Value* DtoNullDelegate(llvm::Value* v); 20 llvm::Value* DtoDelegateToNull(llvm::Value* v);
21 llvm::Value* DtoDelegateCopy(llvm::Value* dst, llvm::Value* src); 21 llvm::Value* DtoDelegateCopy(llvm::Value* dst, llvm::Value* src);
22 llvm::Value* DtoCompareDelegate(TOK op, llvm::Value* lhs, llvm::Value* rhs); 22 llvm::Value* DtoDelegateCompare(TOK op, llvm::Value* lhs, llvm::Value* rhs);
23 23
24 // return linkage type for symbol using the current ir state for context 24 // return linkage type for symbol using the current ir state for context
25 llvm::GlobalValue::LinkageTypes DtoLinkage(Dsymbol* sym); 25 llvm::GlobalValue::LinkageTypes DtoLinkage(Dsymbol* sym);
26 llvm::GlobalValue::LinkageTypes DtoInternalLinkage(Dsymbol* sym); 26 llvm::GlobalValue::LinkageTypes DtoInternalLinkage(Dsymbol* sym);
27 llvm::GlobalValue::LinkageTypes DtoExternalLinkage(Dsymbol* sym); 27 llvm::GlobalValue::LinkageTypes DtoExternalLinkage(Dsymbol* sym);