| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Also track address points for primaries bases. | Mike Stump | 2009-11-13 | 1 | -4/+27 | |
| | | | | | llvm-svn: 88717 | |||||
| * | Instead of storing CXXMethodDecls in the vtable builder, store GlobalDecls ↵ | Anders Carlsson | 2009-11-13 | 1 | -58/+94 | |
| | | | | | | | | | so we can represent both the complete and deleting destructors. Also, when encountering a destructor decl, emit entries for both the complete and deleting destructors. Mike, please review. With this change, FileCheck builds and runs the clang test suite without failures! llvm-svn: 88663 | |||||
| * | Include header for printf. | Zhongxing Xu | 2009-11-13 | 1 | -0/+1 | |
| | | | | | llvm-svn: 87086 | |||||
| * | Refine construction vtables; they don't include bits that don't have | Mike Stump | 2009-11-13 | 1 | -0/+5 | |
| | | | | | | | virtual bases unless they are morally virtual. llvm-svn: 87071 | |||||
| * | Refine the construction vtables with respect to offsets. WIP. | Mike Stump | 2009-11-13 | 1 | -15/+15 | |
| | | | | | llvm-svn: 87067 | |||||
| * | Allow the tracking of address points for construction vtables as well. | Mike Stump | 2009-11-13 | 1 | -26/+43 | |
| | | | | | llvm-svn: 87063 | |||||
| * | Refine which vtbl is refernced in VTTs. | Mike Stump | 2009-11-12 | 1 | -6/+12 | |
| | | | | | llvm-svn: 87043 | |||||
| * | Refine offsets into vtables for the VTT. | Mike Stump | 2009-11-12 | 1 | -1/+1 | |
| | | | | | llvm-svn: 87041 | |||||
| * | Refine vtable pointers for secondary vtables inside VTTs to point to | Mike Stump | 2009-11-12 | 1 | -19/+32 | |
| | | | | | | | the right base vtable. WIP. llvm-svn: 87039 | |||||
| * | Fix the offset calculations for non-virtual bases with overrides. | Mike Stump | 2009-11-12 | 1 | -25/+83 | |
| | | | | | | | | | | Refine the VTT entries for virtual bases to refer to the complete object's vtable instead of constructor vtables. Refine the AddressPoint calculations for VTT entries for virtual bases. llvm-svn: 87021 | |||||
| * | Fix ctor vtable name. WIP. | Mike Stump | 2009-11-11 | 1 | -1/+1 | |
| | | | | | llvm-svn: 86879 | |||||
| * | Push ctor vtable construction down further. WIP. | Mike Stump | 2009-11-11 | 1 | -8/+16 | |
| | | | | | llvm-svn: 86878 | |||||
| * | More VTT work. We now track offsets and use the ctor vtable builder | Mike Stump | 2009-11-11 | 1 | -10/+25 | |
| | | | | | | | interface. WIP. llvm-svn: 86793 | |||||
| * | Stub out most of the VTT building code. WIP. | Mike Stump | 2009-11-11 | 1 | -2/+83 | |
| | | | | | llvm-svn: 86772 | |||||
| * | Only generate a VTT for classes that need a VTT. | Mike Stump | 2009-11-10 | 1 | -0/+4 | |
| | | | | | llvm-svn: 86699 | |||||
| * | Add vtable caching to prevent multiple vtables for the same class from | Mike Stump | 2009-11-10 | 1 | -17/+30 | |
| | | | | | | | | | being generated. Add the most derived vtable pointer to the VTT. llvm-svn: 86671 | |||||
| * | Be sure to clear out VCall when we clear out VCalls. | Mike Stump | 2009-11-10 | 1 | -0/+39 | |
| | | | | | | | Start implementing VTTs. WIP. llvm-svn: 86650 | |||||
| * | Refine the non-virtual this adjustment. Optimize out virtual this | Mike Stump | 2009-11-06 | 1 | -43/+57 | |
| | | | | | | | adjustments of zero. llvm-svn: 86300 | |||||
| * | Refine the vcall for a function that is defined in a virtual base | Mike Stump | 2009-11-06 | 1 | -6/+13 | |
| | | | | | | | class that is overridden in a base that isn't morally virtual. llvm-svn: 86217 | |||||
| * | Refine codegen for covariant thunks that return references. | Mike Stump | 2009-11-03 | 1 | -4/+4 | |
| | | | | | llvm-svn: 85916 | |||||
| * | Refine vcall/vbase ordering with vtable construction. | Mike Stump | 2009-10-31 | 1 | -47/+91 | |
| | | | | | llvm-svn: 85677 | |||||
| * | Refactor a bit. | Mike Stump | 2009-10-28 | 1 | -9/+1 | |
| | | | | | llvm-svn: 85424 | |||||
| * | Finish off pure virtual function handling. | Mike Stump | 2009-10-28 | 1 | -5/+18 | |
| | | | | | llvm-svn: 85354 | |||||
| * | Prep work for putting ___cxa_pure_virtual in the vtables for pure functions. | Mike Stump | 2009-10-27 | 1 | -0/+13 | |
| | | | | | llvm-svn: 85345 | |||||
| * | Refactor code a little. | Mike Stump | 2009-10-27 | 1 | -25/+15 | |
| | | | | | llvm-svn: 85343 | |||||
| * | Switch vtable to linkeonce_odr. Patch by nlewycky. | Chandler Carruth | 2009-10-26 | 1 | -1/+1 | |
| | | | | | llvm-svn: 85131 | |||||
| * | Refine non-virtual part of the this adjustment for thunks. Refine | Mike Stump | 2009-10-15 | 1 | -15/+56 | |
| | | | | | | | | non-virtual part of the return result adjustments for covariant thunks. WIP. llvm-svn: 84178 | |||||
| * | Track the offset to the current virtual base in CurrentVBaseOffset. | Mike Stump | 2009-10-15 | 1 | -21/+35 | |
| | | | | | | | Track path information completely to ensure we get all the overrides. WIP. llvm-svn: 84166 | |||||
| * | Shift the vcall slots for non-virtual bases of a virtual base, up into | Mike Stump | 2009-10-14 | 1 | -6/+34 | |
| | | | | | | | | | the virtual base so they can be reused properly. Don't reuse vcall slots across a virtual boundary. WIP. I have a testcase, but there are still things that need to be fixed before the testcase can go in. llvm-svn: 84120 | |||||
| * | Refine handling for non-virtual bases in return value adjustments for | Mike Stump | 2009-10-13 | 1 | -11/+25 | |
| | | | | | | | covariant thunks. WIP. llvm-svn: 84046 | |||||
| * | Ensure we sign extend. | Mike Stump | 2009-10-13 | 1 | -2/+2 | |
| | | | | | llvm-svn: 84031 | |||||
| * | Remove FIXME. We construct VBIndex very early, before any calls to ↵ | Mike Stump | 2009-10-13 | 1 | -1/+0 | |
| | | | | | | | OverrideMethod. llvm-svn: 83981 | |||||
| * | Refine handling for return value conversions with respect to virtual | Mike Stump | 2009-10-13 | 1 | -12/+22 | |
| | | | | | | | offsets for covariant thunks. llvm-svn: 83965 | |||||
| * | Remove dead variable. | Benjamin Kramer | 2009-10-11 | 1 | -1/+1 | |
| | | | | | llvm-svn: 83808 | |||||
| * | Move the vtable builder to CGVtable.cpp, general cleanup. | Anders Carlsson | 2009-10-11 | 1 | -0/+534 | |
| llvm-svn: 83798 | ||||||

