Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
fp2-dev
/
platform
/
external
/
clang
/
3f066522342538509cf0aa4f381503b43fbdb68b
/
lib
/
AST
/
RecordLayoutBuilder.cpp
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
b237fd6
Temporary band-aid for handling empty classes somewhat better.
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
0880e75
We can't avoid doing the work to find all the indirect primary virtual
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
94d0bce
Refine virtual base layout. WIP.
by Mike Stump
· 15 years ago
0a5cfd8
Remove another done audit FIXME.
by Mike Stump
· 15 years ago
02b1623
Refactor a bit and remove some FIXME audit markers, now that the code
by Mike Stump
· 15 years ago
d76264e
Refine primary vbase selection ordering. WIP.
by Mike Stump
· 15 years ago
4952094
Implement more of the inductive case for vtable layout involving
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
a860e75
Introduce a new PragmaPack attribute, and use it for #pragma pack. The PackedAttr now only represents __attribute__((packed)).
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
a71d571
Fix spell-o.
by Mike Stump
· 15 years ago
2effeca
Fixup object layout when we have a primary base (it goes first). Start preping for
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
f121677
Add code to setup the vtable pointer in the constructor. Work in progress.
by Mike Stump
· 15 years ago
b49ef00
Update based upon comments. Explain why we have an assert.
by Mike Stump
· 15 years ago
90f6708
We'll also need a vtable pointer if we have virtual bases.
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
6217b80
Change uses of:
by Ted Kremenek
· 15 years ago
8a8a629
No longer need to keep base class offsets in the offset
by Fariborz Jahanian
· 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
742cd1b
ir-gen for non-virtual base class initialization in constructors.
by Fariborz Jahanian
· 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
243a685
Rename NextOffset to DataSize, which better matches the Itanium C++ ABI
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