- c00129a Fix for PR7040: Don't try to compute the LLVM type for a function where it by Eli Friedman · 14 years ago
- 3a811f1 IRgen: Add a stub class for generating ABI-specific C++ code. by Charles Davis · 14 years ago
- 35415f5 Improve name mangling for blocks and support mangling of static local by Douglas Gregor · 14 years ago
- 8b24233 If a function definition has any sort of weak linkage, its static local by John McCall · 14 years ago
- 046c294 Vtable -> VTable renames across the board. by Anders Carlsson · 14 years ago
- bfb7a1d Remove the old vtable layout code. by Anders Carlsson · 14 years ago
- f532f3b Remove old thunks code. by Anders Carlsson · 14 years ago
- 02e2459 Use the canonical destructor, which fixes the self-host build. Thanks to Eli for noticing. by Anders Carlsson · 14 years ago
- 7270ee4 Always emit associated thunks when emitting the function itself. Remove getVtableAddressPoint, it's not used. by Anders Carlsson · 14 years ago
- af44035 Rename CGVtableInfo to CodeGenVTables in preparation of adding another VTableInfo class. by Anders Carlsson · 14 years ago
- f746aa6 Change CodeGenModule to rely on the Module's symbol table instead of by John McCall · 14 years ago
- 3c15745 Use static method in GlobalValue by Rafael Espindola · 14 years ago
- bc6afd1 Don't produce an alias for a destructor if the target is weak. by Rafael Espindola · 14 years ago
- 9a70846 Don't emit derived-to-base destructor aliases if we don't have a definition by John McCall · 14 years ago
- 1962bee Fix an iterator-invalidation bug that was causing selfhost errors by John McCall · 15 years ago
- c0bf462 Perform two more constructor/destructor code-size optimizations: by John McCall · 15 years ago
- d46f985 Re-introduce the ctor/dtor alias optimization, this time hidden behind a by John McCall · 15 years ago
- 8e51a1f Revert the ctor/dtor alias optimization for now; the buildbots can detect by John McCall · 15 years ago
- 92ac9ff Emit complete constructors and destructors as aliases to base constructors by John McCall · 15 years ago
- 2504941 IRgen optimization: cache the value of 'this' and 'vtt' instead of by John McCall · 15 years ago
- 04a67a6 Standardize the parsing of function type attributes in a way that by John McCall · 15 years ago
- 3b5ad22 Move a few more functions away from CGCXX and to CGClass and CGExprCXX. by Anders Carlsson · 15 years ago
- 8f5d740 Add a sanity assertion so that we don't silently generate bad code; I'll file by Eli Friedman · 15 years ago
- a6f98fb Fix obvious mistake. by Eli Friedman · 15 years ago
- cb48f8a Make copy constructor elimination work in more cases; the case in question by Eli Friedman · 15 years ago
- 607d037 Move a bunch of class related functions to CGClass.cpp, no functionality change. by Anders Carlsson · 15 years ago
- a1736c0 Pass the return value slot to all call exprs. by Anders Carlsson · 15 years ago
- d2490a9 Fill in the return value slot in CGExprAgg::VisitCallExpr. This takes us halfway towards fixing PR5824. by Anders Carlsson · 15 years ago
- f3c47c9 Pass ReturnValueSlot to EmitCall. No functionality change yet. by Anders Carlsson · 15 years ago
- 31777a2 Add a ReturnValueSlot class. Change the argument order in EmitCall to match the other overload better. by Anders Carlsson · 15 years ago
- 9e9199d Eliminate the ASTContext argument to CXXConstructorDecl::isCopyConstructor, since the context is available in the Decl by Douglas Gregor · 15 years ago
- e12e77b Work in progress for setting the vtable pointers for all bases correctly in by Eli Friedman · 15 years ago
- edd6371 Fix for PR5830: fix the computation of the offset to a virtual base. by Eli Friedman · 15 years ago
- 5617bc0 CK_UserDefinedConversion is a valid kind when doing copy ctor elision. by Anders Carlsson · 15 years ago
- 9657c44 Address some of Anders comments by Douglas Gregor · 15 years ago
- 18ef5e2 Switch the initialization required by return statements over to the by Douglas Gregor · 15 years ago
- 16006c9 When value-initializing a class with no user-defined constructors but by Douglas Gregor · 15 years ago
- 624c7d7 Don't force the emission of destructor definitions. by Eli Friedman · 15 years ago
- 871d078 More array cookie improvements. by Anders Carlsson · 15 years ago
- 8d04258 Random string-related cleanups. by Benjamin Kramer · 15 years ago
- 9406705 Get rid of static variable. by Eli Friedman · 15 years ago
- eb4072e Move more decl related functions to CGDeclCXX.cpp by Anders Carlsson · 15 years ago
- 5ec2e7c Add CGDeclCXX.cpp and move EmitCXXGlobalVarDeclInit there. by Anders Carlsson · 15 years ago
- c83ebb5 Fix spacing. by Mike Stump · 15 years ago
- ceb9bb3 Build fix. by Eli Friedman · 15 years ago
- 77a259c Fix for PR5707: make sure implicit copy constructors initialize the vtable by Eli Friedman · 15 years ago
- c4451db Fix some direct checks of expressions which might be surrounded by parentheses. by Eli Friedman · 15 years ago
- ebc3317 Make copy assignment operator synthesis not explode for classes with complex by Eli Friedman · 15 years ago
- b455f0e A bunch more thunk fixes from misc testing. by Eli Friedman · 15 years ago
- 72649ed Work-in-progess rewrite of thunks: move thunk generation outside of vtable by Eli Friedman · 15 years ago
- bb27d86 CodeGenModule::GenerateVtable now returns a pointer directly to the vtable and not to the address point. by Anders Carlsson · 15 years ago
- 9428b67 Simplify some code. by Anders Carlsson · 15 years ago
- fd12649 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 · 15 years ago
- 6804fa2 Fix thunk generation for thunks with a parameter with reference type. by Eli Friedman · 15 years ago
- 35c98cc Minor cleanup. by Eli Friedman · 15 years ago
- 919d5e5 Add support for thunking dtors. Oh why does this make my head hurt? by Mike Stump · 15 years ago
- affe67e Added an assert. by Fariborz Jahanian · 15 years ago
- ba2253f More support for virtual destructor calls. Fixes pr5619 by Fariborz Jahanian · 15 years ago
- 7fda03b Don't pass false (default) for isVolatile parameter to CreateStore. by Daniel Dunbar · 15 years ago
- d6b07fb Don't build the entire vtable when all we want is the index of a virtual method. by Anders Carlsson · 15 years ago
- c16668a Fix for PR5594: use EmitGlobalDefinition instead of EmitCXXDestructor so that by Eli Friedman · 15 years ago
- 552a43b Remove unused variable. by Eli Friedman · 15 years ago
- ae32e24 Shortcut explicit calls to a trivial copy assignment operator. by Eli Friedman · 15 years ago
- 15233e5 Simplify and fix up the handling of implicit constructors, copy assignment by Eli Friedman · 15 years ago
- 7622cd3 Add a CovariantThunkAdjustment struct that represents the adjustments needed for a covariant thunk. by Anders Carlsson · 15 years ago
- b73a5be Move the mangler into the CodeGen namespace. Change mangleThunk to take a ThunkAdjustment. by Anders Carlsson · 15 years ago
- a94822e 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 · 15 years ago
- f6c56e2 Add VTT parameter to base ctors/dtors with virtual bases. (They aren't used yet). by Anders Carlsson · 15 years ago
- e9cbf15 Handle references correctly when synthesizing copy constructors. by Anders Carlsson · 15 years ago
- 5d4d946 Handle cases where we're constructing an array of objects and the constructor has default arguments. by Anders Carlsson · 15 years ago
- a3697c9 Handle base-to-derived casts. Will land test case shortly. by Anders Carlsson · 15 years ago
- 94fd26d IRgen: Switch the C++ mangler interfaces to take the SmallVector to write into, by Daniel Dunbar · 15 years ago
- 1b07711 Sink free mangle* methods into MangleContext. by Daniel Dunbar · 15 years ago
- 2bf701e Checkpoint current work. WIP. by Mike Stump · 15 years ago
- 6d60ca9 Reflow to fit 80-col. by Mike Stump · 15 years ago
- 5fe0598 Refactor emitting call to delete operator into common function EmitDeleteCall. by Eli Friedman · 15 years ago
- 9f853df Unify the way destructor epilogues are generated for synthesized and regular destructors. Also fix PR5529. by Anders Carlsson · 15 years ago
- 4d26b43 Fix up EmitMemberInitializer to handle many more cases. by Eli Friedman · 15 years ago
- ebf5065 Reorganize EmitMemberInitializer to put anonymous unions on the common codepath. by Eli Friedman · 15 years ago
- 1db5345 Make member initializers for union members work correctly. by Eli Friedman · 15 years ago
- 6d10ac9 Implement a few more cases for copy constructor synthesis. by Eli Friedman · 15 years ago
- 8dfa2b3 Fix a couple of cases where we weren't generating the right kind of call by Eli Friedman · 15 years ago
- bc0d83b When generating the deleting ctor, emit a call to delete. by Anders Carlsson · 15 years ago
- ea9a208 PR5483: Generate missing form of destructor when it is virtual. (Someone by Eli Friedman · 15 years ago
- 534ba90 Code gen. For virtual destructor call on array objects (still part of pr5472). by Fariborz Jahanian · 15 years ago
- 72c2153 Code gen for arrady delete operator. Fixes pr5472. by Fariborz Jahanian · 15 years ago
- a0fdd91 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 · 15 years ago
- 566abee Add a special BuildVirtualCall that's going to be used for building calls to destructors. This is needed because when compiling: by Anders Carlsson · 15 years ago
- 03d8ed4 Fix two bugs with temporaries: by Anders Carlsson · 15 years ago
- e8b31cc Value initialize non-class array members in ctor's by Fariborz Jahanian · 15 years ago
- 88b11de Avoid generating additional destructor(s) for initialized constructed objects. by Fariborz Jahanian · 15 years ago
- 88f4280 This patch implements Code gen. for destruction of global array of objects. by Fariborz Jahanian · 15 years ago
- 380dd75 Add vtable caching to prevent multiple vtables for the same class from by Mike Stump · 15 years ago
- 49c16da Unify the codepaths used to verify base and member initializers for explicitly by Eli Friedman · 15 years ago
- 30509a3 This patch fixes code gen. part of pr5333 (Conversion using elipsis conversion). by Fariborz Jahanian · 15 years ago
- 1faf674 If a member initializer create temporaries we need to destroy them. Fixes PR5077. by Anders Carlsson · 15 years ago
- b1156b9 More cleanup. by Anders Carlsson · 15 years ago
- 03e777e References can't be zero; omit zero check for return value adjustments by Mike Stump · 15 years ago
- 7c276b8 Refine covariant return value adjustments for thunks when null by Mike Stump · 15 years ago
- 105aa51 Add code gen for pointer-to-member function in ctor's initializer. Fixes pr5178. by Fariborz Jahanian · 15 years ago