Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
fp2-dev
/
platform
/
external
/
clang
/
5c89c399ba0a171e3312a74e008d61d174d961f3
/
lib
/
CodeGen
/
CGVTT.cpp
8b41868
simplify a bunch of code to use the well-known LLVM IR types computed by CodeGenModule.
by Chris Lattner
· 13 years ago
f7ccbad
Basic: import SmallString<> into clang namespace
by Dylan Noblesmith
· 13 years ago
f5c7504
Remove obsolete debugging macro, make helper static.
by Benjamin Kramer
· 13 years ago
e09cdf4
Move all vtable layout data into new VTableLayout class
by Peter Collingbourne
· 13 years ago
84fcc48
Move vtable component accessors to VTableContext
by Peter Collingbourne
· 13 years ago
bf1c5ae
Remove CodeGenVTables::ComputeVTableRelatedInformation dependency on CodeGen
by Peter Collingbourne
· 13 years ago
5c551f7
Move VTT builder to AST
by Peter Collingbourne
· 13 years ago
4c341ac
Remove CodeGenModule field from VTTBuilder
by Peter Collingbourne
· 13 years ago
e2ff5ab
Make the VTTBuilder class independent of LLVM core
by Peter Collingbourne
· 13 years ago
5f9e272
remove unneeded llvm:: namespace qualifiers on some core types now that LLVM.h imports
by Chris Lattner
· 13 years ago
a5c0434
Convert ConstantExpr::getGetElementPtr and
by Jay Foad
· 13 years ago
2acc6e3
de-constify llvm::Type, patch by David Blaikie!
by Chris Lattner
· 13 years ago
9735760
Replace the existing forms of ConstantArray::get() with a single form
by Jay Foad
· 13 years ago
e3d6cf2
Fix another regression from the "skip vtable pointer initialization"
by Anders Carlsson
· 14 years ago
bda0d6b
We were emitting construction v-tables with internal linkage all the time.
by John McCall
· 14 years ago
4230d52
Convert the BaseOffset member of BaseSubobject to CharUnits from bits. No
by Ken Dyck
· 14 years ago
f0be979
For consistency, use llvm::raw_ostream in the rest of the mangle api.
by Rafael Espindola
· 14 years ago
fa2e99f
Change CodeGenModule::setTypeVisibility to take a TypeVisibilityKind enum instead of an "IsForRTTI" flag.
by Anders Carlsson
· 14 years ago
691222d
Give VTTs the right visibility.
by Anders Carlsson
· 14 years ago
1cbce12
Make emitting a VTT a two-step process, much like emitting a VTable. You first get the address of the VTT, and then pass it to EmitVTTDefinition.
by Anders Carlsson
· 14 years ago
cd3ac4b
Also set unnamed_addr on declarations.
by Rafael Espindola
· 14 years ago
62b1607
Only add unnamed_addr to definitions.
by Rafael Espindola
· 14 years ago
82a0f4e
Set unnamed_addr in VTTs.
by Rafael Espindola
· 14 years ago
c9e814b
Rename RecordLayout::getPrimaryBaseWasVirtual to isPrimaryBaseVirtual.
by Anders Carlsson
· 14 years ago
a14f597
Rename getBaseClassOffset to getBaseClassOffsetInBits and introduce a getBaseClassOffset which returns the offset in CharUnits. Do the same thing for getVBaseClassOffset.
by Anders Carlsson
· 14 years ago
af14603
Better solution: calculate the visibility of functions and variables
by John McCall
· 14 years ago
4c40d98
Teach IR generation to return 'this' from constructors and destructors
by John McCall
· 14 years ago
f4aac11
The global variable for the VTT might not have external linkage; allow
by Douglas Gregor
· 15 years ago
3855a07
Store the entire base subobject in SubVTTIndices.
by Anders Carlsson
· 15 years ago
c11bb21
Have getSubVTTIndex take a BaseSubobject instead of just a base.
by Anders Carlsson
· 15 years ago
836d9dd
Clarify an assertion.
by Anders Carlsson
· 15 years ago
bfb7a1d
Remove the old vtable layout code.
by Anders Carlsson
· 15 years ago
0a4a2fd
Use the newly added function in the VTT builder.
by Anders Carlsson
· 15 years ago
80faf69
Fix thinko.
by Anders Carlsson
· 15 years ago
f6da6a0
Two bug fixes, we weren't updating the thunk index when creating the vtable initializer and we weren't storing the secondary virtual pointer indices.
by Anders Carlsson
· 15 years ago
e1dcc22
Add and implement CodeGenVTables::getSecondaryVirtualPointerIndex (not used yet).
by Anders Carlsson
· 15 years ago
19f191f
More cleanup.
by Anders Carlsson
· 15 years ago
2c822f1
Way more VTT builder cleanup.
by Anders Carlsson
· 15 years ago
50a2b42
More VTT builder cleanup.
by Anders Carlsson
· 15 years ago
9f17d41
More VTT cleanup.
by Anders Carlsson
· 15 years ago
c1246c8
Start cleaning up the VTT builder to make it work more like the VTable builder.
by Anders Carlsson
· 15 years ago
1822254
Remove some VTT builder arguments that were always zero.
by Anders Carlsson
· 15 years ago
66d567d
More address point map shuffling.
by Anders Carlsson
· 15 years ago
ff143f8
Shuffle some code around; this will make it easier to use the new layout code for address points.
by Anders Carlsson
· 15 years ago
5eea876
Use getNamedGlobal instead of getGlobalVariable. (Fixes self-host).
by Anders Carlsson
· 15 years ago
5c6c1d9
More vtable work; preparations for moving over to the new vtable layout code (finally).
by Anders Carlsson
· 15 years ago
af44035
Rename CGVtableInfo to CodeGenVTables in preparation of adding another VTableInfo class.
by Anders Carlsson
· 15 years ago
5d7af6b
Pass information about whether a base is virtual or not down to getCtorVtable, we need this information in the vtable builder.
by Anders Carlsson
· 15 years ago
58b7eee
Move the VTT related code into its own file, CGVTT.cpp
by Anders Carlsson
· 15 years ago