summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenCXX/virt.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* Testcase for an almost recent checkin.Mike Stump2009-08-271-2/+2
| | | | llvm-svn: 80189
* Fixup codegen for static dispatch to a virtual function that wasMike Stump2009-08-261-4/+5
| | | | | | almost correct. :-) llvm-svn: 80181
* Implement virtual dispatch. :-) This is self-consistent with clang,Mike Stump2009-08-261-2/+71
| | | | | | | but not yet necessarily perfectly consistent with gcc. Also addressed Doug and John's comments. llvm-svn: 80137
* Revert r80064 since it broke the build.Anders Carlsson2009-08-261-66/+2
| | | | llvm-svn: 80066
* Implement virtual dispatch. :-) This is self-consistent with clang, but ↵Mike Stump2009-08-261-2/+66
| | | | | | | | not yet necessarily perfectly consistent with gcc. llvm-svn: 80064
* Testcase for a recent checkin.Mike Stump2009-08-211-2/+2
| | | | llvm-svn: 79646
* Fix typo.Mike Stump2009-08-211-2/+2
| | | | llvm-svn: 79632
* We now support overriding base functions in vtables. WIP.Mike Stump2009-08-211-0/+31
| | | | llvm-svn: 79587
* Refine vbase offsets for the inductive case. Things are now startingMike Stump2009-08-201-6/+76
| | | | | | to come together nicely. Still a WIP. llvm-svn: 79521
* Ensure we don't output repeated vbase offsets. I have a testcase forMike Stump2009-08-201-2/+2
| | | | | | | this, but need to fixup the actual offset value before I can check it in. WIP. llvm-svn: 79506
* Update for recent improvements.Mike Stump2009-08-191-2/+2
| | | | llvm-svn: 79421
* Restore vbase offsets for classes without a primary.Mike Stump2009-08-191-1/+169
| | | | llvm-svn: 79402
* Refine vcalls a little.Mike Stump2009-08-191-22/+22
| | | | llvm-svn: 79400
* Refine vbase offset calculations. WIP.Mike Stump2009-08-161-24/+24
| | | | llvm-svn: 79198
* Use the -NEXT feature of FileCheck.Mike Stump2009-08-161-216/+216
| | | | llvm-svn: 79166
* Cleanups and fixups for calculating the virtual base offsets. WIP.Mike Stump2009-08-161-44/+123
| | | | llvm-svn: 79156
* Testcase for a recent checkin.Mike Stump2009-08-141-2/+2
| | | | llvm-svn: 78974
* Testcase for recent checkin.Mike Stump2009-08-141-2/+2
| | | | llvm-svn: 78973
* Testcase for a recent checkin.Mike Stump2009-08-141-2/+2
| | | | llvm-svn: 78972
* Add testcase for recent work.Mike Stump2009-08-131-1/+11
| | | | llvm-svn: 78959
* Refine vtable layout for virtual bases and keep better track ofMike Stump2009-08-131-2/+2
| | | | | | primaries. WIP. llvm-svn: 78950
* Refine virtual base layout. WIP.Mike Stump2009-08-131-0/+12
| | | | llvm-svn: 78873
* Refine primary vbase selection ordering. WIP.Mike Stump2009-08-121-0/+126
| | | | llvm-svn: 78844
* Improve the secondary vtables to not include vbase offsets. WIP.Mike Stump2009-08-121-2/+37
| | | | llvm-svn: 78831
* Implement more of the inductive case for vtable layout involvingMike Stump2009-08-111-4/+54
| | | | | | | | | | | | | | | | | | | | | | | | virtual base primaries and improve the layout of classes with virtual bases. WIP. Hey, I've decided I want a change to FileCheck, I need to ensure that the group is together, nothing in between. Can we change it to check the match line is from the line immediately following the last matched line, if the source for the matched line is immediately after the source for the previously matched line? // CHECK: 1 // CHECK: 2 // CHECK: 3 // CHECK: 4 // CHECK: 5 // CHECK: 6 would require 1 2 and 3 to be continuous in the output, and 4 5 and 6 to be continuous. llvm-svn: 78638
* Add vbase offsets to the vtable. Wow, having an rbegin was soMike Stump2009-08-071-2/+2
| | | | | | fortuitous. WIP. llvm-svn: 78413
* Add ability to generate vcall offsets for primary virtual base.Mike Stump2009-08-071-5/+5
| | | | llvm-svn: 78396
* Add support for vcall generation for vtables for virtual bases. WIP.Mike Stump2009-08-061-2/+22
| | | | llvm-svn: 78357
* Almost forgot to turn on 32-bit test.Mike Stump2009-08-061-1/+1
| | | | llvm-svn: 78346
* Testcase for recent checkin.Mike Stump2009-08-061-2/+2
| | | | llvm-svn: 78344
* Also generate the rtti field for virtual bases for vtables. Turn onMike Stump2009-08-061-12/+12
| | | | | | | rtti so we can properly test it. Refactor code a little. Still a work in progress. llvm-svn: 78343
* Layout the primary base first in the vtable.Mike Stump2009-08-061-5/+4
| | | | llvm-svn: 78327
* More layout for virtual tables for virtual bases. Still in progress.Mike Stump2009-08-061-1/+28
| | | | llvm-svn: 78314
* Let's remember we want better codegen for these.Mike Stump2009-08-061-0/+2
| | | | llvm-svn: 78310
* Testcase for a recent checkin for vbase layout ordering. I hate toMike Stump2009-08-061-22/+26
| | | | | | | optimize and check for non-optimal code, but until the frontend is as powerful as fold... llvm-svn: 78309
* Layout virtual bases. Work in progress.Mike Stump2009-08-061-1/+21
| | | | llvm-svn: 78308
* Fixup object layout when we have a primary base (it goes first). Start ↵Mike Stump2009-08-061-5/+26
| | | | | | | | preping for virtual base layout. llvm-svn: 78265
* Add another test for a recent checkin.Mike Stump2009-08-051-0/+13
| | | | llvm-svn: 78253
* Calculate the primary base class better and use that when laying downMike Stump2009-08-051-1/+20
| | | | | | the vtable. Still a work in progress. llvm-svn: 78252
* vtable building for simple inheritance. Still in progress.Mike Stump2009-08-041-3/+12
| | | | llvm-svn: 78110
* Test cases for some recent work.Mike Stump2009-08-041-3/+25
| | | | llvm-svn: 78100
* Add ability to layout the vtable pointer in trivial cases. I noticedMike Stump2009-07-301-0/+8
that we would silently do bad things with virtual bases in the layout code, so, we just turn them off. When people do better things with them, we can turn them back on. llvm-svn: 77556
OpenPOWER on IntegriCloud