Mercurial > projects > ldc
comparison gen/classes.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 | 5a2983f97498 |
children | 041c1596d217 |
comparison
equal
deleted
inserted
replaced
727:eea28bfa8416 | 728:635f91212b78 |
---|---|
810 mem = DtoBitCast(res->getRVal(), DtoType(tc), ".newclass_custom"); | 810 mem = DtoBitCast(res->getRVal(), DtoType(tc), ".newclass_custom"); |
811 } | 811 } |
812 // default allocator | 812 // default allocator |
813 else | 813 else |
814 { | 814 { |
815 llvm::Function* fn = LLVM_D_GetRuntimeFunction(gIR->module, "_d_newclass"); | 815 llvm::Function* fn = LLVM_D_GetRuntimeFunction(gIR->module, "_d_allocclass"); |
816 mem = gIR->CreateCallOrInvoke(fn, tc->sym->ir.irStruct->classInfo, ".newclass_gc_alloc")->get(); | 816 mem = gIR->CreateCallOrInvoke(fn, tc->sym->ir.irStruct->classInfo, ".newclass_gc_alloc")->get(); |
817 mem = DtoBitCast(mem, DtoType(tc), ".newclass_gc"); | 817 mem = DtoBitCast(mem, DtoType(tc), ".newclass_gc"); |
818 } | 818 } |
819 | 819 |
820 // init | 820 // init |