- 45cf7e3 Rework our handling of copy construction of temporaries, which was a by Douglas Gregor · 16 years ago
- c50c27c the big refactoring bits of PR3782. by Rafael Espindola · 16 years ago
- 47b4629 Code gen for multi-dimensional dynamic allocations. Fixes PR6641. by Fariborz Jahanian · 16 years ago
- a7566f1 IRgen: Add CreateMemTemp, for creating an temporary memory object for a particular type, and flood fill. - CreateMemTemp sets the alignment on the alloca correctly, which fixes a great many places in IRgen where we were doing the wrong thing. by Daniel Dunbar · 16 years ago
- ab26cfa Standardize the parsing of function type attributes in a way that by John McCall · 16 years ago
- 8848175 IRgen: Fix some CreateTempAlloca calls to use ConvertTypeForMem when that is by Daniel Dunbar · 16 years ago
- c432548 Fix another pointer-to-member function miscompile, this time when trying to call a virtual member function. by Anders Carlsson · 16 years ago
- db56b91 Provide a real fix for PR6199, reverting the old workaround. Here, we by Douglas Gregor · 16 years ago
- 75b1f95 Check in a test case and a nasty workaround for PR6199. by Anders Carlsson · 16 years ago
- a682427 Switch expressions like T() and T(1,2) over to new-style initialization. I'm by Eli Friedman · 16 years ago
- 7ae2d77 Rework base and member initialization in constructors, with several by Douglas Gregor · 16 years ago
- 7df3cbe Convert one last size variable to CharUnits (follow-on to 94577). by Ken Dyck · 16 years ago
- 3eb55cf Use CharUnits for sizes, offsets, alignments, and padding amounts for values by Ken Dyck · 16 years ago
- e36a6b3 Correctly pass VTT parameters to constructors and destructors. The VTTs aren't yet used in the ctors/dtors, but that will follow. by Anders Carlsson · 16 years ago
- 27da15b Move a few more functions away from CGCXX and to CGClass and CGExprCXX. by Anders Carlsson · 16 years ago
- d20ef75 Remove some dead variables clang-analyzer found. by Benjamin Kramer · 16 years ago
- bfb3671 Pass the return value slot to all call exprs. by Anders Carlsson · 16 years ago
- 61a401c Pass ReturnValueSlot to EmitCall. No functionality change yet. by Anders Carlsson · 16 years ago
- 247894b There is no such thing as typeinfo for a cv-qualified type. Assert by Douglas Gregor · 16 years ago
- 0087bc8 Fix regression I introduced when dynamic_cast-ing to a reference type. by Anders Carlsson · 16 years ago
- 3f4336c Rename GetAddrOfRTTI to GetAddrOfRTTIDescriptor. Remove the overload that takes a CXXRecordDecl since we were just creating a QualType from it anyway. by Anders Carlsson · 16 years ago
- 07863b8 Use GetAddrOfRTTI everywhere and remove GenerateRTTI and GenerateRTTIRef. With this change, we can now compile and link TableGen. by Anders Carlsson · 16 years ago
- 399f499 Don't use a cookie if the global placement new function is used. by Anders Carlsson · 16 years ago
- adbe424 Fix regression in my last commit - if a struct has a trivial destructor but no usual deallocation function we don't need a cookie. by Anders Carlsson · 16 years ago
- 21122cf More array cookie improvements. by Anders Carlsson · 16 years ago
- f5af8de If the usual array deallocation function of a class takes two arguments, we need to pass the number of bytes allocated to the deallocation function, just not the number of bytes in a single element. by Anders Carlsson · 16 years ago
- fd7dfeb Improve linkage of RTTI data structures. Introduce CodeGenModule::GetAddrOfRTTI which figures out the right linkage of the RTTI information for the given type and whether it should be defined or not. I will migrate clients over to GetAddrOfRTTI in subsequent commits (with tests). by Anders Carlsson · 16 years ago
- c01c2b8 Change rtti/Rtti to RTTI, as it is an acronym. by Mike Stump · 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
- 59486a2 Get rid of the ugly CGCXX names and replace them with CGClass, CGExprCXX and CGTemporaries. by Anders Carlsson · 16 years ago[Renamed (99%) from clang/lib/CodeGen/CGCXXExpr.cpp]
- 5838108 Use EmitStoreOfScalar when copying the scalar to the space allocated by 'new'. by Anders Carlsson · 16 years ago
- 101f052 Simplify rtti building code a little. Prep for reuse for throw rtti generation. by Mike Stump · 16 years ago
- fe81e3f Refactor emitting call to delete operator into common function EmitDeleteCall. by Eli Friedman · 16 years ago
- 6fdfea6 Add rtti support for pointer to data members. by Mike Stump · 16 years ago
- 3afea1d Fix typo. Thanks Ted. by Mike Stump · 16 years ago
- 3f75d55 Add typeid for the builtin types. WIP. by Mike Stump · 16 years ago
- c2c0334 Ensure we peer through () when handling typeid(*p). by Mike Stump · 16 years ago
- 4d0e909 Since we always have 2 edges, we don't need to reserve 3 slot for the PHI node. by Mike Stump · 16 years ago
- e8cdcc9 Minor CFG refinements for typeid and dynamic_cast. by Mike Stump · 16 years ago
- 6ca0e21 Implement dynamic_cast<void*>(E). by Mike Stump · 16 years ago
- bf44533 Audit done, all the required casts are already done. by Mike Stump · 16 years ago
- 6551170 Implement most of dynamic_cast. WIP. by Mike Stump · 16 years ago
- 011c4c3 Implement two-argument form of delete operator. by Eli Friedman · 16 years ago
- 4ac39ef Peer through refernces for typeid. WIP. by Mike Stump · 16 years ago
- 1bf924b Finish off zero check for typeid(*p) so that it will do a __cxa_bad_typeid. by Mike Stump · 16 years ago
- c9b231c Implement typeid for class types. by Mike Stump · 16 years ago
- ebea005 Code gen. For virtual destructor call on array objects (still part of pr5472). by Fariborz Jahanian · 16 years ago
- f75c1f7 Fixes a code gen. bug for array delete operator call by Fariborz Jahanian · 16 years ago
- 6814eaa Code gen for arrady delete operator. Fixes pr5472. by Fariborz Jahanian · 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
- 3ad2645 Fix for PR5454: make sure to use the right block as the predecessor in the by Eli Friedman · 16 years ago
- e364e7b Fix a lame regression in IR gen for C++ delete expressions. PR5102 by Douglas Gregor · 16 years ago
- bb3e12f Handle C++ delete expressions when the overloaded delete operator is a by Douglas Gregor · 16 years ago
- f771681 Emit new[] cookie when needed. by Anders Carlsson · 16 years ago
- b4bd066 Basic support for new[]. by Anders Carlsson · 16 years ago
- cc52f65 Move codegen of new and delete to CGCXXExpr.cpp by Anders Carlsson · 16 years ago