aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/CGCXX.cpp
AgeCommit message (Expand)Author
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
2009-11-03Misc cleanups.Mike Stump
2009-11-03Refine volatile handling, specifically, we must have the canonicalMike Stump
2009-11-03Refine return value adjustments for thunks.Mike Stump
2009-11-03Refine codegen for non-virtual this adjustments for thunks.Mike Stump
2009-11-03Add virtual adjustments for this for thunks.Mike Stump
2009-11-02Add basic codegen for thunks that return values.Mike Stump
2009-11-02Refine codegen for thunks.Mike Stump
2009-10-28Minor cleanup.Fariborz Jahanian
2009-10-28Code gen for array construction - WIPFariborz Jahanian
2009-10-20Code-gen for CXXZeroInitValueExpr AST passedFariborz Jahanian
2009-10-16Implement derived-to-base AST/code gen. There is aFariborz Jahanian
2009-10-13Don't assume that the LHS and RHS of a member pointer expression is a DeclRef...Anders Carlsson
2009-10-12Even more devirtualization cleverness.Anders Carlsson
2009-10-12More devirtualization improvements.Anders Carlsson
2009-10-12Devirtualize calls on temporaries. A().f() for example.Anders Carlsson
2009-10-12Factor out devirtualization checking into a separate function and make it han...Anders Carlsson
2009-10-11If the base type of a member call is a record type we don't need to emit a vi...Anders Carlsson
2009-10-11Move the vtable builder to CGVtable.cpp, general cleanup.Anders Carlsson
2009-10-11Change mangleCXXVtable and mangleCXXRtti to take CXXRecordDecls instead of Qu...Anders Carlsson
2009-10-10Move our (non-existing) RTTI emission code into CGRtti.cpp. No functionality ...Anders Carlsson
2009-10-09Avoid warning.Mike Stump
2009-10-07Add a MangleContext and pass it to all mangle functions. It will be used for ...Anders Carlsson
2009-10-06Uncomment some commented out code.Anders Carlsson
2009-10-06Change GetAddressCXXOfBaseClass to use CXXBasePaths for calculating base clas...Anders Carlsson
2009-10-06Pass the right type to GetAddrOfFunction when getting functions for the VTabl...Anders Carlsson
2009-10-03Implement code generation of member function pointer calls. Fixes PR5121.Anders Carlsson
2009-10-03Move some functions from CodeGenFunctions to CodeGenModule so they can be use...Anders Carlsson
2009-09-29Handle CXXMemberCallExprs that point to a static method. Fixes PR5093.Anders Carlsson
2009-09-29Fix http://llvm.org/PR5090.Mike Stump
2009-09-27CodeGen for try statements. (We just emit the body for now).Anders Carlsson
2009-09-24Refactor the representation of qualifiers to bring ExtQualType out of theJohn McCall
2009-09-23Add a new variant of EmitCXXAggrConstructorCall that takes a Value that holds...Anders Carlsson
2009-09-22Move codegen of new and delete to CGCXXExpr.cppAnders Carlsson
2009-09-21Change all the Type::getAsFoo() methods to specializations of Type::getAs().John McCall