- 1faf674 If a member initializer create temporaries we need to destroy them. Fixes PR5077. by Anders Carlsson · 16 years ago
- b1156b9 More cleanup. by Anders Carlsson · 16 years ago
- 03e777e References can't be zero; omit zero check for return value adjustments by Mike Stump · 16 years ago
- 7c276b8 Refine covariant return value adjustments for thunks when null by Mike Stump · 16 years ago
- 105aa51 Add code gen for pointer-to-member function in ctor's initializer. Fixes pr5178. by Fariborz Jahanian · 16 years ago
- 87c12c4 Store the unresolved class type in MemberPointerType's Class field, by Douglas Gregor · 16 years ago
- 79d5768 Fix 80-col violations. by Mike Stump · 16 years ago
- d0fe536 Split out return adjustments in thunks from this adjustment in thunks by Mike Stump · 16 years ago
- 9bef4d7 Misc cleanups. by Mike Stump · 16 years ago
- df317bf Refine volatile handling, specifically, we must have the canonical by Mike Stump · 16 years ago
- c902d22 Refine return value adjustments for thunks. by Mike Stump · 16 years ago
- 4387cd9 Refine codegen for non-virtual this adjustments for thunks. by Mike Stump · 16 years ago
- 736529e Add virtual adjustments for this for thunks. by Mike Stump · 16 years ago
- f49ed94 Add basic codegen for thunks that return values. by Mike Stump · 16 years ago
- c5dac4e Refine codegen for thunks. by Mike Stump · 16 years ago
- d7a4a43 Minor cleanup. by Fariborz Jahanian · 16 years ago
- ae013b9 Code gen for array construction - WIP by Fariborz Jahanian · 16 years ago
- 48620ba Code-gen for CXXZeroInitValueExpr AST passed by Fariborz Jahanian · 16 years ago
- 93034ca Implement derived-to-base AST/code gen. There is a by Fariborz Jahanian · 16 years ago
- 3eea635 Don't assume that the LHS and RHS of a member pointer expression is a DeclRefExpr. Fixes PR5177. by Anders Carlsson · 16 years ago
- 4a0d832 Even more devirtualization cleverness. by Anders Carlsson · 16 years ago
- cf5deec More devirtualization improvements. by Anders Carlsson · 16 years ago
- 7636648 Devirtualize calls on temporaries. A().f() for example. by Anders Carlsson · 16 years ago
- 8e7670d Factor out devirtualization checking into a separate function and make it handle references correctly. by Anders Carlsson · 16 years ago
- 3b89f3f If the base type of a member call is a record type we don't need to emit a virtual call. by Anders Carlsson · 16 years ago
- dbd920c Move the vtable builder to CGVtable.cpp, general cleanup. by Anders Carlsson · 16 years ago
- fc3bf4d Change mangleCXXVtable and mangleCXXRtti to take CXXRecordDecls instead of QualTypes. by Anders Carlsson · 16 years ago
- 656e4c1 Move our (non-existing) RTTI emission code into CGRtti.cpp. No functionality change. by Anders Carlsson · 16 years ago
- 25bc275 Avoid warning. by Mike Stump · 16 years ago
- b540491 Add a MangleContext and pass it to all mangle functions. It will be used for keeping state, such as identifiers assigned to anonymous structs as well as scope encoding. by Anders Carlsson · 16 years ago
- edee783 Uncomment some commented out code. by Anders Carlsson · 16 years ago
- 2f1986b Change GetAddressCXXOfBaseClass to use CXXBasePaths for calculating base class offsets. Fix the code to handle virtual bases as well. by Anders Carlsson · 16 years ago
- b299d35 Pass the right type to GetAddrOfFunction when getting functions for the VTable. Fixes PR5021. by Anders Carlsson · 16 years ago
- 375c31c Implement code generation of member function pointer calls. Fixes PR5121. by Anders Carlsson · 16 years ago
- 2b35835 Move some functions from CodeGenFunctions to CodeGenModule so they can be used by CGExprConstant. by Anders Carlsson · 16 years ago
- 2472bf0 Handle CXXMemberCallExprs that point to a static method. Fixes PR5093. by Anders Carlsson · 16 years ago
- 740256b Fix http://llvm.org/PR5090. by Mike Stump · 16 years ago
- 6815e94 CodeGen for try statements. (We just emit the body for now). by Anders Carlsson · 16 years ago
- 0953e76 Refactor the representation of qualifiers to bring ExtQualType out of the by John McCall · 16 years ago
- 569c1f4 Add a new variant of EmitCXXAggrConstructorCall that takes a Value that holds the number of elements to construct, to be used when implementing new[]. by Anders Carlsson · 16 years ago
- 16d81b8 Move codegen of new and delete to CGCXXExpr.cpp by Anders Carlsson · 16 years ago
- 183700f Change all the Type::getAsFoo() methods to specializations of Type::getAs(). by John McCall · 16 years ago
- 97f4d46 Generate more of the vbase virtual offset for covariant thunks. WIP. by Mike Stump · 16 years ago
- de1d26b Remove an unnecessary FunctionDecl parameter to the synthesizing functions. by Anders Carlsson · 16 years ago
- db29104 Handle delete where the class has a virtual destructor. by Anders Carlsson · 16 years ago
- 5a0f49e Rename AddressCXXOfBaseClass to GetAddressCXXOfBaseClass. Add a NullCheckValue argument (currently unused). by Anders Carlsson · 16 years ago
- 29f898a Add CGCXXClass.cpp. and move CodeGenFunction::AddressCXXOfBaseClass there. by Anders Carlsson · 16 years ago
- c7cba15 Fix a crash when generating vtables that contain destructors. by Anders Carlsson · 16 years ago
- 6e319f6 Add basic covariant thunk generation support. WIP. by Mike Stump · 16 years ago
- 0ff8baf Pass GlobalDecls to GenerateCode and StartFunction. by Anders Carlsson · 16 years ago
- 555b4bb GlobalDecl doesn't have an explicit constructor anymore. by Anders Carlsson · 16 years ago
- 3fec4c6 Use the right GlobalDecl type for destructors. by Anders Carlsson · 16 years ago
- 0aebc81 If a cast expression needs either a conversion function or a constructor to be called, generate implicit child expressions that call them. by Anders Carlsson · 16 years ago
- 1eb4433 Remove tabs, and whitespace cleanups. by Mike Stump · 16 years ago
- dec025b Refine vcall offsets. Cleanups. WIP. by Mike Stump · 16 years ago
- 98cc710 Refine overrides and thunks for virtual bases. Cleanups. WIP. by Mike Stump · 16 years ago
- a18df0e Cleanup. by Mike Stump · 16 years ago
- e45c90f Cleanups. by Mike Stump · 16 years ago
- 8f90f58 Cleanups. by Mike Stump · 16 years ago
- b4d2861 Cleanups. by Mike Stump · 16 years ago
- 078d778 Cleanups. by Mike Stump · 16 years ago
- 9bbe962 Cleanups. by Mike Stump · 16 years ago
- bf595a3 Cleanups. by Mike Stump · 16 years ago
- 6d10eb8 Cleanups. WIP. by Mike Stump · 16 years ago
- 77ca8f6 Install thunks later to fixup overrides. Track space taken by vbase by Mike Stump · 16 years ago
- 4fe95f9 Don't generate any code for an explicit call to a trivial destructor. by Douglas Gregor · 16 years ago
- ed032eb Add overidding for methods for vtable building for the secondary by Mike Stump · 16 years ago
- c186b8f Fix an assertion when initializing a union using a member initializer. (We weren't casting from the union type to the initializer type correctly). by Anders Carlsson · 16 years ago
- f9a883c More overriding base work and some cleanups. WIP. by Mike Stump · 16 years ago
- 35191b6 Split out overriding. WIP. by Mike Stump · 16 years ago
- de738fe Assert that we don't have any virtual bases. We can emit dtors for polymorphics classes just fune. by Anders Carlsson · 16 years ago
- 174754c We can generate constructors/destructors with base classes and non-trivial fields just fine now. by Anders Carlsson · 16 years ago
- 0979c80 Rename CXXQualifiedMemberExpr -> CXXAdornedMemberExpr, since we will by Douglas Gregor · 16 years ago
- e3a97db Make IRGen for initializing a member reference work correctly. by Eli Friedman · 16 years ago
- 15a24e0 iGenerate vcalls as we build up the methods. WIP. by Mike Stump · 16 years ago
- 4fc7ab3 ir-gen related patch for type conversion by Fariborz Jahanian · 16 years ago
- 63bb7c2 Fixup codegen for static dispatch to a virtual function that was by Mike Stump · 16 years ago
- 64e690e ir-gen for type convesion of class objects. WIP. by Fariborz Jahanian · 16 years ago
- bd4c4ae When a member reference expression includes a qualifier on the member by Douglas Gregor · 16 years ago
- f0070db Implement virtual dispatch. :-) This is self-consistent with clang, by Mike Stump · 16 years ago
- eb1a1b6 Revert r80064 since it broke the build. by Anders Carlsson · 16 years ago
- 78e7d3a Implement virtual dispatch. :-) This is self-consistent with clang, but not yet by Mike Stump · 16 years ago
- 4f68d53 Simplified default construction of array data members by Fariborz Jahanian · 16 years ago
- 92f5822 Add a -fno-elide-constructors option to clang-cc. by Anders Carlsson · 16 years ago
- 263b352 Calculate the address point for a vtable better, and start fleshing out the vcall by Mike Stump · 16 years ago
- c28bbc2 Patch to ir-gen copy assigning array members when synthesizing by Fariborz Jahanian · 16 years ago
- eb0b6d5 Patch to provide ir-gen support in copying array members by Fariborz Jahanian · 16 years ago
- 64a54ad Array member construction in prologue of user-declared constructors. by Fariborz Jahanian · 16 years ago
- 0de7899 Introduce getConstantArrayElementCount API and use it in by Fariborz Jahanian · 16 years ago
- b9871a2 We now support overriding base functions in vtables. WIP. by Mike Stump · 16 years ago
- 1c536bf Patch to ir-gen destruction of array member elements in revers order by Fariborz Jahanian · 16 years ago
- f800f6c ir-gen patch to destruct array members. WIP. by Fariborz Jahanian · 16 years ago
- b983744 Refine vbase offsets for the inductive case. Things are now starting by Mike Stump · 16 years ago
- 7fa0d93 Ensure we don't output repeated vbase offsets. I have a testcase for by Mike Stump · 16 years ago
- 995d281 Test case for my last patch plus a minor clean up. by Fariborz Jahanian · 16 years ago
- 6147a90 ir-gen for multi-dimensional array construction. WIP. by Fariborz Jahanian · 16 years ago
- 1dea87a Removed unneeded code for break/continue statements in by Fariborz Jahanian · 16 years ago
- 288dcaf ir-gen for constructing arrays as non-static data members. WIP. by Fariborz Jahanian · 16 years ago
- 7765934 Switch to SmallString::str from SmallString::c_str. by Daniel Dunbar · 16 years ago
- eb7e9c3 One second thought, I think I want to limit this class to just vtable by Mike Stump · 16 years ago