aboutsummaryrefslogtreecommitdiff
path: root/lib/AST/RecordLayoutBuilder.cpp
AgeCommit message (Expand)Author
2010-04-10Fix another vbase layout bug.Anders Carlsson
2010-04-10Add a simple debug-only verification pass to the record layout builder.Anders Carlsson
2010-04-10Simplify the virtual base layout code and fix a bug where we wouldn't store t...Anders Carlsson
2010-04-08AST: Move C++ record layout dumping to ASTContext::DumpRecordLayout.Daniel Dunbar
2010-03-11More record layout builder cleanup and simplification.Anders Carlsson
2010-03-11Get rid of the PrimaryBase parameter from LayoutVirtualBases.Anders Carlsson
2010-03-11More cleanup towards fixing the real bug.Anders Carlsson
2010-03-11Replace the class offset vectors in RecordLayoutBuilder with maps instead so ...Anders Carlsson
2010-03-11More cleanup.Anders Carlsson
2010-03-11More record layout builder cleanup.Anders Carlsson
2010-03-11Remove the IndirectPrimary parameter in LayoutVirtualBases; it's already ther...Anders Carlsson
2010-03-11More cleanup and simplification of the record layout builder.Anders Carlsson
2010-03-10Get rid of the LayoutBaseNonVirtually; it was used to lay out a base either a...Anders Carlsson
2010-03-10More shuffling.Anders Carlsson
2010-03-10Cleanups, no functionality change yet.Anders Carlsson
2010-03-08Allocate ASTRecordLayout objects using the allocator associated with ASTContext.Ted Kremenek
2010-02-19Patch removes IVars list from ObjCInterfaceDecl andFariborz Jahanian
2010-02-15Simplify code. If we can reach here, the base must be virtual.Zhongxing Xu
2010-01-22Be sure to select primary bases among the nearly empties in preorder,Mike Stump
2010-01-05Improve key-function computation for templates. In particular:Douglas Gregor
2009-12-08Misc key function fixes.Eli Friedman
2009-12-07Instantiated or specialized class templates never have a key function. This (...Anders Carlsson
2009-12-07Move key functions to a separate map.Anders Carlsson
2009-12-06Move helper onto CXXMethodDecl.Eli Friedman
2009-12-05Tweak "key function" rules so that they work for templates with virtualEli Friedman
2009-12-02In Sema, whenever we think that a function is going to cause a vtable to be g...Anders Carlsson
2009-11-30Have ASTRecordLayout keep track of the key function, in preparation of fixing...Anders Carlsson
2009-11-27Use a PointerIntPair for the PrimaryBaseInfo. Yay for clever LLVM data struct...Anders Carlsson
2009-11-27Add a new PrimaryBaseInfo struct that combines the record decl of a primary b...Anders Carlsson
2009-11-22When laying out bitfields, make sure that the data size is always aligned to ...Anders Carlsson
2009-11-22Move bit-field layout out into a separate function. No functionality change.Anders Carlsson
2009-11-21Added rudimentary C++0x attribute support.Sean Hunt
2009-11-11Fixup spacing.Mike Stump
2009-11-05Refine layout for indirect virtual base classes.Mike Stump
2009-10-25Audit the code for places where it is assumed that every base specifier refer...Sebastian Redl
2009-09-26Address comment from Daniel.Anders Carlsson
2009-09-26Rename NextOffset to DataSize.Anders Carlsson
2009-09-26Start at NextOffset when laying out bases as well.Anders Carlsson
2009-09-26Use NextOffset when laying out a field.Anders Carlsson
2009-09-25Even more work on empty classes.Anders Carlsson
2009-09-25Who would have thought that empty classes were so tricky? Handle cases where ...Anders Carlsson
2009-09-25Handle array fields that contain empty structs.Anders Carlsson
2009-09-25More work on empty classes.Anders Carlsson
2009-09-24More improvements with laying out empty bases.Anders Carlsson
2009-09-24More work on empty classes.Anders Carlsson
2009-09-24Scaffolding for supporting empty bases/fields.Anders Carlsson
2009-09-22If we already set a primary base, don't set it to the first nearly empty base...Anders Carlsson
2009-09-22Explicitly initialize the PrimaryBase and PrimaryBaseWasVirtual members.Anders Carlsson
2009-09-22Yes.Mike Stump
2009-09-22Store the set of indirect primary bases directly in the record layout builder.Anders Carlsson