OpenGrok
Home
Sort by:
relevance
|
last modified time
|
path
Full Search
in project(s):
src
xsrc
Definition
Symbol
File Path
History
|
|
Help
Searched
defs:VTable
(Results
1 - 12
of
12
) sorted by relevancy
/src/external/apache2/llvm/dist/clang/lib/CodeGen/
CGVTT.cpp
9
// This contains code dealing with C++ code generation of VTTs (
vtable
tables).
23
const VTTVTable &
VTable
,
26
if (
VTable
.getBase() == MostDerivedClass) {
27
assert(
VTable
.getBaseOffset().isZero() &&
28
"Most derived class
vtable
must have a zero offset!");
29
// This is a regular
vtable
.
34
VTable
.getBaseSubobject(),
35
VTable
.isVirtual(),
61
llvm::GlobalVariable *
VTable
= VTables[i->VTableIndex];
64
// Just get the address point for the regular
vtable
[
all
...]
CGCXX.cpp
254
llvm::Value *
VTable
= CGM.getCXXABI().getAddrOfVTable(RD, CharUnits());
256
VTable
= CGF.Builder.CreateBitCast(
VTable
, Ty->getPointerTo());
257
assert(
VTable
&& "BuildVirtualCall = kext vtbl pointer is null");
265
CGF.Builder.CreateConstInBoundsGEP1_64(
VTable
, VTableIndex, "vfnkxt");
274
/// into the
vtable
.
294
/// BuildVirtualCall - This routine makes indirect
vtable
call for
CGVTables.cpp
481
// In the Itanium C++ ABI,
vtable
thunks are provided by TUs that provide
482
// definitions of the main method. Therefore, emitting thunks with the
vtable
499
// declaration to fill in a
vtable
slot.
636
// We don't want to copy the linkage of the
vtable
exactly because we still
651
// the
vtable
. As a general case, we can make a dso_local proxy to the RTTI
735
// side. Otherwise we'd end up with
vtable
with unresolved
820
llvm_unreachable("Unexpected
vtable
component kind");
870
// Get the mangled construction
vtable
name.
882
// We previously made the
vtable
hidden and changed its name.
888
// Construction
vtable
symbols are not part of the Itanium ABI, so we canno
[
all
...]
CGExprCXX.cpp
399
llvm::Value *
VTable
;
401
std::tie(
VTable
, RD) = CGM.getCXXABI().LoadVTablePtr(
403
EmitVTablePtrCheckForCall(RD,
VTable
, CFITCK_NVCall, CE->getBeginLoc());
2156
// Get the
vtable
pointer.
2209
// If the operand is already most derived object, no need to look up
vtable
.
CGClass.cpp
351
// Skip over the offset (and the
vtable
load) if we're supposed to
534
/// way which requires the
vtable
to be properly set.
546
// external code might potentially access the
vtable
.
1423
/// any
vtable
pointers before calling this destructor.
1521
// Initialize the
vtable
pointers before entering the body.
1771
// Generate function call for handling
vtable
pointer poisoning.
1776
// Poison
vtable
and
vtable
ptr if they exist for this class.
1835
// Poison the
vtable
pointer such that access after the base
1861
// Poison the
vtable
pointer if it has no virtual bases, but inherit
[
all
...]
ItaniumCXXABI.cpp
435
// after trying to emit
vtable
speculatively. Because of this we do
618
/// to a
vtable
pointer from which the virtual offset is applied.
672
//
vtable
of the correct base subobject. The "function pointer" is an
673
// offset within the
vtable
(+1 for the virtual flag on non-ARM).
676
// Cast the adjusted this to a pointer to
vtable
pointer and load.
681
llvm::Value *
VTable
=
723
llvm::Value *VFPAddr = Builder.CreateGEP(
VTable
, VTableOffset);
725
// If doing VFE, load from the
vtable
with a type.checked.load intrinsic
728
//
vtable
slot of the correct type is marked with matching metadata, and
741
llvm::Value *VFPAddr = Builder.CreateGEP(
VTable
, VTableOffset)
[
all
...]
MicrosoftCXXABI.cpp
279
llvm::GlobalVariable *
VTable
);
790
/// This set holds the record decls we've deferred
vtable
emission for.
1655
llvm::GlobalVariable *
VTable
) {
1666
VTable
->setVCallVisibilityMetadata(TypeVis);
1679
CGM.AddVTableTypeMetadata(
VTable
, AddressPoint, RD);
1684
CGM.AddVTableTypeMetadata(
VTable
, AddressPoint,
1703
CGM.AddVTableTypeMetadata(
VTable
, AddressPoint, DerivedRD);
1708
CGM.AddVTableTypeMetadata(
VTable
, AddressPoint, RD);
1717
llvm::GlobalVariable *
VTable
= getAddrOfVTable(RD, Info->FullOffsetInMDC);
1718
if (
VTable
->hasInitializer()
[
all
...]
/src/external/apache2/llvm/dist/llvm/include/llvm/DebugInfo/PDB/
UDTLayout.h
101
std::unique_ptr<PDBSymbolTypeVTable>
VTable
);
107
std::unique_ptr<PDBSymbolTypeVTable>
VTable
;
144
VTableLayoutItem *
VTable
= nullptr;
PDBTypes.h
269
VTable
,
/src/external/apache2/llvm/dist/llvm/lib/Transforms/IPO/
GlobalDCE.cpp
130
// If this is a dep from a
vtable
to a virtual function, and we have
132
// though this
vtable
, then skip it, because the call site information will
162
LLVM_DEBUG(dbgs() << "Building type info ->
vtable
map\n");
176
// Use the typeid metadata on the
vtable
to build a mapping from typeids to
190
// If the type corresponding to the
vtable
is private to this translation
208
GlobalVariable *
VTable
= VTableInfo.first;
212
getPointerAtOffset(
VTable
->getInitializer(), VTableOffset + CallOffset,
215
LLVM_DEBUG(dbgs() << "can't find pointer in
vtable
!\n");
216
VFESafeVTables.erase(
VTable
);
222
LLVM_DEBUG(dbgs() << "
vtable
entry is not function pointer!\n")
[
all
...]
WholeProgramDevirt.cpp
23
// for virtual constant propagation hold and a single
vtable
's function
24
// returns 0, or a single
vtable
's function returns 1, replace each virtual
25
// call with a comparison of the vptr against that
vtable
's address.
197
// Find a minimum offset taking into account only
vtable
sizes.
362
// A virtual call site.
VTable
is the loaded virtual table pointer, and CS is
365
Value *
VTable
= nullptr;
471
void addCallSite(Value *
VTable
, CallBase &CB, unsigned *NumUnsafeUses);
491
void VTableSlotInfo::addCallSite(Value *
VTable
, CallBase &CB,
495
CSI.CallSites.push_back({
VTable
, CB, NumUnsafeUses});
513
/// when multiple unique return values occur in the same
vtable
[
all
...]
/src/external/public-domain/sqlite/dist/
sqlite3.c
15346
typedef struct
VTable
VTable
;
16456
VTable
*pVtab; /* Used when p4type is P4_VTAB */
17689
VTable
**aVTrans; /* Virtual tables with open transactions */
17690
VTable
*pDisconnect; /* Disconnect these in next sqlite3_prepare() */
18291
** All
VTable
objects that correspond to a single table in a shared
18295
** table, it searches the list for the
VTable
that corresponds to the
18300
** schema is being reloaded for some reason), the
VTable
objects are not
18312
** sqlite3DbMalloc(), using the connection handle stored in
VTable
.db as
18315
struct
VTable
{
[
all
...]
Completed in 125 milliseconds
Indexes created Tue Feb 24 08:35:24 UTC 2026