HomeSort by: relevance | last modified time | path
    Searched refs:BaseSubobject (Results 1 - 15 of 15) sorted by relevancy

  /src/external/apache2/llvm/dist/clang/include/clang/AST/
BaseSubobject.h 1 //===- BaseSubobject.h - BaseSubobject class --------------------*- C++ -*-===//
9 // This file provides a definition of the BaseSubobject class.
27 // BaseSubobject - Uniquely identifies a direct or indirect base class.
30 class BaseSubobject {
38 BaseSubobject() = default;
39 BaseSubobject(const CXXRecordDecl *Base, CharUnits BaseOffset)
48 friend bool operator==(const BaseSubobject &LHS, const BaseSubobject &RHS) {
57 template<> struct DenseMapInfo<clang::BaseSubobject> {
    [all...]
VTTBuilder.h 17 #include "clang/AST/BaseSubobject.h"
40 VTTVTable(BaseSubobject Base, bool BaseIsVirtual)
56 BaseSubobject getBaseSubobject() const {
57 return BaseSubobject(getBase(), getBaseOffset());
63 BaseSubobject VTableBase;
66 VTTComponent(uint64_t VTableIndex, BaseSubobject VTableBase)
92 using AddressPointsMapTy = llvm::DenseMap<BaseSubobject, uint64_t>;
95 llvm::DenseMap<BaseSubobject, uint64_t> SubVTTIndicies;
99 llvm::DenseMap<BaseSubobject, uint64_t> SecondaryVirtualPointerIndices;
105 void AddVTablePointer(BaseSubobject Base, uint64_t VTableIndex
    [all...]
VTableBuilder.h 16 #include "clang/AST/BaseSubobject.h"
239 typedef llvm::DenseMap<BaseSubobject, AddressPointLocation>
280 AddressPointLocation getAddressPoint(BaseSubobject Base) const {
  /src/external/apache2/llvm/dist/clang/lib/AST/
VTTBuilder.cpp 16 #include "clang/AST/BaseSubobject.h"
38 LayoutVTT(BaseSubobject(MostDerivedClass, CharUnits::Zero()),
42 void VTTBuilder::AddVTablePointer(BaseSubobject Base, uint64_t VTableIndex,
59 void VTTBuilder::LayoutSecondaryVTTs(BaseSubobject Base) {
75 LayoutVTT(BaseSubobject(BaseDecl, BaseOffset), /*BaseIsVirtual=*/false);
80 VTTBuilder::LayoutSecondaryVirtualPointers(BaseSubobject Base,
135 AddVTablePointer(BaseSubobject(BaseDecl, BaseOffset), VTableIndex,
140 LayoutSecondaryVirtualPointers(BaseSubobject(BaseDecl, BaseOffset),
147 VTTBuilder::LayoutSecondaryVirtualPointers(BaseSubobject Base,
169 LayoutVTT(BaseSubobject(BaseDecl, BaseOffset), /*BaseIsVirtual=*/true)
    [all...]
VTableBuilder.cpp 120 void ComputeBaseOffsets(BaseSubobject Base, bool IsVirtual,
130 void dump(raw_ostream &Out, BaseSubobject Base,
151 dump(llvm::errs(), BaseSubobject(MostDerivedClass, CharUnits::Zero()),
169 ComputeBaseOffsets(BaseSubobject(MostDerivedClass, CharUnits::Zero()),
324 FinalOverriders::ComputeBaseOffsets(BaseSubobject Base, bool IsVirtual,
370 ComputeBaseOffsets(BaseSubobject(BaseDecl, BaseOffset),
377 void FinalOverriders::dump(raw_ostream &Out, BaseSubobject Base,
401 dump(Out, BaseSubobject(BaseDecl, BaseOffset), VisitedVirtualBases);
573 void AddVCallAndVBaseOffsets(BaseSubobject Base, bool BaseIsVirtual,
577 void AddVCallOffsets(BaseSubobject Base, CharUnits VBaseOffset)
    [all...]
  /src/external/apache2/llvm/dist/clang/lib/CodeGen/
CGVTables.h 16 #include "clang/AST/BaseSubobject.h"
40 typedef std::pair<const CXXRecordDecl *, BaseSubobject> BaseSubobjectPairTy;
111 uint64_t getSubVTTIndex(const CXXRecordDecl *RD, BaseSubobject Base);
116 BaseSubobject Base);
121 GenerateConstructionVTable(const CXXRecordDecl *RD, const BaseSubobject &Base,
CGVTT.cpp 129 BaseSubobject Base) {
138 for (llvm::DenseMap<BaseSubobject, uint64_t>::const_iterator I =
155 BaseSubobject Base) {
165 for (llvm::DenseMap<BaseSubobject, uint64_t>::const_iterator I =
168 std::pair<const CXXRecordDecl *, BaseSubobject> Pair =
CGCXXABI.h 433 getVTableAddressPoint(BaseSubobject Base,
440 BaseSubobject Base,
446 getVTableAddressPointForConstExpr(BaseSubobject Base,
CGCXX.cpp 261 VTLayout.getAddressPoint(BaseSubobject(RD, CharUnits::Zero()));
ItaniumCXXABI.cpp 253 getVTableAddressPoint(BaseSubobject Base,
258 BaseSubobject Base, const CXXRecordDecl *NearestVBase) override;
262 BaseSubobject Base, const CXXRecordDecl *NearestVBase);
265 getVTableAddressPointForConstExpr(BaseSubobject Base,
1805 CodeGenFunction &CGF, const CXXRecordDecl *VTableClass, BaseSubobject Base,
1817 ItaniumCXXABI::getVTableAddressPoint(BaseSubobject Base,
1862 CodeGenFunction &CGF, const CXXRecordDecl *VTableClass, BaseSubobject Base,
1882 BaseSubobject Base, const CXXRecordDecl *VTableClass) {
MicrosoftCXXABI.cpp 294 getVTableAddressPoint(BaseSubobject Base,
299 BaseSubobject Base, const CXXRecordDecl *NearestVBase) override;
302 getVTableAddressPointForConstExpr(BaseSubobject Base,
1745 CodeGenFunction &CGF, const CXXRecordDecl *VTableClass, BaseSubobject Base,
1763 MicrosoftCXXABI::getVTableAddressPoint(BaseSubobject Base,
1771 BaseSubobject Base, const CXXRecordDecl *VTableClass) {
CGClass.cpp 491 CGM.getVTables().getSubVTTIndex(RD, BaseSubobject(Base, BaseOffset));
2538 getVTablePointers(BaseSubobject(VTableClass, CharUnits::Zero()),
2546 void CodeGenFunction::getVTablePointers(BaseSubobject Base,
2597 BaseSubobject(BaseDecl, BaseOffset),
CGVTables.cpp 857 const CXXRecordDecl *RD, const BaseSubobject &Base, bool BaseIsVirtual,
CGExprConstant.cpp 783 BaseSubobject(CD, Offset), VTableClass);
CodeGenFunction.h 2210 BaseSubobject Base;
2224 void getVTablePointers(BaseSubobject Base, const CXXRecordDecl *NearestVBase,

Completed in 35 milliseconds