aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/CGCXX.cpp
AgeCommit message (Expand)Author
2009-12-03Fix thunk generation for thunks with a parameter with reference type.Eli Friedman
2009-12-03Minor cleanup.Eli Friedman
2009-12-03Add support for thunking dtors. Oh why does this make my head hurt?Mike Stump
2009-12-01Added an assert.Fariborz Jahanian
2009-11-30More support for virtual destructor calls.Fariborz Jahanian
2009-11-29Don't pass false (default) for isVolatile parameter to CreateStore.Daniel Dunbar
2009-11-27Don't build the entire vtable when all we want is the index of a virtual method.Anders Carlsson
2009-11-27Fix for PR5594: use EmitGlobalDefinition instead of EmitCXXDestructor so thatEli Friedman
2009-11-26Remove unused variable.Eli Friedman
2009-11-26Shortcut explicit calls to a trivial copy assignment operator.Eli Friedman
2009-11-26Simplify and fix up the handling of implicit constructors, copy assignmentEli Friedman
2009-11-26Add a CovariantThunkAdjustment struct that represents the adjustments needed ...Anders Carlsson
2009-11-26Move the mangler into the CodeGen namespace. Change mangleThunk to take a Thu...Anders Carlsson
2009-11-26Add a ThunkAdjustment struct which holds a non-virtual and a virtual adjustme...Anders Carlsson
2009-11-25Add VTT parameter to base ctors/dtors with virtual bases. (They aren't used y...Anders Carlsson
2009-11-24Handle references correctly when synthesizing copy constructors.Anders Carlsson
2009-11-24Handle cases where we're constructing an array of objects and the constructor...Anders Carlsson
2009-11-23Handle base-to-derived casts. Will land test case shortly.Anders Carlsson
2009-11-21IRgen: Switch the C++ mangler interfaces to take the SmallVector to write into,Daniel Dunbar
2009-11-21Sink free mangle* methods into MangleContext.Daniel Dunbar
2009-11-20Checkpoint current work. WIP.Mike Stump
2009-11-18Reflow to fit 80-col.Mike Stump
2009-11-18Refactor emitting call to delete operator into common function EmitDeleteCall.Eli Friedman
2009-11-17Unify the way destructor epilogues are generated for synthesized and regular ...Anders Carlsson
2009-11-16Fix up EmitMemberInitializer to handle many more cases.Eli Friedman
2009-11-16Reorganize EmitMemberInitializer to put anonymous unions on the common codepath.Eli Friedman
2009-11-16Make member initializers for union members work correctly.Eli Friedman
2009-11-16Implement a few more cases for copy constructor synthesis.Eli Friedman
2009-11-16Fix a couple of cases where we weren't generating the right kind of callEli Friedman
2009-11-15When generating the deleting ctor, emit a call to delete.Anders Carlsson
2009-11-14PR5483: Generate missing form of destructor when it is virtual. (SomeoneEli Friedman
2009-11-13Code gen. For virtual destructor call on array objectsFariborz Jahanian
2009-11-13Code gen for arrady delete operator. Fixes pr5472.Fariborz Jahanian
2009-11-13Instead of storing CXXMethodDecls in the vtable builder, store GlobalDecls so...Anders Carlsson
2009-11-13Add a special BuildVirtualCall that's going to be used for building calls to ...Anders Carlsson
2009-11-13Fix two bugs with temporaries:Anders Carlsson
2009-11-11Value initialize non-class array members in ctor'sFariborz Jahanian
2009-11-11Avoid generating additional destructor(s) for initialized constructedFariborz Jahanian
2009-11-10This patch implements Code gen. for destruction ofFariborz Jahanian
2009-11-10Add vtable caching to prevent multiple vtables for the same class fromMike Stump
2009-11-09Unify the codepaths used to verify base and member initializers for explicitlyEli Friedman
2009-11-06This patch fixes code gen. part of pr5333 (ConversionFariborz Jahanian
2009-11-06If a member initializer create temporaries we need to destroy them. Fixes PR5...Anders Carlsson
2009-11-06More cleanup.Anders Carlsson
2009-11-05References can't be zero; omit zero check for return value adjustmentsMike Stump
2009-11-05Refine covariant return value adjustments for thunks when nullMike Stump
2009-11-04Add code gen for pointer-to-member function inFariborz Jahanian
2009-11-04Store the unresolved class type in MemberPointerType's Class field,Douglas Gregor
2009-11-04Fix 80-col violations.Mike Stump
2009-11-04Split out return adjustments in thunks from this adjustment in thunksMike Stump