- Jun 08, 2010
-
-
Anders Carlsson authored
llvm-svn: 105608
-
- May 30, 2010
-
-
Anders Carlsson authored
llvm-svn: 105162
-
Anders Carlsson authored
Turn on the new empty base subobject tracking code. It's a bit faster than the previous code. However, it still has quadratic performance, something which I intend to fix shortly in a subsequent patch. llvm-svn: 105161
-
- May 29, 2010
-
-
Anders Carlsson authored
llvm-svn: 105114
-
Anders Carlsson authored
llvm-svn: 105113
-
Anders Carlsson authored
llvm-svn: 105112
-
Anders Carlsson authored
Rework the way virtual primary bases are added when laying out classes. Instead of doing it as a separate step, we now use the BaseSubobjectInfo and use it when laying out the bases. This fixes a bug where we would either not add a primary virtual base at all, or add it at the wrong offset. llvm-svn: 105110
-
Anders Carlsson authored
llvm-svn: 105104
-
Anders Carlsson authored
Change RecordLayoutBuilder::LayoutNonVirtualBase to take a BaseSubobjectInfo. No functionality change. llvm-svn: 105103
-
Anders Carlsson authored
Move computing the base subobject info for a class into the RecordLayoutBuilder because we're going to need it to be able to correctly add offsets for primary virtual bases. llvm-svn: 105102
-
- May 28, 2010
-
-
Anders Carlsson authored
llvm-svn: 105007
-
Anders Carlsson authored
llvm-svn: 105002
-
- May 27, 2010
-
-
Anders Carlsson authored
llvm-svn: 104861
-
Daniel Dunbar authored
- Docs are fairly sketchy, if someone wants to pore through gcc to look for holes I'd appreciate any failing test cases! llvm-svn: 104809
-
Anders Carlsson authored
llvm-svn: 104808
-
Daniel Dunbar authored
llvm-svn: 104801
-
Daniel Dunbar authored
llvm-svn: 104795
-
Anders Carlsson authored
llvm-svn: 104787
-
- May 26, 2010
-
-
Anders Carlsson authored
llvm-svn: 104702
-
Anders Carlsson authored
llvm-svn: 104701
-
Anders Carlsson authored
llvm-svn: 104700
-
Anders Carlsson authored
llvm-svn: 104695
-
Benjamin Kramer authored
llvm-svn: 104693
-
Anders Carlsson authored
llvm-svn: 104688
-
Anders Carlsson authored
llvm-svn: 104686
-
Anders Carlsson authored
llvm-svn: 104683
-
Anders Carlsson authored
llvm-svn: 104682
-
Anders Carlsson authored
llvm-svn: 104681
-
Anders Carlsson authored
llvm-svn: 104674
-
Anders Carlsson authored
llvm-svn: 104673
-
Anders Carlsson authored
Fold the ASTRecordLayoutBuilder::ComputeLayout overload that takes an ObjCInterfaceDecl pointer into its only callsite. llvm-svn: 104672
-
Anders Carlsson authored
Move the relevant ASTContext member functions that deal with ASTRecordLayoutBuilder into RecordLayoutBuilder.cpp. This matches the way we interact with other builder classes (CGRecordLayoutBuilder, VTableBuilder and VTTBuilder) and it also allows for making ASTRecordLayoutBuilder a private class without a header file. llvm-svn: 104671
-
- May 23, 2010
-
-
Anders Carlsson authored
llvm-svn: 104464
-
- May 10, 2010
-
-
Anders Carlsson authored
llvm-svn: 103403
-
Anders Carlsson authored
llvm-svn: 103402
-
- May 09, 2010
-
-
Anders Carlsson authored
llvm-svn: 103370
-
Anders Carlsson authored
llvm-svn: 103363
-
Anders Carlsson authored
Add a SizeOfLargestEmptySubobject member to ASTRecordLayout. For C++ classes this will hold the largest empty subobject or 0 if the class doesn't have any empty subobjects. llvm-svn: 103359
-
- Apr 19, 2010
-
-
Daniel Dunbar authored
llvm-svn: 101815
-
Dan Gohman authored
llvm-svn: 101786
-