aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/CodeGen/CGVTT.cpp
AgeCommit message (Expand)AuthorFilesLines
2013-12-20Eliminate the ItaniumVTableContext object from CodeGenVTablesReid Kleckner1-1/+2
2013-11-05Fix vbtable indices when a class shares the vbptr with a non-virtual baseTimur Iskhodzhanov1-2/+2
2013-10-03Extract ABI-specific parts of MangleContext into separate classesTimur Iskhodzhanov1-1/+2
2013-09-27Abstract out the emission of vtables, add basic support for vtable emission w...Timur Iskhodzhanov1-4/+5
2013-06-28[ms-cxxabi] Move CodeGenVTables::needsVTTParameter to ItaniumCXXABI.Peter Collingbourne1-18/+0
2012-02-07simplify a bunch of code to use the well-known LLVM IR types computed by Code...Chris Lattner1-5/+2
2012-02-05Basic: import SmallString<> into clang namespaceDylan Noblesmith1-1/+1
2011-10-22Remove obsolete debugging macro, make helper static.Benjamin Kramer1-7/+5
2011-09-26Move all vtable layout data into new VTableLayout classPeter Collingbourne1-1/+2
2011-09-26Move vtable component accessors to VTableContextPeter Collingbourne1-1/+1
2011-09-26Remove CodeGenVTables::ComputeVTableRelatedInformation dependency on CodeGenPeter Collingbourne1-1/+2
2011-09-26Move VTT builder to ASTPeter Collingbourne1-337/+1
2011-09-26Remove CodeGenModule field from VTTBuilderPeter Collingbourne1-11/+11
2011-09-26Make the VTTBuilder class independent of LLVM corePeter Collingbourne1-95/+128
2011-07-23remove unneeded llvm:: namespace qualifiers on some core types now that LLVM....Chris Lattner1-2/+2
2011-07-21Convert ConstantExpr::getGetElementPtr andJay Foad1-1/+1
2011-07-18de-constify llvm::Type, patch by David Blaikie!Chris Lattner1-5/+5
2011-06-22Replace the existing forms of ConstantArray::get() with a single formJay Foad1-2/+1
2011-05-16Fix another regression from the "skip vtable pointer initialization"Anders Carlsson1-0/+2
2011-03-27We were emitting construction v-tables with internal linkage all the time.John McCall1-4/+16
2011-03-24Convert the BaseOffset member of BaseSubobject to CharUnits from bits. NoKen Dyck1-12/+13
2011-02-11For consistency, use llvm::raw_ostream in the rest of the mangle api.Rafael Espindola1-1/+3
2011-01-29Change CodeGenModule::setTypeVisibility to take a TypeVisibilityKind enum ins...Anders Carlsson1-1/+1
2011-01-29Give VTTs the right visibility.Anders Carlsson1-0/+3
2011-01-29Make emitting a VTT a two-step process, much like emitting a VTable. You firs...Anders Carlsson1-42/+31
2011-01-15Also set unnamed_addr on declarations.Rafael Espindola1-2/+1
2011-01-13Only add unnamed_addr to definitions.Rafael Espindola1-1/+2
2011-01-11Set unnamed_addr in VTTs.Rafael Espindola1-0/+1
2010-11-24Rename RecordLayout::getPrimaryBaseWasVirtual to isPrimaryBaseVirtual.Anders Carlsson1-1/+1
2010-10-31Rename getBaseClassOffset to getBaseClassOffsetInBits and introduce a getBase...Anders Carlsson1-4/+5
2010-10-30Better solution: calculate the visibility of functions and variablesJohn McCall1-1/+1
2010-08-31Teach IR generation to return 'this' from constructors and destructorsJohn McCall1-1/+2
2010-05-06The global variable for the VTT might not have external linkage; allowDouglas Gregor1-1/+1
2010-05-03Store the entire base subobject in SubVTTIndices.Anders Carlsson1-10/+9
2010-05-02Have getSubVTTIndex take a BaseSubobject instead of just a base.Anders Carlsson1-2/+2
2010-04-11Clarify an assertion.Anders Carlsson1-1/+2
2010-03-30Remove the old vtable layout code.Anders Carlsson1-3/+0
2010-03-29Use the newly added function in the VTT builder.Anders Carlsson1-3/+2
2010-03-29Fix thinko.Anders Carlsson1-1/+1
2010-03-29Two bug fixes, we weren't updating the thunk index when creating the vtable i...Anders Carlsson1-0/+7
2010-03-26Add and implement CodeGenVTables::getSecondaryVirtualPointerIndex (not used y...Anders Carlsson1-9/+50
2010-03-26More cleanup.Anders Carlsson1-178/+47
2010-03-26Way more VTT builder cleanup.Anders Carlsson1-28/+193
2010-03-26More VTT builder cleanup.Anders Carlsson1-22/+31
2010-03-26More VTT cleanup.Anders Carlsson1-22/+43
2010-03-26Start cleaning up the VTT builder to make it work more like the VTable builder.Anders Carlsson1-51/+66
2010-03-26Remove some VTT builder arguments that were always zero.Anders Carlsson1-20/+13
2010-03-25More address point map shuffling.Anders Carlsson1-1/+1
2010-03-25Shuffle some code around; this will make it easier to use the new layout code...Anders Carlsson1-32/+4
2010-03-24Use getNamedGlobal instead of getGlobalVariable. (Fixes self-host).Anders Carlsson1-1/+1