Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
platform
/
external
/
clang
/
85615df8ccb51bc5a22cb941b06e5f36ad42eabe
/
lib
/
CodeGen
/
CGVtable.cpp
85615df
Refine vtable, rtti and rtti name instantiation so that they follow
by Mike Stump
· 15 years ago
5858894
Improve instantiation control for rtti data and allow key functions to
by Mike Stump
· 15 years ago
6be2b17
Refine linkage on thunks. WIP.
by Mike Stump
· 15 years ago
e56ceca
Set up vtable visibility appropriately.
by Mike Stump
· 15 years ago
cbcd4e5
Finisgh off rest of class_type_info rtti generation.
by Mike Stump
· 15 years ago
e99cc45
Handle descructor printing better.
by Mike Stump
· 15 years ago
65d0e28
Also track address points for primaries bases.
by Mike Stump
· 15 years ago
a0fdd91
Instead of storing CXXMethodDecls in the vtable builder, store GlobalDecls so we can represent both the complete and deleting destructors. Also, when encountering a destructor decl, emit entries for both the complete and deleting destructors. Mike, please review.
by Anders Carlsson
· 15 years ago
7fe26ac
Include header for printf.
by Zhongxing Xu
· 15 years ago
92774d1
Refine construction vtables; they don't include bits that don't have
by Mike Stump
· 15 years ago
4cde626
Refine the construction vtables with respect to offsets. WIP.
by Mike Stump
· 15 years ago
acfd1e5
Allow the tracking of address points for construction vtables as well.
by Mike Stump
· 15 years ago
80ac235
Refine which vtbl is refernced in VTTs.
by Mike Stump
· 15 years ago
12e3e4f
Refine offsets into vtables for the VTT.
by Mike Stump
· 15 years ago
28f7ce1
Refine vtable pointers for secondary vtables inside VTTs to point to
by Mike Stump
· 15 years ago
9840c70
Fix the offset calculations for non-virtual bases with overrides.
by Mike Stump
· 15 years ago
4f92032
Fix ctor vtable name. WIP.
by Mike Stump
· 15 years ago
8cfcb52
Push ctor vtable construction down further. WIP.
by Mike Stump
· 15 years ago
aee8de3
More VTT work. We now track offsets and use the ctor vtable builder
by Mike Stump
· 15 years ago
971977f
Stub out most of the VTT building code. WIP.
by Mike Stump
· 15 years ago
f1c0333
Only generate a VTT for classes that need a VTT.
by Mike Stump
· 15 years ago
380dd75
Add vtable caching to prevent multiple vtables for the same class from
by Mike Stump
· 15 years ago
fbfb52d
Be sure to clear out VCall when we clear out VCalls.
by Mike Stump
· 15 years ago
9e7e3c6
Refine the non-virtual this adjustment. Optimize out virtual this
by Mike Stump
· 15 years ago
33c530e
Refine the vcall for a function that is defined in a virtual base
by Mike Stump
· 15 years ago
9c21289
Refine codegen for covariant thunks that return references.
by Mike Stump
· 15 years ago
6a9612f
Refine vcall/vbase ordering with vtable construction.
by Mike Stump
· 15 years ago
7d0f5c9
Refactor a bit.
by Mike Stump
· 15 years ago
7809e0d
Finish off pure virtual function handling.
by Mike Stump
· 15 years ago
94aff93
Prep work for putting ___cxa_pure_virtual in the vtables for pure functions.
by Mike Stump
· 15 years ago
1ae3178
Refactor code a little.
by Mike Stump
· 15 years ago
6ade621
Switch vtable to linkeonce_odr. Patch by nlewycky.
by Chandler Carruth
· 15 years ago
3425b97
Refine non-virtual part of the this adjustment for thunks. Refine
by Mike Stump
· 15 years ago
11dea94
Track the offset to the current virtual base in CurrentVBaseOffset.
by Mike Stump
· 15 years ago
0ca4279
Shift the vcall slots for non-virtual bases of a virtual base, up into
by Mike Stump
· 15 years ago
ab28c13
Refine handling for non-virtual bases in return value adjustments for
by Mike Stump
· 15 years ago
cd542a1
Ensure we sign extend.
by Mike Stump
· 15 years ago
e647d93
Remove FIXME. We construct VBIndex very early, before any calls to OverrideMethod.
by Mike Stump
· 15 years ago
d9878a1
Refine handling for return value conversions with respect to virtual
by Mike Stump
· 15 years ago
7a9474e
Remove dead variable.
by Benjamin Kramer
· 15 years ago
dbd920c
Move the vtable builder to CGVtable.cpp, general cleanup.
by Anders Carlsson
· 15 years ago