- May 15, 2011
-
-
Anders Carlsson authored
llvm-svn: 131385
-
Anders Carlsson authored
llvm-svn: 131372
-
Anders Carlsson authored
that the destructor body is trivial and that all member variables also have either trivial destructors or trivial destructor bodies, we don't need to initialize the vtable pointers since no virtual member functions will be called on the destructor. Fixes PR9181. llvm-svn: 131368
-
- May 08, 2011
-
-
Anders Carlsson authored
llvm-svn: 131075
-
- May 04, 2011
-
-
Alexis Hunt authored
the body of a delegating constructor call. This means that the delegating constructor implementation should be complete and correct, though there are some rough edges (diagnostic quality with the cycle detection and using a deleted destructor). llvm-svn: 130803
-
- May 03, 2011
-
-
Alexis Hunt authored
Material bugfixes to come this afternoon. llvm-svn: 130782
-
- May 02, 2011
-
-
Eli Friedman authored
llvm-svn: 130699
-
- May 01, 2011
-
-
Alexis Hunt authored
As far as I know, this implementation is complete but might be missing a few optimizations. Exceptions and virtual bases are handled correctly. Because I'm an optimist, the web page has appropriately been updated. If I'm wrong, feel free to downgrade its support categories. llvm-svn: 130642
-
- Apr 28, 2011
-
-
John McCall authored
make sure to mark the destructor. This normally isn't required, because the destructor should have been marked as part of the declaration of the local, but it's necessary when the variable is a parameter because it's the call sites that are responsible for those destructors. llvm-svn: 130372
-
- Apr 11, 2011
-
-
Anders Carlsson authored
llvm-svn: 129261
-
- Apr 07, 2011
-
-
Ken Dyck authored
Change the return type of CodeGenVTables::getVirtualBaseOffsetOffset() to CharUnits. No change in functionality intended. llvm-svn: 129072
-
- Apr 04, 2011
-
-
Devang Patel authored
llvm-svn: 128842
-
- Apr 02, 2011
-
-
Ken Dyck authored
CharUnits. No change in functionality intended. llvm-svn: 128776
-
- Mar 30, 2011
-
-
Jay Foad authored
PHINode::Create() giving the (known or expected) number of operands. llvm-svn: 128538
-
- Mar 24, 2011
-
-
Ken Dyck authored
change in functionality intended. llvm-svn: 128190
-
- Mar 23, 2011
- Mar 22, 2011
- Mar 11, 2011
-
-
John McCall authored
llvm-svn: 127494
-
- Mar 09, 2011
-
-
John McCall authored
simplify the logic of initializing function parameters so that we don't need both a variable declaration and a type in FunctionArgList. This also means that we need to propagate the CGFunctionInfo down in a lot of places rather than recalculating it from the FAL. There's more we can do to eliminate redundancy here, and I've left FIXMEs behind to do it. llvm-svn: 127314
-
- Feb 28, 2011
-
-
Anders Carlsson authored
llvm-svn: 126598
-
- Feb 22, 2011
-
-
Devang Patel authored
llvm-svn: 126246
-
- Feb 20, 2011
-
-
Anders Carlsson authored
llvm-svn: 126062
-
- Feb 08, 2011
-
-
John McCall authored
Block{Function,Module} base class. Minor other refactorings. Fixed a few address-space bugs while I was there. llvm-svn: 125085
-
- Feb 03, 2011
-
-
Fariborz Jahanian authored
llvm-svn: 124807
-
Fariborz Jahanian authored
llvm-svn: 124757
-
- Feb 02, 2011
-
-
Fariborz Jahanian authored
llvm-svn: 124701
-
- Jan 29, 2011
-
-
Anders Carlsson authored
Make emitting a VTT a two-step process, much like emitting a VTable. You first get the address of the VTT, and then pass it to EmitVTTDefinition. llvm-svn: 124539
-
Anders Carlsson authored
When doing a derived-to-base class through a virtual class, we don't have to get the vbase offset from the vtable if the derived class is marked final. llvm-svn: 124523
-
- Jan 08, 2011
-
-
Alexis Hunt authored
more accurate, and makes it make sense for it to hold a delegating constructor call. llvm-svn: 123084
-
- Dec 04, 2010
-
-
Francois Pichet authored
More anonymous struct/union redesign. This one deals with anonymous field used in a constructor initializer list: struct X { X() : au_i1(123) {} union { int au_i1; float au_f1; }; }; clang will now deal with au_i1 explicitly as an IndirectFieldDecl. llvm-svn: 120900
-
- Nov 13, 2010
-
-
Fariborz Jahanian authored
copy helper function and dtor of copied cxx objects in dispose helper functions. __block variables TBD next. llvm-svn: 119011
-
- Nov 01, 2010
-
-
Anders Carlsson authored
Rename getBaseClassOffset to getBaseClassOffsetInBits and introduce a getBaseClassOffset which returns the offset in CharUnits. Do the same thing for getVBaseClassOffset. llvm-svn: 117881
-
- Oct 26, 2010
-
-
Dan Gohman authored
so that it's done in one place. llvm-svn: 117386
-
- Oct 15, 2010
-
-
John McCall authored
ambiguous context. llvm-svn: 116567
-
- Sep 17, 2010
-
-
John McCall authored
the bases are completely initialized. This won't work --- base initializer expressions can rely on the vtables having been set up. Check for uses of 'this' in the initializers and force a vtable initialization if found. This might not be good enough; we might need to extend this to handle the possibility of arbitrary code finding an external reference to this (not yet completely-constructed!) object and accessing through it, in which case we'll probably find ourselves doing a lot more unnecessary stores. llvm-svn: 114153
-
- Sep 15, 2010
-
-
John McCall authored
slot. The easiest way to do that was to bundle up the information we care about for aggregate slots into a new structure which demands that its creators at least consider the question. I could probably be convinced that the ObjC 'needs GC' bit should be rolled into this structure. Implement generalized copy elision. The main obstacle here is that IR-generation must be much more careful about making sure that exactly llvm-svn: 113962
-
- Aug 21, 2010
-
-
Daniel Dunbar authored
llvm-svn: 111716
-
- Aug 11, 2010
-
-
Devang Patel authored
Emit a stop point for delegate constructor call. This gives user a chance to step into constructor body. llvm-svn: 110853
-