- Jun 29, 2010
-
-
Jeffrey Yasskin authored
there's an explicit guard on isPolymorphic, and virtual bases don't affect the key function calculation. This allows people to call ASTContext::getKeyFunction on arbitrary classes. llvm-svn: 107143
-
- Jun 13, 2010
-
-
Anders Carlsson authored
llvm-svn: 105920
-
Anders Carlsson authored
Implement part of the EmptySubobjectMap optimization described in PR6998. We still need to do this for bases. llvm-svn: 105919
-
- Jun 08, 2010
-
-
Anders Carlsson authored
llvm-svn: 105628
-
Anders Carlsson authored
When checking whether we can place a base subobject at an offset, we don't need to go past the highest offset that's known to contain an empty base subobject. llvm-svn: 105611
-
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
-