aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/CGCXX.cpp
AgeCommit message (Expand)Author
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
2009-09-18Generate more of the vbase virtual offset for covariant thunks. WIP.Mike Stump
2009-09-14Remove an unnecessary FunctionDecl parameter to the synthesizing functions.Anders Carlsson
2009-09-14Handle delete where the class has a virtual destructor.Anders Carlsson
2009-09-12Rename AddressCXXOfBaseClass to GetAddressCXXOfBaseClass. Add a NullCheckValu...Anders Carlsson
2009-09-12Add CGCXXClass.cpp. and move CodeGenFunction::AddressCXXOfBaseClass there.Anders Carlsson
2009-09-12Fix a crash when generating vtables that contain destructors.Anders Carlsson
2009-09-11Add basic covariant thunk generation support. WIP.Mike Stump
2009-09-11Pass GlobalDecls to GenerateCode and StartFunction.Anders Carlsson
2009-09-10GlobalDecl doesn't have an explicit constructor anymore.Anders Carlsson
2009-09-09Use the right GlobalDecl type for destructors.Anders Carlsson
2009-09-09If a cast expression needs either a conversion function or a constructor to b...Anders Carlsson
2009-09-09Remove tabs, and whitespace cleanups.Mike Stump
2009-09-07Refine vcall offsets. Cleanups. WIP.Mike Stump
2009-09-05Refine overrides and thunks for virtual bases. Cleanups. WIP.Mike Stump
2009-09-05Cleanup.Mike Stump
2009-09-05Cleanups.Mike Stump
2009-09-05Cleanups.Mike Stump
2009-09-05Cleanups.Mike Stump
2009-09-05Cleanups.Mike Stump
2009-09-05Cleanups.Mike Stump
2009-09-05Cleanups.Mike Stump
2009-09-05Cleanups. WIP.Mike Stump
2009-09-05Install thunks later to fixup overrides. Track space taken by vbaseMike Stump
2009-09-04Don't generate any code for an explicit call to a trivial destructor. Douglas Gregor
2009-09-04Add overidding for methods for vtable building for the secondaryMike Stump
2009-09-02Fix an assertion when initializing a union using a member initializer. (We we...Anders Carlsson
2009-09-01More overriding base work and some cleanups. WIP.Mike Stump
2009-09-01Split out overriding. WIP.Mike Stump