Argyrios Kyrtzidis
|
42f81e674b
|
Plug leak. The DenseMaps of CXXRecordLayoutInfo weren't freed.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@112006 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-08-25 00:32:19 +00:00 |
Anders Carlsson
|
28fdd0a8b4
|
No need to use the PrimaryBaseInfo struct in the builder.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@104681 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-05-26 05:20:58 +00:00 |
Anders Carlsson
|
c3fddeb438
|
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.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@103359 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-05-08 22:35:05 +00:00 |
Anders Carlsson
|
147b5ddc6c
|
Replace the class offset vectors in RecordLayoutBuilder with maps instead so we'll have faster lookup and so we can detect duplicates.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@98231 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-03-11 04:10:39 +00:00 |
Anders Carlsson
|
b6ee4b0146
|
Assert that primary bases always have offset 0.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@98223 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-03-11 01:49:18 +00:00 |
Benjamin Kramer
|
bb9357cf8f
|
Replace copy loops with memcpy.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@98055 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-03-09 12:53:38 +00:00 |
Ted Kremenek
|
503524acc7
|
Allocate ASTRecordLayout objects using the allocator associated with ASTContext.
This allows them to be allocated using a BumpPtrAllocated
in the common case.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@97978 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-03-08 20:56:29 +00:00 |