/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
|