summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST/RecordLayout.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Remove the PrimaryBaseInfo class.Anders Carlsson2010-11-241-2/+3
| | | | llvm-svn: 120134
* Rename RecordLayout::getPrimaryBaseWasVirtual to isPrimaryBaseVirtual.Anders Carlsson2010-11-241-1/+1
| | | | llvm-svn: 120133
* Port over a couple of getVBaseClassOffsetInBits call sites to use ↵Anders Carlsson2010-10-311-1/+1
| | | | | | getVBaseClassOffset instead. llvm-svn: 117882
* Rename getBaseClassOffset to getBaseClassOffsetInBits and introduce a ↵Anders Carlsson2010-10-311-2/+2
| | | | | | getBaseClassOffset which returns the offset in CharUnits. Do the same thing for getVBaseClassOffset. llvm-svn: 117881
* EmptyObjectMap now uses CharUnits wherever possible.Anders Carlsson2010-10-311-1/+1
| | | | llvm-svn: 117877
* Plug leak. The DenseMaps of CXXRecordLayoutInfo weren't freed.Argyrios Kyrtzidis2010-08-251-1/+3
| | | | llvm-svn: 112006
* No need to use the PrimaryBaseInfo struct in the builder.Anders Carlsson2010-05-261-2/+3
| | | | llvm-svn: 104681
* Add a SizeOfLargestEmptySubobject member to ASTRecordLayout. For C++ classes ↵Anders Carlsson2010-05-081-0/+2
| | | | | | this will hold the largest empty subobject or 0 if the class doesn't have any empty subobjects. llvm-svn: 103359
* Replace the class offset vectors in RecordLayoutBuilder with maps instead so ↵Anders Carlsson2010-03-111-15/+11
| | | | | | we'll have faster lookup and so we can detect duplicates. llvm-svn: 98231
* Assert that primary bases always have offset 0.Anders Carlsson2010-03-111-0/+11
| | | | llvm-svn: 98223
* Replace copy loops with memcpy.Benjamin Kramer2010-03-091-4/+2
| | | | llvm-svn: 98055
* Allocate ASTRecordLayout objects using the allocator associated with ASTContext.Ted Kremenek2010-03-081-0/+69
This allows them to be allocated using a BumpPtrAllocated in the common case. llvm-svn: 97978
OpenPOWER on IntegriCloud