aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/CGCXX.cpp
AgeCommit message (Expand)Author
2010-07-07Introduce Decl::hasBody() and FunctionDecl::hasBody() and use them instead of...Argyrios Kyrtzidis
2010-07-01Remove unnecessary ASTContext parameter fromDouglas Gregor
2010-06-22Switch over to the new caching version of getMangledName.Anders Carlsson
2010-06-15Move CodeGenOptions.h *back* into Frontend. This should have been done when theChandler Carruth
2010-06-09Get rid of getMangledCXXCtorName and getMangledCXXDtorName.Anders Carlsson
2010-06-09More mangling cleanup.Anders Carlsson
2010-05-30Fix for PR7040: Don't try to compute the LLVM type for a function where itEli Friedman
2010-05-25IRgen: Add a stub class for generating ABI-specific C++ code.Charles Davis
2010-05-25Improve name mangling for blocks and support mangling of static localDouglas Gregor
2010-05-25If a function definition has any sort of weak linkage, its static localJohn McCall
2010-04-17Vtable -> VTable renames across the board.Anders Carlsson
2010-03-30Remove the old vtable layout code.Anders Carlsson
2010-03-24Remove old thunks code.Anders Carlsson
2010-03-23Use the canonical destructor, which fixes the self-host build. Thanks to Eli ...Anders Carlsson
2010-03-23Always emit associated thunks when emitting the function itself. Remove getVt...Anders Carlsson
2010-03-23Rename CGVtableInfo to CodeGenVTables in preparation of adding another VTable...Anders Carlsson
2010-03-19Change CodeGenModule to rely on the Module's symbol table instead ofJohn McCall
2010-03-06Use static method in GlobalValueRafael Espindola
2010-03-05Don't produce an alias for a destructor if the target is weak.Rafael Espindola
2010-03-03Don't emit derived-to-base destructor aliases if we don't have a definitionJohn McCall
2010-02-24Fix an iterator-invalidation bug that was causing selfhost errorsJohn McCall
2010-02-23Perform two more constructor/destructor code-size optimizations:John McCall
2010-02-19Re-introduce the ctor/dtor alias optimization, this time hidden behind aJohn McCall
2010-02-18Revert the ctor/dtor alias optimization for now; the buildbots can detectJohn McCall
2010-02-17Emit complete constructors and destructors as aliases to base constructorsJohn McCall
2010-02-16IRgen optimization: cache the value of 'this' and 'vtt' instead ofJohn McCall
2010-02-05Standardize the parsing of function type attributes in a way thatJohn McCall
2010-01-01Move a few more functions away from CGCXX and to CGClass and CGExprCXX.Anders Carlsson
2009-12-27Add a sanity assertion so that we don't silently generate bad code; I'll fileEli Friedman
2009-12-27Fix obvious mistake.Eli Friedman
2009-12-24Make copy constructor elimination work in more cases; the case in questionEli Friedman
2009-12-24Move a bunch of class related functions to CGClass.cpp, no functionality change.Anders Carlsson
2009-12-24Pass the return value slot to all call exprs.Anders Carlsson
2009-12-24Fill in the return value slot in CGExprAgg::VisitCallExpr. This takes us half...Anders Carlsson
2009-12-24Pass ReturnValueSlot to EmitCall. No functionality change yet.Anders Carlsson
2009-12-24Add a ReturnValueSlot class. Change the argument order in EmitCall to match t...Anders Carlsson
2009-12-22Eliminate the ASTContext argument to CXXConstructorDecl::isCopyConstructor, s...Douglas Gregor
2009-12-18Work in progress for setting the vtable pointers for all bases correctly inEli Friedman
2009-12-18Fix for PR5830: fix the computation of the offset to a virtual base.Eli Friedman
2009-12-18CK_UserDefinedConversion is a valid kind when doing copy ctor elision.Anders Carlsson
2009-12-18Address some of Anders commentsDouglas Gregor
2009-12-18Switch the initialization required by return statements over to theDouglas Gregor
2009-12-16When value-initializing a class with no user-defined constructors butDouglas Gregor
2009-12-15Don't force the emission of destructor definitions.Eli Friedman
2009-12-13More array cookie improvements.Anders Carlsson
2009-12-11Random string-related cleanups.Benjamin Kramer
2009-12-10Get rid of static variable.Eli Friedman
2009-12-10Move more decl related functions to CGDeclCXX.cppAnders Carlsson
2009-12-10Add CGDeclCXX.cpp and move EmitCXXGlobalVarDeclInit there.Anders Carlsson
2009-12-10Fix spacing.Mike Stump