- d51c9b9 Use static method in GlobalValue by Rafael Espindola · 16 years ago
- 4c489c7 Don't produce an alias for a destructor if the target is weak. by Rafael Espindola · 16 years ago
- 1950a11 Don't emit derived-to-base destructor aliases if we don't have a definition by John McCall · 16 years ago
- aea181d Fix an iterator-invalidation bug that was causing selfhost errors by John McCall · 16 years ago
- f8ff7b9 Perform two more constructor/destructor code-size optimizations: by John McCall · 16 years ago
- d432414 Re-introduce the ctor/dtor alias optimization, this time hidden behind a by John McCall · 16 years ago
- 334ce7c Revert the ctor/dtor alias optimization for now; the buildbots can detect by John McCall · 16 years ago
- 67cea74 Emit complete constructors and destructors as aliases to base constructors by John McCall · 16 years ago
- 347132b IRgen optimization: cache the value of 'this' and 'vtt' instead of by John McCall · 16 years ago
- ab26cfa Standardize the parsing of function type attributes in a way that by John McCall · 16 years ago
- 27da15b Move a few more functions away from CGCXX and to CGClass and CGExprCXX. by Anders Carlsson · 16 years ago
- 1e26278 Add a sanity assertion so that we don't silently generate bad code; I'll file by Eli Friedman · 16 years ago
- af76ad7 Fix obvious mistake. by Eli Friedman · 16 years ago
- fddc26c Make copy constructor elimination work in more cases; the case in question by Eli Friedman · 16 years ago
- fb40488 Move a bunch of class related functions to CGClass.cpp, no functionality change. by Anders Carlsson · 16 years ago
- bfb3671 Pass the return value slot to all call exprs. by Anders Carlsson · 16 years ago
- 1749083 Fill in the return value slot in CGExprAgg::VisitCallExpr. This takes us halfway towards fixing PR5824. by Anders Carlsson · 16 years ago
- 61a401c Pass ReturnValueSlot to EmitCall. No functionality change yet. by Anders Carlsson · 16 years ago
- 0435ed5 Add a ReturnValueSlot class. Change the argument order in EmitCall to match the other overload better. by Anders Carlsson · 16 years ago
- 507eb87 Eliminate the ASTContext argument to CXXConstructorDecl::isCopyConstructor, since the context is available in the Decl by Douglas Gregor · 16 years ago
- 70724ad Work in progress for setting the vtable pointers for all bases correctly in by Eli Friedman · 16 years ago
- 303e457 Fix for PR5830: fix the computation of the offset to a virtual base. by Eli Friedman · 16 years ago
- 28a133d CK_UserDefinedConversion is a valid kind when doing copy ctor elision. by Anders Carlsson · 16 years ago
- 357b6fd Address some of Anders comments by Douglas Gregor · 16 years ago
- e1314a6 Switch the initialization required by return statements over to the by Douglas Gregor · 16 years ago
- 4f4b186 When value-initializing a class with no user-defined constructors but by Douglas Gregor · 16 years ago
- d777ccc Don't force the emission of destructor definitions. by Eli Friedman · 16 years ago
- 21122cf More array cookie improvements. by Anders Carlsson · 16 years ago
- b11118b Random string-related cleanups. by Benjamin Kramer · 16 years ago
- d5bc94e Get rid of static variable. by Eli Friedman · 16 years ago
- 633c6f6 Move more decl related functions to CGDeclCXX.cpp by Anders Carlsson · 16 years ago
- bc49cfe Add CGDeclCXX.cpp and move EmitCXXGlobalVarDeclInit there. by Anders Carlsson · 16 years ago
- 2600491 Fix spacing. by Mike Stump · 16 years ago
- 80888c7 Build fix. by Eli Friedman · 16 years ago
- bb5008a Fix for PR5707: make sure implicit copy constructors initialize the vtable by Eli Friedman · 16 years ago
- 8aaff69 Fix some direct checks of expressions which might be surrounded by parentheses. by Eli Friedman · 16 years ago
- cd6a50f Make copy assignment operator synthesis not explode for classes with complex by Eli Friedman · 16 years ago
- 31bc3ad A bunch more thunk fixes from misc testing. by Eli Friedman · 16 years ago
- 8174f2c Work-in-progess rewrite of thunks: move thunk generation outside of vtable by Eli Friedman · 16 years ago
- b3f54b7 CodeGenModule::GenerateVtable now returns a pointer directly to the vtable and not to the address point. by Anders Carlsson · 16 years ago
- 5a1a84f Simplify some code. by Anders Carlsson · 16 years ago
- ce46052 When generating a virtual destructor, don't try to make a virtual call to the base class destructor because then we'll just re-enter the same destructor! by Anders Carlsson · 16 years ago
- 4039f35 Fix thunk generation for thunks with a parameter with reference type. by Eli Friedman · 16 years ago
- 551fe84 Minor cleanup. by Eli Friedman · 16 years ago
- e2d4a2c Add support for thunking dtors. Oh why does this make my head hurt? by Mike Stump · 16 years ago
- 037bcb5 Added an assert. by Fariborz Jahanian · 16 years ago
- be64149 More support for virtual destructor calls. Fixes pr5619 by Fariborz Jahanian · 16 years ago
- dacbe6b Don't pass false (default) for isVolatile parameter to CreateStore. by Daniel Dunbar · 16 years ago
- f942ee0 Don't build the entire vtable when all we want is the index of a virtual method. by Anders Carlsson · 16 years ago
- 250534c Fix for PR5594: use EmitGlobalDefinition instead of EmitCXXDestructor so that by Eli Friedman · 16 years ago
- 4907c6f Remove unused variable. by Eli Friedman · 16 years ago
- ffc066f Shortcut explicit calls to a trivial copy assignment operator. by Eli Friedman · 16 years ago
- 84a7e34 Simplify and fix up the handling of implicit constructors, copy assignment by Eli Friedman · 16 years ago
- 2f87c4f Add a CovariantThunkAdjustment struct that represents the adjustments needed for a covariant thunk. by Anders Carlsson · 16 years ago
- abe274a Move the mangler into the CodeGen namespace. Change mangleThunk to take a ThunkAdjustment. by Anders Carlsson · 16 years ago
- c778540 Add a ThunkAdjustment struct which holds a non-virtual and a virtual adjustment offset. Start using it. General cleanup in Mangle.cpp. by Anders Carlsson · 16 years ago
- 82ba57c Add VTT parameter to base ctors/dtors with virtual bases. (They aren't used yet). by Anders Carlsson · 16 years ago
- 3c9beab Handle references correctly when synthesizing copy constructors. by Anders Carlsson · 16 years ago
- 3a202f6 Handle cases where we're constructing an array of objects and the constructor has default arguments. by Anders Carlsson · 16 years ago
- 8c79317 Handle base-to-derived casts. Will land test case shortly. by Anders Carlsson · 16 years ago
- e128dd1 IRgen: Switch the C++ mangler interfaces to take the SmallVector to write into, by Daniel Dunbar · 16 years ago
- ef5d75a Sink free mangle* methods into MangleContext. by Daniel Dunbar · 16 years ago
- 58ef18b Checkpoint current work. WIP. by Mike Stump · 16 years ago
- ea950e2 Reflow to fit 80-col. by Mike Stump · 16 years ago
- fe81e3f Refactor emitting call to delete operator into common function EmitDeleteCall. by Eli Friedman · 16 years ago
- dee9a30 Unify the way destructor epilogues are generated for synthesized and regular destructors. Also fix PR5529. by Anders Carlsson · 16 years ago
- e85ef71 Fix up EmitMemberInitializer to handle many more cases. by Eli Friedman · 16 years ago
- 5e7d969 Reorganize EmitMemberInitializer to put anonymous unions on the common codepath. by Eli Friedman · 16 years ago
- c1daba3 Make member initializers for union members work correctly. by Eli Friedman · 16 years ago
- c2ef215 Implement a few more cases for copy constructor synthesis. by Eli Friedman · 16 years ago
- e6ce354 Fix a couple of cases where we weren't generating the right kind of call by Eli Friedman · 16 years ago
- d787204 When generating the deleting ctor, emit a call to delete. by Anders Carlsson · 16 years ago
- b572c92 PR5483: Generate missing form of destructor when it is virtual. (Someone by Eli Friedman · 16 years ago
- ebea005 Code gen. For virtual destructor call on array objects (still part of pr5472). by Fariborz Jahanian · 16 years ago
- 6814eaa Code gen for arrady delete operator. Fixes pr5472. by Fariborz Jahanian · 16 years ago
- fb4dda4 Instead of storing CXXMethodDecls in the vtable builder, store GlobalDecls so we can represent both the complete and deleting destructors. Also, when encountering a destructor decl, emit entries for both the complete and deleting destructors. Mike, please review. by Anders Carlsson · 16 years ago
- e828c36 Add a special BuildVirtualCall that's going to be used for building calls to destructors. This is needed because when compiling: by Anders Carlsson · 16 years ago
- 78cfaa9 Fix two bugs with temporaries: by Anders Carlsson · 16 years ago
- 03f62ed Value initialize non-class array members in ctor's by Fariborz Jahanian · 16 years ago
- e6c8112 Avoid generating additional destructor(s) for initialized constructed objects. by Fariborz Jahanian · 16 years ago
- 1254a09 This patch implements Code gen. for destruction of global array of objects. by Fariborz Jahanian · 16 years ago
- d846d08 Add vtable caching to prevent multiple vtables for the same class from by Mike Stump · 16 years ago
- d7686ef Unify the codepaths used to verify base and member initializers for explicitly by Eli Friedman · 16 years ago
- c2d71b5 This patch fixes code gen. part of pr5333 (Conversion using elipsis conversion). by Fariborz Jahanian · 16 years ago
- 5852b13 If a member initializer create temporaries we need to destroy them. Fixes PR5077. by Anders Carlsson · 16 years ago
- a7cb98b More cleanup. by Anders Carlsson · 16 years ago
- c550768 References can't be zero; omit zero check for return value adjustments by Mike Stump · 16 years ago
- b8da7a0 Refine covariant return value adjustments for thunks when null by Mike Stump · 16 years ago
- 18bc195 Add code gen for pointer-to-member function in ctor's initializer. Fixes pr5178. by Fariborz Jahanian · 16 years ago
- 615ac67 Store the unresolved class type in MemberPointerType's Class field, by Douglas Gregor · 16 years ago
- b9c9b35 Fix 80-col violations. by Mike Stump · 16 years ago
- 71609a2 Split out return adjustments in thunks from this adjustment in thunks by Mike Stump · 16 years ago
- 8117848 Misc cleanups. by Mike Stump · 16 years ago
- 53f9ded Refine volatile handling, specifically, we must have the canonical by Mike Stump · 16 years ago
- 7773820 Refine return value adjustments for thunks. by Mike Stump · 16 years ago
- 92e5f8c Refine codegen for non-virtual this adjustments for thunks. by Mike Stump · 16 years ago
- f358972 Add virtual adjustments for this for thunks. by Mike Stump · 16 years ago
- 31e1d43 Add basic codegen for thunks that return values. by Mike Stump · 16 years ago
- 33ccd9e Refine codegen for thunks. by Mike Stump · 16 years ago
- 29baa2b Minor cleanup. by Fariborz Jahanian · 16 years ago