Mercurial > projects > ldc
comparison gen/runtime.cpp @ 728:635f91212b78
Change _d_newclass into _d_allocclass. Add initialization to ClassInfo.create.
author | Christian Kamm <kamm incasoftware de> |
---|---|
date | Sun, 26 Oct 2008 14:12:03 +0100 |
parents | 7261ff0f95ff |
children | 4ac97ec7c18e |
comparison
equal
deleted
inserted
replaced
727:eea28bfa8416 | 728:635f91212b78 |
---|---|
255 const llvm::FunctionType* fty = llvm::FunctionType::get(voidPtrTy, types, false); | 255 const llvm::FunctionType* fty = llvm::FunctionType::get(voidPtrTy, types, false); |
256 llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname, M); | 256 llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname, M); |
257 llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname2, M); | 257 llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname2, M); |
258 } | 258 } |
259 | 259 |
260 // Object _d_newclass(ClassInfo ci) | 260 // Object _d_allocclass(ClassInfo ci) |
261 { | 261 { |
262 std::string fname("_d_newclass"); | 262 std::string fname("_d_allocclass"); |
263 std::vector<const LLType*> types; | 263 std::vector<const LLType*> types; |
264 types.push_back(classInfoTy); | 264 types.push_back(classInfoTy); |
265 const llvm::FunctionType* fty = llvm::FunctionType::get(objectTy, types, false); | 265 const llvm::FunctionType* fty = llvm::FunctionType::get(objectTy, types, false); |
266 llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname, M); | 266 llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname, M); |
267 } | 267 } |