Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Testcase for an almost recent checkin. | Mike Stump | 2009-08-27 | 1 | -2/+2 | |
| | | | | llvm-svn: 80189 | |||||
* | Fixup codegen for static dispatch to a virtual function that was | Mike Stump | 2009-08-26 | 1 | -4/+5 | |
| | | | | | | almost correct. :-) llvm-svn: 80181 | |||||
* | Implement virtual dispatch. :-) This is self-consistent with clang, | Mike Stump | 2009-08-26 | 1 | -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 Carlsson | 2009-08-26 | 1 | -66/+2 | |
| | | | | llvm-svn: 80066 | |||||
* | Implement virtual dispatch. :-) This is self-consistent with clang, but ↵ | Mike Stump | 2009-08-26 | 1 | -2/+66 | |
| | | | | | | | | not yet necessarily perfectly consistent with gcc. llvm-svn: 80064 | |||||
* | Testcase for a recent checkin. | Mike Stump | 2009-08-21 | 1 | -2/+2 | |
| | | | | llvm-svn: 79646 | |||||
* | Fix typo. | Mike Stump | 2009-08-21 | 1 | -2/+2 | |
| | | | | llvm-svn: 79632 | |||||
* | We now support overriding base functions in vtables. WIP. | Mike Stump | 2009-08-21 | 1 | -0/+31 | |
| | | | | llvm-svn: 79587 | |||||
* | Refine vbase offsets for the inductive case. Things are now starting | Mike Stump | 2009-08-20 | 1 | -6/+76 | |
| | | | | | | to come together nicely. Still a WIP. llvm-svn: 79521 | |||||
* | Ensure we don't output repeated vbase offsets. I have a testcase for | Mike Stump | 2009-08-20 | 1 | -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 Stump | 2009-08-19 | 1 | -2/+2 | |
| | | | | llvm-svn: 79421 | |||||
* | Restore vbase offsets for classes without a primary. | Mike Stump | 2009-08-19 | 1 | -1/+169 | |
| | | | | llvm-svn: 79402 | |||||
* | Refine vcalls a little. | Mike Stump | 2009-08-19 | 1 | -22/+22 | |
| | | | | llvm-svn: 79400 | |||||
* | Refine vbase offset calculations. WIP. | Mike Stump | 2009-08-16 | 1 | -24/+24 | |
| | | | | llvm-svn: 79198 | |||||
* | Use the -NEXT feature of FileCheck. | Mike Stump | 2009-08-16 | 1 | -216/+216 | |
| | | | | llvm-svn: 79166 | |||||
* | Cleanups and fixups for calculating the virtual base offsets. WIP. | Mike Stump | 2009-08-16 | 1 | -44/+123 | |
| | | | | llvm-svn: 79156 | |||||
* | Testcase for a recent checkin. | Mike Stump | 2009-08-14 | 1 | -2/+2 | |
| | | | | llvm-svn: 78974 | |||||
* | Testcase for recent checkin. | Mike Stump | 2009-08-14 | 1 | -2/+2 | |
| | | | | llvm-svn: 78973 | |||||
* | Testcase for a recent checkin. | Mike Stump | 2009-08-14 | 1 | -2/+2 | |
| | | | | llvm-svn: 78972 | |||||
* | Add testcase for recent work. | Mike Stump | 2009-08-13 | 1 | -1/+11 | |
| | | | | llvm-svn: 78959 | |||||
* | Refine vtable layout for virtual bases and keep better track of | Mike Stump | 2009-08-13 | 1 | -2/+2 | |
| | | | | | | primaries. WIP. llvm-svn: 78950 | |||||
* | Refine virtual base layout. WIP. | Mike Stump | 2009-08-13 | 1 | -0/+12 | |
| | | | | llvm-svn: 78873 | |||||
* | Refine primary vbase selection ordering. WIP. | Mike Stump | 2009-08-12 | 1 | -0/+126 | |
| | | | | llvm-svn: 78844 | |||||
* | Improve the secondary vtables to not include vbase offsets. WIP. | Mike Stump | 2009-08-12 | 1 | -2/+37 | |
| | | | | llvm-svn: 78831 | |||||
* | Implement more of the inductive case for vtable layout involving | Mike Stump | 2009-08-11 | 1 | -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 so | Mike Stump | 2009-08-07 | 1 | -2/+2 | |
| | | | | | | fortuitous. WIP. llvm-svn: 78413 | |||||
* | Add ability to generate vcall offsets for primary virtual base. | Mike Stump | 2009-08-07 | 1 | -5/+5 | |
| | | | | llvm-svn: 78396 | |||||
* | Add support for vcall generation for vtables for virtual bases. WIP. | Mike Stump | 2009-08-06 | 1 | -2/+22 | |
| | | | | llvm-svn: 78357 | |||||
* | Almost forgot to turn on 32-bit test. | Mike Stump | 2009-08-06 | 1 | -1/+1 | |
| | | | | llvm-svn: 78346 | |||||
* | Testcase for recent checkin. | Mike Stump | 2009-08-06 | 1 | -2/+2 | |
| | | | | llvm-svn: 78344 | |||||
* | Also generate the rtti field for virtual bases for vtables. Turn on | Mike Stump | 2009-08-06 | 1 | -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 Stump | 2009-08-06 | 1 | -5/+4 | |
| | | | | llvm-svn: 78327 | |||||
* | More layout for virtual tables for virtual bases. Still in progress. | Mike Stump | 2009-08-06 | 1 | -1/+28 | |
| | | | | llvm-svn: 78314 | |||||
* | Let's remember we want better codegen for these. | Mike Stump | 2009-08-06 | 1 | -0/+2 | |
| | | | | llvm-svn: 78310 | |||||
* | Testcase for a recent checkin for vbase layout ordering. I hate to | Mike Stump | 2009-08-06 | 1 | -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 Stump | 2009-08-06 | 1 | -1/+21 | |
| | | | | llvm-svn: 78308 | |||||
* | Fixup object layout when we have a primary base (it goes first). Start ↵ | Mike Stump | 2009-08-06 | 1 | -5/+26 | |
| | | | | | | | | preping for virtual base layout. llvm-svn: 78265 | |||||
* | Add another test for a recent checkin. | Mike Stump | 2009-08-05 | 1 | -0/+13 | |
| | | | | llvm-svn: 78253 | |||||
* | Calculate the primary base class better and use that when laying down | Mike Stump | 2009-08-05 | 1 | -1/+20 | |
| | | | | | | the vtable. Still a work in progress. llvm-svn: 78252 | |||||
* | vtable building for simple inheritance. Still in progress. | Mike Stump | 2009-08-04 | 1 | -3/+12 | |
| | | | | llvm-svn: 78110 | |||||
* | Test cases for some recent work. | Mike Stump | 2009-08-04 | 1 | -3/+25 | |
| | | | | llvm-svn: 78100 | |||||
* | Add ability to layout the vtable pointer in trivial cases. I noticed | Mike Stump | 2009-07-30 | 1 | -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 |