Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
fp2-dev
/
platform
/
external
/
clang
/
66cf36dc9803443723c824b246ef8c065aba8d86
/
lib
/
AST
/
RecordLayoutBuilder.h
37147ea
More record layout builder cleanup and simplification.
by Anders Carlsson
· 15 years ago
88f4296
Get rid of the PrimaryBase parameter from LayoutVirtualBases.
by Anders Carlsson
· 15 years ago
147b5dd
Replace the class offset vectors in RecordLayoutBuilder with maps instead so we'll have faster lookup and so we can detect duplicates.
by Anders Carlsson
· 15 years ago
23a5fcb
More record layout builder cleanup.
by Anders Carlsson
· 15 years ago
9dc82d2
Remove the IndirectPrimary parameter in LayoutVirtualBases; it's already there as a member variable.
by Anders Carlsson
· 15 years ago
200c5c2
More cleanup and simplification of the record layout builder.
by Anders Carlsson
· 15 years ago
e3bdbee
Get rid of the LayoutBaseNonVirtually; it was used to lay out a base either as a non-virtual base or a virtual base.
by Anders Carlsson
· 15 years ago
e239b9d
More shuffling.
by Anders Carlsson
· 15 years ago
4c3a7b0
Cleanups, no functionality change yet.
by Anders Carlsson
· 15 years ago
f53df23
Move key functions to a separate map.
by Anders Carlsson
· 15 years ago
ce2009a
Add a new PrimaryBaseInfo struct that combines the record decl of a primary base with whether it's virtual or not.
by Anders Carlsson
· 15 years ago
e4fc0d9
When laying out bitfields, make sure that the data size is always aligned to a byte. This fixes PR5580.
by Anders Carlsson
· 15 years ago
42dbcc4
Move bit-field layout out into a separate function. No functionality change.
by Anders Carlsson
· 15 years ago
968db33
Refine layout for indirect virtual base classes.
by Mike Stump
· 15 years ago
9f8eb20
Update location of DataTypes.h to reflect move in LLVM with r85086.
by Chandler Carruth
· 15 years ago
a223935
Rename NextOffset to DataSize.
by Anders Carlsson
· 15 years ago
a4c6081
Who would have thought that empty classes were so tricky? Handle cases where an empty virtual base class needs to be moved aside because it conflicts with the first field.
by Anders Carlsson
· 15 years ago
6026504
More work on empty classes.
by Anders Carlsson
· 15 years ago
9606149
Scaffolding for supporting empty bases/fields.
by Anders Carlsson
· 15 years ago
8ebcdfe
Fix speling error.
by Anders Carlsson
· 15 years ago
3f06652
Store the set of indirect primary bases directly in the record layout builder.
by Anders Carlsson
· 15 years ago
e4feb83
Record layout builder cleanup.
by Anders Carlsson
· 15 years ago
1eb4433
Remove tabs, and whitespace cleanups.
by Mike Stump
· 15 years ago
fe3010d
Refine vbase offset calculations. WIP.
by Mike Stump
· 15 years ago
276b9f1
Cleanups and fixups for calculating the virtual base offsets. WIP.
by Mike Stump
· 15 years ago
2153891
Deconflate virtual base offsets from non-virtual base offsets.
by Mike Stump
· 15 years ago
4ef9809
Refine vtable layout for virtual bases and keep better track of primaries. WIP.
by Mike Stump
· 15 years ago
d53cef1
Prep for vbase layout refinements. WIP.
by Mike Stump
· 15 years ago
d76264e
Refine primary vbase selection ordering. WIP.
by Mike Stump
· 15 years ago
a5dd722
Take #pragma pack into account when laying out structs. Fixes rdar://problem/7095436.
by Anders Carlsson
· 15 years ago
928f150
Add ability to generate vcall offsets for primary virtual base.
by Mike Stump
· 15 years ago
eb19fa9
Layout virtual bases. Work in progress.
by Mike Stump
· 15 years ago
6f37633
Calculate the primary base class better and use that when laying down
by Mike Stump
· 15 years ago
f66eab0
Fix type to be consistent with the rest of the code.
by Mike Stump
· 15 years ago
3dee6ef
Add ability to layout the vtable pointer in trivial cases. I noticed
by Mike Stump
· 15 years ago
b2fafd4
Add a field for C++ specific data to ASTRecordLayout. Use it to store the non-virtual size and alignment + base offsets.
by Anders Carlsson
· 15 years ago
75cc2c4
Add include needed for MSVC.
by Daniel Dunbar
· 15 years ago
74cbe22
Handle layout of non-virtual base classes.
by Anders Carlsson
· 15 years ago
a2df41c
Refactor field layout into a separate function.
by Anders Carlsson
· 15 years ago
29445a0
Migrate over to the record layout builder.
by Anders Carlsson
· 15 years ago
93fab9d
More layout builder work.
by Anders Carlsson
· 15 years ago
bda4c10
Add a new ASTRecordLayoutBuilder class. Not used yet.
by Anders Carlsson
· 15 years ago