Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Improve support for non-virtual 'this' pointer adjustments. With this, it ↵ | Anders Carlsson | 2010-02-14 | 1 | -1/+42 | |
| | | | | | | should be possible to use the new vtable layout code for all class hierarchies that do not involve virtual bases. llvm-svn: 96137 | |||||
* | Add basic support for simple non-virtual 'this' pointer adjustments. | Anders Carlsson | 2010-02-13 | 1 | -9/+40 | |
| | | | | llvm-svn: 96136 | |||||
* | Start laying out secondary vtables. | Anders Carlsson | 2010-02-13 | 1 | -1/+40 | |
| | | | | llvm-svn: 96123 | |||||
* | Don't make return adjustments for pure virtual member functions. | Anders Carlsson | 2010-02-13 | 1 | -0/+17 | |
| | | | | llvm-svn: 96120 | |||||
* | Handle virtual bases in return adjustment types. | Anders Carlsson | 2010-02-13 | 1 | -3/+40 | |
| | | | | llvm-svn: 96119 | |||||
* | More work on covariant return types. We now handle non-virtual adjustments fine. | Anders Carlsson | 2010-02-13 | 1 | -3/+32 | |
| | | | | llvm-svn: 96114 | |||||
* | Keep track of the address points for all primary bases, and add the ability ↵ | Anders Carlsson | 2010-02-12 | 1 | -0/+4 | |
| | | | | | | to dump multiple address points for a single offset. llvm-svn: 95970 | |||||
* | Fix a bug causing an assertion when a covariant return type differed from | John McCall | 2010-02-12 | 1 | -0/+10 | |
| | | | | | | an overriden type only by reduced qualification. llvm-svn: 95968 | |||||
* | More work on vtable layout. We can now layout vtables with primary bases. | Anders Carlsson | 2010-02-12 | 1 | -3/+58 | |
| | | | | llvm-svn: 95965 | |||||
* | When dumping vtables, dump whether a virtual member function is pure or not. | Anders Carlsson | 2010-02-12 | 1 | -0/+18 | |
| | | | | llvm-svn: 95963 | |||||
* | Add virtual operator= example. | Anders Carlsson | 2010-02-11 | 1 | -1/+3 | |
| | | | | llvm-svn: 95888 | |||||
* | More vtable layout dumper improvements. Handle destructors, dump the ↵ | Anders Carlsson | 2010-02-11 | 1 | -2/+26 | |
| | | | | | | complete function type of the member functions (using PredefinedExpr::ComputeName. llvm-svn: 95887 | |||||
* | Keep track of, and dump, vtable address points. | Anders Carlsson | 2010-02-11 | 1 | -0/+1 | |
| | | | | llvm-svn: 95874 | |||||
* | Check in the beginnings of my new vtable layout builder idea. | Anders Carlsson | 2010-02-11 | 1 | -0/+15 | |
Right now, it's off by default but can be tested by passing -fdump-vtable-layouts to clang -cc1. This option will cause all vtables that will normally be emitted as part of codegen to also be dumped using the new layout code. I've also added a very simple new vtable layout test case. llvm-svn: 95865 |