aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen
AgeCommit message (Expand)Author
2010-03-30Minor formatting/FIXME cleanups.Daniel Dunbar
2010-03-30Remember the regparm attribute in FunctionType::ExtInfo.Rafael Espindola
2010-03-30Added support for address spaces and added a isVolatile field to memcpy, memm...Mon P Wang
2010-03-30the big refactoring bits of PR3782.Rafael Espindola
2010-03-30Don't produce a vtable if we are just instantiating a method and theRafael Espindola
2010-03-30Replace some constant-sized SmallVectors.Benjamin Kramer
2010-03-30Remove the old vtable layout code.Anders Carlsson
2010-03-30Remove UseNewVTableCode checks.Anders Carlsson
2010-03-30Use the new function in EmitClassAggrMemberwiseCopy, fixing the same assert a...Anders Carlsson
2010-03-30Factor emitting a call to a copy constructor out into a separate function.Anders Carlsson
2010-03-30Introduce a CXXTemporariesCleanupScope RAII object and use it to cleanup the ...Anders Carlsson
2010-03-30Handle default arguments when calling copy constructors for bases or members ...Anders Carlsson
2010-03-30Flip the switch and use the new vtable layout code for everything. I've verif...Anders Carlsson
2010-03-30Cache results computed by CGDebugInfo::getOrCreateFile() in a DenseMap.Ted Kremenek
2010-03-29Remove FIXME comment.Ted Kremenek
2010-03-29Change 'TypeCache' from being an std::map to a llvm::DenseMap. This reduces ...Ted Kremenek
2010-03-29emit signed integer subtractions as 'sub nsw', patch byChris Lattner
2010-03-29Another vtable layout fix, making us match gcc better.Anders Carlsson
2010-03-29Handle pure virtual member functions.Anders Carlsson
2010-03-29More vtable work - it's not possible to use the new vtable code for everythin...Anders Carlsson
2010-03-29Only add thunks for the most derived class. This fixes some link errors I was...Anders Carlsson
2010-03-29Flip the switch to always get vtables from the VTT when necessary, I've verif...Anders Carlsson
2010-03-29Use the newly added function in the VTT builder.Anders Carlsson
2010-03-29Cleanup, no functionality change.Anders Carlsson
2010-03-29Add the thunks needed by this vtable.Anders Carlsson
2010-03-29Make sure to sort the vtable thunks by their vtable index :) With this we now...Anders Carlsson
2010-03-29Fix another thinko, so that flags don't depend on previous bases.Anders Carlsson
2010-03-29When generating base ctors/dtors, we need to lookup virtual bases using the v...Anders Carlsson
2010-03-29Fix thinko.Anders Carlsson
2010-03-29Use construction vtables when needed. This is currently guarded by -fdump-vta...Anders Carlsson
2010-03-29Two bug fixes, we weren't updating the thunk index when creating the vtable i...Anders Carlsson
2010-03-28Reapply r99775 with a fix for a silly bug - we were setting the vtable pointe...Anders Carlsson
2010-03-28Looks like I broke self-host again :(.Anders Carlsson
2010-03-28More improvements to setting the vtable pointer. We now no longer set the vta...Anders Carlsson
2010-03-28Factor vtable pointer setting code out into a separate function.Anders Carlsson
2010-03-27Give thunks the same linkage as their original methods.Anders Carlsson
2010-03-27When given the magic class __cxxabiv1::__fundamental_type_info, produceRafael Espindola
2010-03-27When mapping restrict to noalias, look for 'restrict' on the parameter variableJohn McCall
2010-03-26Implement new mangling for vectors.Nick Lewycky
2010-03-26Revert r99612 and see if it fixes self-host.Anders Carlsson
2010-03-26Don't initialize virtual pointers for primary bases, they've already been ini...Anders Carlsson
2010-03-26Simplify InitializeVtablePtrs in preparation of making it work with construct...Anders Carlsson
2010-03-26Add and implement CodeGenVTables::getSecondaryVirtualPointerIndex (not used y...Anders Carlsson
2010-03-26Use the new vtable layout code for construction vtables.Anders Carlsson
2010-03-26More cleanup.Anders Carlsson
2010-03-26Way more VTT builder cleanup.Anders Carlsson
2010-03-26More VTT builder cleanup.Anders Carlsson
2010-03-26More VTT cleanup.Anders Carlsson
2010-03-26Start cleaning up the VTT builder to make it work more like the VTable builder.Anders Carlsson
2010-03-26Remove some VTT builder arguments that were always zero.Anders Carlsson