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 }