HomeSort by relevance Sort by last modified time
    Searched refs:RD (Results 1 - 25 of 108) sorted by null

1 2 3 4 5

  /external/clang/lib/AST/
MicrosoftCXXABI.cpp 39 bool isNearlyEmpty(const CXXRecordDecl *RD) const {
41 if (!RD->isDynamicClass())
44 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
57 CXXRecordDecl *RD = MPT->getClass()->getAsCXXRecordDecl();
58 if (RD->getNumVBases() > 0) {
63 } else if (RD->getNumBases() > 1 && Pointee->isFunctionType())
VTTBuilder.cpp 56 const CXXRecordDecl *RD = Base.getBase();
58 for (CXXRecordDecl::base_class_const_iterator I = RD->bases_begin(),
59 E = RD->bases_end(); I != E; ++I) {
68 const ASTRecordLayout &Layout = Ctx.getASTRecordLayout(RD);
83 const CXXRecordDecl *RD = Base.getBase();
87 if (!RD->getNumVBases() && !BaseIsMorallyVirtual)
90 for (CXXRecordDecl::base_class_const_iterator I = RD->bases_begin(),
91 E = RD->bases_end(); I != E; ++I) {
116 const ASTRecordLayout &Layout = Ctx.getASTRecordLayout(RD);
153 void VTTBuilder::LayoutVirtualVTTs(const CXXRecordDecl *RD,
    [all...]
ItaniumCXXABI.cpp 48 bool isNearlyEmpty(const CXXRecordDecl *RD) const {
51 if (!RD->isDynamicClass())
54 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
CXXABI.h 39 virtual bool isNearlyEmpty(const CXXRecordDecl *RD) const = 0;
RecordLayoutBuilder.cpp 79 void AddSubobjectAtOffset(const CXXRecordDecl *RD, CharUnits Offset);
84 void UpdateEmptyFieldSubobjects(const CXXRecordDecl *RD,
105 bool CanPlaceSubobjectAtOffset(const CXXRecordDecl *RD,
111 bool CanPlaceFieldSubobjectAtOffset(const CXXRecordDecl *RD,
190 EmptySubobjectMap::CanPlaceSubobjectAtOffset(const CXXRecordDecl *RD,
193 if (!RD->isEmpty())
201 if (std::find(Classes.begin(), Classes.end(), RD) == Classes.end())
208 void EmptySubobjectMap::AddSubobjectAtOffset(const CXXRecordDecl *RD,
211 if (!RD->isEmpty())
217 if (std::find(Classes.begin(), Classes.end(), RD) != Classes.end()
    [all...]
VTableBuilder.cpp 327 const CXXRecordDecl *RD = Base.getBase();
331 SubobjectNumber = ++SubobjectCounts[RD];
334 assert(!SubobjectOffsets.count(std::make_pair(RD, SubobjectNumber))
336 assert(!SubobjectLayoutClassOffsets.count(std::make_pair(RD, SubobjectNumber))
339 SubobjectOffsets[std::make_pair(RD, SubobjectNumber)] = Base.getBaseOffset();
340 SubobjectLayoutClassOffsets[std::make_pair(RD, SubobjectNumber)] =
344 for (CXXRecordDecl::base_class_const_iterator I = RD->bases_begin(),
345 E = RD->bases_end(); I != E; ++I) {
363 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
379 const CXXRecordDecl *RD = Base.getBase()
    [all...]
  /external/clang/lib/CodeGen/
CGVTables.h 69 llvm::Constant *CreateVTableInitializer(const CXXRecordDecl *RD,
82 bool ShouldEmitVTableInThisTU(const CXXRecordDecl *RD);
91 uint64_t getSubVTTIndex(const CXXRecordDecl *RD, BaseSubobject Base);
95 uint64_t getSecondaryVirtualPointerIndex(const CXXRecordDecl *RD,
100 uint64_t getAddressPoint(BaseSubobject Base, const CXXRecordDecl *RD);
103 llvm::GlobalVariable *GetAddrOfVTable(const CXXRecordDecl *RD);
108 const CXXRecordDecl *RD);
113 GenerateConstructionVTable(const CXXRecordDecl *RD, const BaseSubobject &Base,
120 llvm::GlobalVariable *GetAddrOfVTT(const CXXRecordDecl *RD);
125 const CXXRecordDecl *RD);
    [all...]
CGVTT.cpp 45 const CXXRecordDecl *RD) {
46 VTTBuilder Builder(CGM.getContext(), RD, /*GenerateDefinition=*/true);
58 VTables.push_back(GetAddrOfVTTVTable(*this, RD, *i, Linkage,
68 if (VTTVT.getBase() == RD) {
70 AddressPoint = VTContext.getVTableLayout(RD)
99 CGM.setTypeVisibility(VTT, RD, CodeGenModule::TVK_ForVTT);
102 llvm::GlobalVariable *CodeGenVTables::GetAddrOfVTT(const CXXRecordDecl *RD) {
103 assert(RD->getNumVBases() && "Only classes with virtual bases need a VTT");
107 CGM.getCXXABI().getMangleContext().mangleCXXVTT(RD, Out);
112 (void) GetAddrOfVTable(RD);
    [all...]
CodeGenTypes.cpp 48 void CodeGenTypes::addRecordTypeName(const RecordDecl *RD,
53 OS << RD->getKindName() << '.';
57 if (RD->getIdentifier()) {
60 if (RD->getDeclContext())
61 OS << RD->getQualifiedNameAsString();
63 RD->printName(OS);
64 } else if (const TypedefNameDecl *TDD = RD->getTypedefNameForAnonDecl()) {
114 isSafeToConvert(const RecordDecl *RD, CodeGenTypes &CGT,
118 if (!AlreadyChecked.insert(RD)) return true;
120 const Type *Key = CGT.getContext().getTagDeclType(RD).getTypePtr()
    [all...]
CGRTTI.cpp 47 void BuildSIClassTypeInfo(const CXXRecordDecl *RD);
52 void BuildVMIClassTypeInfo(const CXXRecordDecl *RD);
257 const CXXRecordDecl *RD = cast<CXXRecordDecl>(RecordTy->getDecl());
258 if (!RD->hasDefinition())
261 if (!RD->isDynamicClass())
264 return !CGM.getVTables().ShouldEmitVTableInThisTU(RD);
338 const CXXRecordDecl *RD = cast<CXXRecordDecl>(Record->getDecl());
339 if (RD->isDynamicClass())
340 return CGM.getVTableLinkage(RD);
352 static bool CanUseSingleInheritance(const CXXRecordDecl *RD) {
    [all...]
CGVTables.cpp 34 bool CodeGenVTables::ShouldEmitVTableInThisTU(const CXXRecordDecl *RD) {
35 assert(RD->isDynamicClass() && "Non dynamic classes have no VTable.");
37 TemplateSpecializationKind TSK = RD->getTemplateSpecializationKind();
41 const CXXMethodDecl *KeyFunction = CGM.getContext().getKeyFunction(RD);
507 CodeGenVTables::CreateVTableInitializer(const CXXRecordDecl *RD,
519 QualType ClassType = CGM.getContext().getTagDeclType(RD);
616 llvm::GlobalVariable *CodeGenVTables::GetAddrOfVTable(const CXXRecordDecl *RD) {
617 llvm::GlobalVariable *&VTable = VTables[RD];
622 if (ShouldEmitVTableInThisTU(RD))
623 CGM.DeferredVTables.push_back(RD);
    [all...]
CGRecordLayoutBuilder.cpp 132 void LayoutVirtualBases(const CXXRecordDecl *RD,
140 void LayoutNonVirtualBases(const CXXRecordDecl *RD,
144 bool ComputeNonVirtualBaseType(const CXXRecordDecl *RD);
355 const RecordDecl *RD = FD->getParent();
356 const ASTRecordLayout &RL = Types.getContext().getASTRecordLayout(RD);
454 const RecordDecl *RD = cast<RecordDecl>(RT->getDecl());
456 RD->getAttr<MaxFieldAlignmentAttr>()) {
638 CGRecordLayoutBuilder::LayoutVirtualBases(const CXXRecordDecl *RD,
640 for (CXXRecordDecl::base_class_const_iterator I = RD->bases_begin(),
641 E = RD->bases_end(); I != E; ++I)
    [all...]
CGCXX.cpp 328 const CXXRecordDecl *RD = cast<CXXRecordDecl>(RT->getDecl());
331 return BuildAppleKextVirtualDestructorCall(DD, Dtor_Complete, RD);
333 VTable = CGM.getVTables().GetAddrOfVTable(RD);
340 CGM.getVTableContext().getVTableLayout(RD)
341 .getAddressPoint(BaseSubobject(RD, CharUnits::Zero()));
354 const CXXRecordDecl *RD) {
369 llvm::Value *VTable = CGM.getVTables().GetAddrOfVTable(RD);
376 CGM.getVTableContext().getVTableLayout(RD)
377 .getAddressPoint(BaseSubobject(RD, CharUnits::Zero()));
CGRecordLayout.h 253 unsigned getNonVirtualBaseLLVMFieldNo(const CXXRecordDecl *RD) const {
254 assert(NonVirtualBases.count(RD) && "Invalid non-virtual base!");
255 return NonVirtualBases.lookup(RD);
  /frameworks/compile/slang/
slang_rs_export_type.cpp 162 clang::RecordDecl *RD = T->getAsStructureType()->getDecl();
163 if (RD != NULL) {
164 RD = RD->getDefinition();
165 if (RD == NULL) {
173 TopLevelRecord = RD;
175 if (RD->getName().empty()) {
176 ReportTypeError(DiagEngine, NULL, RD,
182 if (RD->hasFlexibleArrayMember() || RD->hasObjectMember()
    [all...]
slang_rs_export_func.cpp 74 clang::RecordDecl *RD =
93 RD,
102 RD->addDecl(FD);
105 RD->completeDefinition();
107 clang::QualType T = Ctx.getTagDeclType(RD);
  /external/llvm/lib/Target/PowerPC/
PPCJITInfo.cpp 27 #define BUILD_ADDIS(RD,RS,IMM16) \
28 ((15 << 26) | ((RD) << 21) | ((RS) << 16) | ((IMM16) & 65535))
29 #define BUILD_ORI(RD,RS,UIMM16) \
30 ((24 << 26) | ((RS) << 21) | ((RD) << 16) | ((UIMM16) & 65535))
31 #define BUILD_ORIS(RD,RS,UIMM16) \
32 ((25 << 26) | ((RS) << 21) | ((RD) << 16) | ((UIMM16) & 65535))
33 #define BUILD_RLDICR(RD,RS,SH,ME) \
34 ((30 << 26) | ((RS) << 21) | ((RD) << 16) | (((SH) & 31) << 11) | \
44 #define BUILD_LIS(RD,IMM16) BUILD_ADDIS(RD,0,IMM16
    [all...]
  /external/clang/lib/StaticAnalyzer/Checkers/
LLVMConventionsChecker.cpp 67 static bool IsClangType(const RecordDecl *RD) {
68 return RD->getName() == "Type" && InNamespace(RD, "clang");
71 static bool IsClangDecl(const RecordDecl *RD) {
72 return RD->getName() == "Decl" && InNamespace(RD, "clang");
75 static bool IsClangStmt(const RecordDecl *RD) {
76 return RD->getName() == "Stmt" && InNamespace(RD, "clang");
79 static bool IsClangAttr(const RecordDecl *RD) {
    [all...]
  /external/clang/include/clang/AST/
VTableBuilder.h 64 static VTableComponent MakeRTTI(const CXXRecordDecl *RD) {
65 return VTableComponent(CK_RTTI, reinterpret_cast<uintptr_t>(RD));
301 void ComputeMethodVTableIndices(const CXXRecordDecl *RD);
306 void ComputeVTableRelatedInformation(const CXXRecordDecl *RD);
312 const VTableLayout &getVTableLayout(const CXXRecordDecl *RD) {
313 ComputeVTableRelatedInformation(RD);
314 assert(VTableLayouts.count(RD) && "No layout for this record decl!");
316 return *VTableLayouts[RD];
339 uint64_t getNumVirtualFunctionPointers(const CXXRecordDecl *RD);
351 CharUnits getVirtualBaseOffsetOffset(const CXXRecordDecl *RD,
    [all...]
ASTConsumer.h 88 /// \param RD The class whose vtable was used.
93 virtual void HandleVTable(CXXRecordDecl *RD, bool DefinitionRequired) {}
ASTMutationListener.h 42 virtual void AddedCXXImplicitMember(const CXXRecordDecl *RD, const Decl *D) {}
Mangle.h 107 virtual void mangleCXXVTable(const CXXRecordDecl *RD,
109 virtual void mangleCXXVTT(const CXXRecordDecl *RD,
111 virtual void mangleCXXCtorVTable(const CXXRecordDecl *RD, int64_t Offset,
  /external/clang/include/clang/Frontend/
MultiplexConsumer.h 41 virtual void HandleVTable(CXXRecordDecl *RD, bool DefinitionRequired);
  /external/llvm/lib/Target/MBlaze/Disassembler/
MBlazeDisassembler.cpp 525 unsigned RD = getRD(insn);
536 if (RD == UNSUPPORTED || RA == UNSUPPORTED || RB == UNSUPPORTED)
538 instr.addOperand(MCOperand::CreateReg(RD));
544 if (RD == UNSUPPORTED || RA == UNSUPPORTED || RB == UNSUPPORTED)
546 instr.addOperand(MCOperand::CreateReg(RD));
556 if (RD == UNSUPPORTED)
558 instr.addOperand(MCOperand::CreateReg(RD));
569 if (RD == UNSUPPORTED)
571 instr.addOperand(MCOperand::CreateReg(RD));
578 if (RD == UNSUPPORTED || RA == UNSUPPORTED
    [all...]
  /external/llvm/test/MC/MBlaze/
mblaze_pattern.s 6 # TYPE A: OPCODE RD RA RB FLAGS

Completed in 1268 milliseconds

1 2 3 4 5