Mercurial > projects > ldc
comparison gen/tollvm.cpp @ 193:aca17e55b7a5 trunk
[svn r209] Fixed: exotic array to pointer casts were broken.
Changed: classes now have opaque vtables.
author | lindquist |
---|---|
date | Mon, 12 May 2008 18:44:11 +0200 |
parents | 3aed08fb64f4 |
children | 8f9191180c7a |
comparison
equal
deleted
inserted
replaced
192:67ed21bf16af | 193:aca17e55b7a5 |
---|---|
1426 const llvm::PointerType* getPtrToType(const llvm::Type* t) | 1426 const llvm::PointerType* getPtrToType(const llvm::Type* t) |
1427 { | 1427 { |
1428 return llvm::PointerType::get(t, 0); | 1428 return llvm::PointerType::get(t, 0); |
1429 } | 1429 } |
1430 | 1430 |
1431 const llvm::PointerType* getVoidPtrType() | |
1432 { | |
1433 return getPtrToType(llvm::Type::Int8Ty); | |
1434 } | |
1435 | |
1431 llvm::ConstantPointerNull* getNullPtr(const llvm::Type* t) | 1436 llvm::ConstantPointerNull* getNullPtr(const llvm::Type* t) |
1432 { | 1437 { |
1433 const llvm::PointerType* pt = llvm::cast<llvm::PointerType>(t); | 1438 const llvm::PointerType* pt = llvm::cast<llvm::PointerType>(t); |
1434 return llvm::ConstantPointerNull::get(pt); | 1439 return llvm::ConstantPointerNull::get(pt); |
1435 } | 1440 } |