aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/CGCXX.cpp
AgeCommit message (Expand)Author
2011-02-13Look through array types when deciding whether a field requires non-trivialJohn McCall
2011-02-08Reorganize CodeGen{Function,Module} to eliminate the unfortunateJohn McCall
2011-02-05Re-land r124768, with a fix for PR9130.Anders Carlsson
2011-02-03Clean up of -fapple-kext abi code. No change otherwise.Fariborz Jahanian
2011-02-03Revert 124768.Rafael Espindola
2011-02-03Don't try to mark virtual members referenced for classes where the key functionAnders Carlsson
2011-02-01-fapple-kext support for indirect call to virtuals dtors - wip.Fariborz Jahanian
2011-01-28More work to support -fapple-kext regarding Fariborz Jahanian
2011-01-20apple kext abi requires all vf calls, including qualifiedFariborz Jahanian
2011-01-13Move name mangling support from CodeGen to AST. In thePeter Collingbourne
2010-11-28BuildVirtualCall doesn't need to take a reference to a pointer.Anders Carlsson
2010-11-28Move CGCXXABI functions to CGCXXABI.cppAnders Carlsson
2010-11-06Simplify the logic for emitting guard variables for template staticJohn McCall
2010-10-31Rename getBaseClassOffset to getBaseClassOffsetInBits and introduce a getBase...Anders Carlsson
2010-10-26Factor out the code for emitting code to load vtable pointer membersDan Gohman
2010-10-22Substantially revise how clang computes the visibility of a declaration toJohn McCall
2010-10-04Fix filename in header comment.Devang Patel
2010-09-08Implement ARM static local initialization guards, which are more compact thanJohn McCall
2010-09-02Abstract IR generation of array cookies into the C++ ABI class andJohn McCall
2010-08-31Amusingly, I missed this point of abstraction in all my earlierJohn McCall
2010-08-31Teach IR generation to return 'this' from constructors and destructorsJohn McCall
2010-08-23Abstract out everything having to do with member pointers into the ABIJohn McCall
2010-08-22Go back to asking CodeGenTypes whether a type is zero-initializable.John McCall
2010-08-22Experiment with using first-class aggregates to represent member functionJohn McCall
2010-08-22Extract member function pointer comparison and null comparison intoJohn McCall
2010-08-22Abstract out member-pointer creation. I'm really unhappy about the currentJohn McCall
2010-08-22Abstract more member-pointerness out.John McCall
2010-08-22Abstract out member-pointer conversions.John McCall
2010-08-22Extract calls to method pointers out as an ABI routine.John McCall
2010-08-16Implement support for member pointers under the Microsoft C++ ABI in theCharles Davis
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