Mercurial > projects > ldc
comparison gen/classes.cpp @ 1231:212ec2d9d176
Fixed some minitest regressions.
author | Tomas Lindquist Olsen <tomas.l.olsen gmail.com> |
---|---|
date | Thu, 16 Apr 2009 19:21:30 +0200 |
parents | fafe7c8d6734 |
children | ff1b4cc2e9be |
comparison
equal
deleted
inserted
replaced
1230:e67c85d6e680 | 1231:212ec2d9d176 |
---|---|
484 if (Logger::enabled()) | 484 if (Logger::enabled()) |
485 Logger::cout() << "vthis: " << *vthis << '\n'; | 485 Logger::cout() << "vthis: " << *vthis << '\n'; |
486 | 486 |
487 LLValue* funcval = vthis; | 487 LLValue* funcval = vthis; |
488 // get the vtbl for objects | 488 // get the vtbl for objects |
489 if (!fdecl->isMember()->isInterfaceDeclaration()) | 489 funcval = DtoGEPi(funcval, 0, 0, "tmp"); |
490 funcval = DtoGEPi(funcval, 0, 0, "tmp"); | |
491 // load vtbl ptr | 490 // load vtbl ptr |
492 funcval = DtoLoad(funcval); | 491 funcval = DtoLoad(funcval); |
493 // index vtbl | 492 // index vtbl |
494 funcval = DtoGEPi(funcval, 0, fdecl->vtblIndex, fdecl->toChars()); | 493 funcval = DtoGEPi(funcval, 0, fdecl->vtblIndex, fdecl->toChars()); |
495 // load funcptr | 494 // load funcptr |