summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen/CGVTT.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* Rename getBaseClassOffset to getBaseClassOffsetInBits and introduce a ↵Anders Carlsson2010-10-311-4/+5
| | | | | | getBaseClassOffset which returns the offset in CharUnits. Do the same thing for getVBaseClassOffset. llvm-svn: 117881
* Better solution: calculate the visibility of functions and variablesJohn McCall2010-10-301-1/+1
| | | | | | | | | | independently of whether they're definitions, then teach IR generation to ignore non-explicit visibility when emitting declarations. Use this to make sure that RTTI, vtables, and VTTs get the right visibility. More of rdar://problem/8613093 llvm-svn: 117781
* Teach IR generation to return 'this' from constructors and destructorsJohn McCall2010-08-311-1/+2
| | | | | | under the ARM ABI. llvm-svn: 112588
* The global variable for the VTT might not have external linkage; allowDouglas Gregor2010-05-061-1/+1
| | | | | | | us to find local variables, too. Fixes the last remaining Boost.Rational failure. llvm-svn: 103203
* Store the entire base subobject in SubVTTIndices.Anders Carlsson2010-05-031-10/+9
| | | | llvm-svn: 102890
* Have getSubVTTIndex take a BaseSubobject instead of just a base.Anders Carlsson2010-05-021-2/+2
| | | | llvm-svn: 102885
* Clarify an assertion.Anders Carlsson2010-04-111-1/+2
| | | | llvm-svn: 100986
* Remove the old vtable layout code.Anders Carlsson2010-03-301-3/+0
| | | | llvm-svn: 99869
* Use the newly added function in the VTT builder.Anders Carlsson2010-03-291-3/+2
| | | | llvm-svn: 99799
* Fix thinko.Anders Carlsson2010-03-291-1/+1
| | | | llvm-svn: 99788
* Two bug fixes, we weren't updating the thunk index when creating the vtable ↵Anders Carlsson2010-03-291-0/+7
| | | | | | initializer and we weren't storing the secondary virtual pointer indices. llvm-svn: 99786
* Add and implement CodeGenVTables::getSecondaryVirtualPointerIndex (not used ↵Anders Carlsson2010-03-261-9/+50
| | | | | | yet). llvm-svn: 99608
* More cleanup.Anders Carlsson2010-03-261-178/+47
| | | | llvm-svn: 99605
* Way more VTT builder cleanup.Anders Carlsson2010-03-261-28/+193
| | | | llvm-svn: 99604
* More VTT builder cleanup.Anders Carlsson2010-03-261-22/+31
| | | | llvm-svn: 99588
* More VTT cleanup.Anders Carlsson2010-03-261-22/+43
| | | | llvm-svn: 99586
* Start cleaning up the VTT builder to make it work more like the VTable builder.Anders Carlsson2010-03-261-51/+66
| | | | llvm-svn: 99581
* Remove some VTT builder arguments that were always zero.Anders Carlsson2010-03-261-20/+13
| | | | llvm-svn: 99576
* More address point map shuffling.Anders Carlsson2010-03-251-1/+1
| | | | llvm-svn: 99462
* Shuffle some code around; this will make it easier to use the new layout ↵Anders Carlsson2010-03-251-32/+4
| | | | | | code for address points. llvm-svn: 99461
* Use getNamedGlobal instead of getGlobalVariable. (Fixes self-host).Anders Carlsson2010-03-241-1/+1
| | | | llvm-svn: 99385
* More vtable work; preparations for moving over to the new vtable layout code ↵Anders Carlsson2010-03-241-1/+1
| | | | | | (finally). llvm-svn: 99381
* Rename CGVtableInfo to CodeGenVTables in preparation of adding another ↵Anders Carlsson2010-03-231-17/+15
| | | | | | VTableInfo class. llvm-svn: 99250
* Pass information about whether a base is virtual or not down to ↵Anders Carlsson2010-02-281-9/+12
| | | | | | getCtorVtable, we need this information in the vtable builder. llvm-svn: 97356
* Move the VTT related code into its own file, CGVTT.cppAnders Carlsson2010-01-211-0/+398
llvm-svn: 94079
OpenPOWER on IntegriCloud