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