Searched defs:VBase (Results 1 - 16 of 16) sorted by relevance

/external/clang/test/CodeGenCXX/
H A Dconstructors.cpp4 struct VBase { int x; VBase(); VBase(int); VBase(const VBase &); }; struct
H A Dmicrosoft-abi-virtual-inheritance.cpp8 struct VBase { struct
9 virtual ~VBase();
15 struct B : virtual VBase {
95 // CHECK2: %[[VBASE:.*]] = bitcast i8* %[[VBASE_i8]] to %struct.VBase*
96 // CHECK2: call x86_thiscallcc void @"\01??1VBase@@UAE@XZ"(%struct.VBase* %[[VBASE]])
113 // B::foo gets 'this' cast to VBase* in ECX (i.e. this+8) so we
133 // CHECK: %[[VBASE:.*]] = bitcast i8* %[[VBASE_i8]] to %struct.VBase*
134 // CHECK: %[[FIELD:.*]] = getelementptr inbounds %struct.VBase* %[[VBASE]], i32 0, i32 1
H A Ddestructors.cpp85 struct VBase { ~VBase(); }; struct in namespace:test0
105 struct B : Base, virtual VBase {
/external/clang/test/CXX/special/class.copy/
H A Dp12-0x.cpp40 struct VBase : virtual Trivial {}; struct in inherits:Trivial
41 using _ = not_trivially_copyable<VBase>;
H A Dp25-0x.cpp43 struct VBase : virtual Trivial {}; struct in inherits:Trivial
44 using _ = not_trivially_assignable<VBase>;
/external/chromium_org/third_party/harfbuzz-ng/src/
H A Dhb-ot-shape-complex-hangul.cc90 #define VBase 0x1161 macro
100 #define isCombiningV(u) (hb_in_range<hb_codepoint_t> ((u), VBase, VBase+VCount-1))
262 hb_codepoint_t s = SBase + (l - LBase) * NCount + (v - VBase) * TCount + tindex;
331 VBase + vindex,
/external/clang/test/CXX/basic/basic.types/
H A Dp10.cpp93 struct VBase {}; struct
94 struct HasVBase : virtual VBase {}; // expected-note 2{{virtual base class declared here}}
/external/harfbuzz_ng/src/
H A Dhb-ot-shape-complex-hangul.cc90 #define VBase 0x1161u macro
100 #define isCombiningV(u) (hb_in_range ((u), VBase, VBase+VCount-1))
262 hb_codepoint_t s = SBase + (l - LBase) * NCount + (v - VBase) * TCount + tindex;
331 VBase + vindex,
/external/clang/lib/AST/
H A DCXXInheritance.cpp328 CXXRecordDecl *VBase = nullptr; local
330 VBase = cast<CXXRecordDecl>(Record->getDecl());
331 if (!VBase)
349 if (HidingClass->isVirtuallyDerivedFrom(VBase)) {
H A DRecordLayoutBuilder.cpp3072 const CXXRecordDecl *VBase = I.getType()->getAsCXXRecordDecl(); local
3074 CharUnits VBaseOffset = Offset + Layout.getVBaseClassOffset(VBase);
3076 if (vtordisps.find(VBase)->second.hasVtorDisp()) {
3078 OS << "(vtordisp for vbase " << *VBase << ")\n"; local
3081 DumpCXXRecordLayout(OS, VBase, C, VBaseOffset, IndentLevel,
3082 VBase == PrimaryBase ?
H A DVTableBuilder.cpp2286 const CXXRecordDecl *VBase) {
2287 ClassPairTy ClassPair(RD, VBase);
2351 const CXXRecordDecl *VBase = local
2354 if (VirtualBaseClassOffsetOffsets.count(std::make_pair(RD, VBase)))
3440 const CXXRecordDecl *VBase) {
3442 assert(VBInfo->VBTableIndices.count(VBase));
3443 return VBInfo->VBTableIndices.find(VBase)->second;
2285 getVirtualBaseOffsetOffset(const CXXRecordDecl *RD, const CXXRecordDecl *VBase) argument
3439 getVBTableIndex(const CXXRecordDecl *Derived, const CXXRecordDecl *VBase) argument
/external/clang/lib/CodeGen/
H A DCGRecordLayoutBuilder.cpp71 /// or at the beginning of the structure. Determining if a VBase actually
80 enum InfoKind { VFPtr, VBPtr, Field, Base, VBase, Scissor } Kind; enumerator in enum:__anon17050::CGRecordLowering::MemberInfo::InfoKind
472 Members.push_back(MemberInfo(Offset, MemberInfo::VBase, nullptr,
480 Members.push_back(MemberInfo(Offset, MemberInfo::VBase,
505 Member->Kind == MemberInfo::VBase) {
598 else if (Member->Kind == MemberInfo::VBase)
H A DCGClass.cpp146 const CXXRecordDecl *VBase = nullptr; local
153 VBase =
162 ComputeNonVirtualBaseClassOffset(getContext(), VBase ? VBase : Derived,
168 if (VBase && Derived->hasAttr<FinalAttr>()) {
170 CharUnits vBaseOffset = layout.getVBaseClassOffset(VBase);
172 VBase = nullptr; // we no longer have a virtual step
181 if (NonVirtualOffset.isZero() && !VBase) {
202 if (VBase) {
204 CGM.getCXXABI().GetVirtualBaseClassOffset(*this, Value, Derived, VBase);
[all...]
H A DMicrosoftCXXABI.cpp164 if (ML.VBase || !ML.VFPtrOffset.isZero())
960 if (ML.VBase) {
963 Adjustment += DerivedLayout.getVBaseClassOffset(ML.VBase);
1012 if (ML.VBase) {
1015 GetVirtualBaseClassOffset(CGF, This, MD->getParent(), ML.VBase);
1021 if (ML.VBase) {
1558 const CXXRecordDecl *VBase = I.getType()->getAsCXXRecordDecl(); local
1559 CharUnits Offset = DerivedLayout.getVBaseClassOffset(VBase);
1569 unsigned VBIndex = Context.getVBTableIndex(ReusingBase, VBase);
1981 } else if (ML.VBase) {
[all...]
/external/clang/include/clang/AST/
H A DVTableBuilder.h363 const CXXRecordDecl *VBase);
451 const CXXRecordDecl *VBase; member in struct:clang::MicrosoftVTableContext::MethodVFTableLocation
461 : VBTableIndex(0), VBase(nullptr), VFPtrOffset(CharUnits::Zero()),
464 MethodVFTableLocation(uint64_t VBTableIndex, const CXXRecordDecl *VBase, argument
466 : VBTableIndex(VBTableIndex), VBase(VBase),
471 assert(VBase != other.VBase);
531 /// \brief Returns the index of VBase in the vbtable of Derived.
532 /// VBase mus
[all...]
/external/chromium_org/third_party/icu/source/i18n/
H A Ducol.cpp3166 SBase = 0xAC00, LBase = 0x1100, VBase = 0x1161, TBase = 0x11A7; local
3184 V += VBase;
3926 SBase = 0xAC00, LBase = 0x1100, VBase = 0x1161, TBase = 0x11A7; local
3946 V += VBase;

Completed in 993 milliseconds