/external/clang/lib/AST/ |
H A D | 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(); local 58 if (RD->getNumVBases() > 0) { 63 } else if (RD->getNumBases() > 1 && Pointee->isFunctionType())
|
H A D | VTTBuilder.cpp | 57 const CXXRecordDecl *RD = Base.getBase(); local 59 for (CXXRecordDecl::base_class_const_iterator I = RD->bases_begin(), 60 E = RD->bases_end(); I != E; ++I) { 69 const ASTRecordLayout &Layout = Ctx.getASTRecordLayout(RD); 84 const CXXRecordDecl *RD = Base.getBase(); local 88 if (!RD->getNumVBases() && !BaseIsMorallyVirtual) 91 for (CXXRecordDecl::base_class_const_iterator I = RD->bases_begin(), 92 E = RD->bases_end(); I != E; ++I) { 117 const ASTRecordLayout &Layout = Ctx.getASTRecordLayout(RD); 154 void VTTBuilder::LayoutVirtualVTTs(const CXXRecordDecl *RD, argument 181 const CXXRecordDecl *RD = Base.getBase(); local [all...] |
H A D | ItaniumCXXABI.cpp | 48 bool isNearlyEmpty(const CXXRecordDecl *RD) const { 51 if (!RD->isDynamicClass()) 54 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
|
H A D | RecordLayoutBuilder.cpp | 80 void AddSubobjectAtOffset(const CXXRecordDecl *RD, CharUnits Offset); 85 void UpdateEmptyFieldSubobjects(const CXXRecordDecl *RD, 106 bool CanPlaceSubobjectAtOffset(const CXXRecordDecl *RD, 112 bool CanPlaceFieldSubobjectAtOffset(const CXXRecordDecl *RD, 190 EmptySubobjectMap::CanPlaceSubobjectAtOffset(const CXXRecordDecl *RD, argument 193 if (!RD->isEmpty()) 201 if (std::find(Classes.begin(), Classes.end(), RD) == Classes.end()) 208 void EmptySubobjectMap::AddSubobjectAtOffset(const CXXRecordDecl *RD, argument 211 if (!RD->isEmpty()) 217 if (std::find(Classes.begin(), Classes.end(), RD) ! 337 CanPlaceFieldSubobjectAtOffset(const CXXRecordDecl *RD, const CXXRecordDecl *Class, CharUnits Offset) const argument 403 const CXXRecordDecl *RD = cast<CXXRecordDecl>(RT->getDecl()); local 414 const CXXRecordDecl *RD = cast<CXXRecordDecl>(RT->getDecl()); local 447 UpdateEmptyFieldSubobjects(const CXXRecordDecl *RD, const CXXRecordDecl *Class, CharUnits Offset) argument 504 const CXXRecordDecl *RD = cast<CXXRecordDecl>(RT->getDecl()); local 516 const CXXRecordDecl *RD = cast<CXXRecordDecl>(RT->getDecl()); local 800 SelectPrimaryVBase(const CXXRecordDecl *RD) argument 831 DeterminePrimaryBase(const CXXRecordDecl *RD) argument 887 ComputeBaseSubobjectInfo(const CXXRecordDecl *RD, bool IsVirtual, BaseSubobjectInfo *Derived) argument 967 ComputeBaseSubobjectInfo(const CXXRecordDecl *RD) argument 1010 LayoutNonVirtualBases(const CXXRecordDecl *RD) argument 1201 hasNonVirtualBaseInSet(const CXXRecordDecl *RD, const ClassSetTy &set) argument 1250 computeVtordisps(const CXXRecordDecl *RD, ClassSetTy &vtordispVBases) argument 1360 hasNewVirtualFunction(const CXXRecordDecl *RD, bool IgnoreDestructor) const argument 1411 LayoutVirtualBases(const CXXRecordDecl *RD, const CXXRecordDecl *MostDerivedClass) argument 1459 MSLayoutVirtualBases(const CXXRecordDecl *RD) argument 1637 Layout(const CXXRecordDecl *RD) argument 2329 ComputeKeyFunction(const CXXRecordDecl *RD) argument 2477 getKeyFunction(const CXXRecordDecl *RD) argument 2562 DumpCXXRecordLayout(raw_ostream &OS, const CXXRecordDecl *RD, const ASTContext &C, CharUnits Offset, unsigned IndentLevel, const char* Description, bool IncludeVirtualBases) argument 2588 OS << '(' << *RD << " vtable pointer)\\n"; local 2612 OS << '(' << *RD << " vftable pointer)\\n"; local 2616 OS << '(' << *RD << " vbtable pointer)\\n"; local 2673 DumpRecordLayout(const RecordDecl *RD, raw_ostream &OS, bool Simple) const argument [all...] |
H A D | CXXABI.h | 39 virtual bool isNearlyEmpty(const CXXRecordDecl *RD) const = 0;
|
H A D | VTableBuilder.cpp | 328 const CXXRecordDecl *RD = Base.getBase(); local 332 SubobjectNumber = ++SubobjectCounts[RD]; 335 assert(!SubobjectOffsets.count(std::make_pair(RD, SubobjectNumber)) 337 assert(!SubobjectLayoutClassOffsets.count(std::make_pair(RD, SubobjectNumber)) 340 SubobjectOffsets[std::make_pair(RD, SubobjectNumber)] = Base.getBaseOffset(); 341 SubobjectLayoutClassOffsets[std::make_pair(RD, SubobjectNumber)] = 345 for (CXXRecordDecl::base_class_const_iterator I = RD->bases_begin(), 346 E = RD->bases_end(); I != E; ++I) { 364 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD); 380 const CXXRecordDecl *RD local 676 const CXXRecordDecl *RD = Base.getBase(); local 746 AddVBaseOffsets(const CXXRecordDecl *RD, CharUnits OffsetInLayoutClass) argument 1361 const CXXRecordDecl *RD = FirstBaseInPrimaryBaseChain; local 1433 const CXXRecordDecl *RD = Base.getBase(); local 1635 const CXXRecordDecl *RD = Base.getBase(); local 1675 const CXXRecordDecl *RD = Base.getBase(); local 1727 DeterminePrimaryVirtualBases(const CXXRecordDecl *RD, CharUnits OffsetInLayoutClass, VisitedVirtualBasesSetTy &VBases) argument 1786 LayoutVTablesForVirtualBases(const CXXRecordDecl *RD, VisitedVirtualBasesSetTy &VBases) argument 1997 const CXXRecordDecl *RD = I->second.getBase(); local 2173 CollectPrimaryBases(const CXXRecordDecl *RD, ASTContext &Context, VTableBuilder::PrimaryBasesSetVectorTy &PrimaryBases) argument 2187 ComputeMethodVTableIndices(const CXXRecordDecl *RD) argument 2290 getNumVirtualFunctionPointers(const CXXRecordDecl *RD) argument 2308 const CXXRecordDecl *RD = cast<CXXMethodDecl>(GD.getDecl())->getParent(); local 2318 getVirtualBaseOffsetOffset(const CXXRecordDecl *RD, const CXXRecordDecl *VBase) argument 2360 ComputeVTableRelatedInformation(const CXXRecordDecl *RD) argument [all...] |
H A D | CXXInheritance.cpp | 476 void Collect(const CXXRecordDecl *RD, bool VirtualBase, 482 void FinalOverriderCollector::Collect(const CXXRecordDecl *RD, argument 489 = ++SubobjectCount[cast<CXXRecordDecl>(RD->getCanonicalDecl())]; 491 for (CXXRecordDecl::base_class_const_iterator Base = RD->bases_begin(), 492 BaseEnd = RD->bases_end(); Base != BaseEnd; ++Base) { 541 for (CXXRecordDecl::method_iterator M = RD->method_begin(), 542 MEnd = RD->method_end(); 685 AddIndirectPrimaryBases(const CXXRecordDecl *RD, ASTContext &Context, argument 688 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD); 692 for (CXXRecordDecl::base_class_const_iterator I = RD [all...] |
/external/clang/lib/CodeGen/ |
H A D | 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...] |
H A D | CGVTT.cpp | 43 const CXXRecordDecl *RD) { 44 VTTBuilder Builder(CGM.getContext(), RD, /*GenerateDefinition=*/true); 55 VTables.push_back(GetAddrOfVTTVTable(*this, RD, *i, Linkage, 65 if (VTTVT.getBase() == RD) { 67 AddressPoint = VTContext.getVTableLayout(RD) 96 CGM.setTypeVisibility(VTT, RD, CodeGenModule::TVK_ForVTT); 99 llvm::GlobalVariable *CodeGenVTables::GetAddrOfVTT(const CXXRecordDecl *RD) { argument 100 assert(RD->getNumVBases() && "Only classes with virtual bases need a VTT"); 104 CGM.getCXXABI().getMangleContext().mangleCXXVTT(RD, Out); 109 (void) GetAddrOfVTable(RD); 41 EmitVTTDefinition(llvm::GlobalVariable *VTT, llvm::GlobalVariable::LinkageTypes Linkage, const CXXRecordDecl *RD) argument 141 getSubVTTIndex(const CXXRecordDecl *RD, BaseSubobject Base) argument 167 getSecondaryVirtualPointerIndex(const CXXRecordDecl *RD, BaseSubobject Base) argument [all...] |
H A D | CodeGenTypes.cpp | 50 void CodeGenTypes::addRecordTypeName(const RecordDecl *RD, argument 55 OS << RD->getKindName() << '.'; 59 if (RD->getIdentifier()) { 62 if (RD->getDeclContext()) 63 OS << RD->getQualifiedNameAsString(); 65 RD->printName(OS); 66 } else if (const TypedefNameDecl *TDD = RD->getTypedefNameForAnonDecl()) { 116 isSafeToConvert(const RecordDecl *RD, CodeGenTypes &CGT, argument 120 if (!AlreadyChecked.insert(RD)) return true; 122 const Type *Key = CGT.getContext().getTagDeclType(RD) 180 isSafeToConvert(const RecordDecl *RD, CodeGenTypes &CGT) argument 255 const RecordDecl *RD = cast<RecordDecl>(TD); local 571 ConvertRecordDeclType(const RecordDecl *RD) argument 636 getCGRecordLayout(const RecordDecl *RD) argument 662 const CXXRecordDecl *RD = cast<CXXRecordDecl>(RT->getDecl()); local 674 isZeroInitializable(const CXXRecordDecl *RD) argument [all...] |
H A D | CGRTTI.cpp | 45 void BuildSIClassTypeInfo(const CXXRecordDecl *RD); 50 void BuildVMIClassTypeInfo(const CXXRecordDecl *RD); 254 const CXXRecordDecl *RD = cast<CXXRecordDecl>(RecordTy->getDecl()); local 255 if (!RD->hasDefinition()) 258 if (!RD->isDynamicClass()) 261 return !CGM.getVTables().ShouldEmitVTableInThisTU(RD); 335 const CXXRecordDecl *RD = cast<CXXRecordDecl>(Record->getDecl()); local 336 if (RD->hasAttr<WeakAttr>()) 338 if (RD->isDynamicClass()) 339 return CGM.getVTableLinkage(RD); 351 CanUseSingleInheritance(const CXXRecordDecl *RD) argument 434 const CXXRecordDecl *RD = local 629 const CXXRecordDecl *RD = local 686 const CXXRecordDecl *RD = cast<CXXRecordDecl>(RT->getDecl()); local 751 BuildSIClassTypeInfo(const CXXRecordDecl *RD) argument 810 ComputeVMIClassTypeInfoFlags(const CXXRecordDecl *RD) argument 825 BuildVMIClassTypeInfo(const CXXRecordDecl *RD) argument [all...] |
H A D | CGRecordLayoutBuilder.cpp | 132 bool LayoutVirtualBases(const CXXRecordDecl *RD, 137 bool MSLayoutVirtualBases(const CXXRecordDecl *RD, 145 bool LayoutNonVirtualBases(const CXXRecordDecl *RD, 149 bool ComputeNonVirtualBaseType(const CXXRecordDecl *RD); 362 const RecordDecl *RD = FD->getParent(); 363 const ASTRecordLayout &RL = Types.getContext().getASTRecordLayout(RD); 461 const RecordDecl *RD = cast<RecordDecl>(RT->getDecl()); local 463 RD->getAttr<MaxFieldAlignmentAttr>()) { 651 CGRecordLayoutBuilder::MSLayoutVirtualBases(const CXXRecordDecl *RD, argument 653 if (!RD 673 LayoutVirtualBases(const CXXRecordDecl *RD, const ASTRecordLayout &Layout) argument 704 LayoutNonVirtualBases(const CXXRecordDecl *RD, const ASTRecordLayout &Layout) argument 765 ComputeNonVirtualBaseType(const CXXRecordDecl *RD) argument 810 const CXXRecordDecl *RD = dyn_cast<CXXRecordDecl>(D); local 990 const CXXRecordDecl *RD = cast<CXXRecordDecl>(RT->getDecl()); local 1124 const RecordDecl *RD = it->first->getParent(); local [all...] |
H A D | CGVTables.cpp | 34 bool CodeGenVTables::ShouldEmitVTableInThisTU(const CXXRecordDecl *RD) { argument 35 assert(RD->isDynamicClass() && "Non dynamic classes have no VTable."); 37 TemplateSpecializationKind TSK = RD->getTemplateSpecializationKind(); 41 const CXXMethodDecl *KeyFunction = CGM.getContext().getKeyFunction(RD); 510 CodeGenVTables::CreateVTableInitializer(const CXXRecordDecl *RD, argument 522 QualType ClassType = CGM.getContext().getTagDeclType(RD); 617 llvm::GlobalVariable *CodeGenVTables::GetAddrOfVTable(const CXXRecordDecl *RD) { argument 618 llvm::GlobalVariable *&VTable = VTables[RD]; 623 if (ShouldEmitVTableInThisTU(RD)) 624 CGM.DeferredVTables.push_back(RD); 644 EmitVTableDefinition(llvm::GlobalVariable *VTable, llvm::GlobalVariable::LinkageTypes Linkage, const CXXRecordDecl *RD) argument 666 GenerateConstructionVTable(const CXXRecordDecl *RD, const BaseSubobject &Base, bool BaseIsVirtual, llvm::GlobalVariable::LinkageTypes Linkage, VTableAddressPointsMapTy& AddressPoints) argument 712 GenerateClassData(llvm::GlobalVariable::LinkageTypes Linkage, const CXXRecordDecl *RD) argument [all...] |
H A D | CGCXX.cpp | 327 const CXXRecordDecl *RD = cast<CXXRecordDecl>(RT->getDecl()); local 330 return BuildAppleKextVirtualDestructorCall(DD, Dtor_Complete, RD); 332 VTable = CGM.getVTables().GetAddrOfVTable(RD); 339 CGM.getVTableContext().getVTableLayout(RD) 340 .getAddressPoint(BaseSubobject(RD, CharUnits::Zero())); 353 const CXXRecordDecl *RD) { 366 llvm::Value *VTable = CGM.getVTables().GetAddrOfVTable(RD); 373 CGM.getVTableContext().getVTableLayout(RD) 374 .getAddressPoint(BaseSubobject(RD, CharUnits::Zero())); 350 BuildAppleKextVirtualDestructorCall( const CXXDestructorDecl *DD, CXXDtorType Type, const CXXRecordDecl *RD) argument
|
H A D | CGRecordLayout.h | 248 unsigned getNonVirtualBaseLLVMFieldNo(const CXXRecordDecl *RD) const { 249 assert(NonVirtualBases.count(RD) && "Invalid non-virtual base!"); 250 return NonVirtualBases.lookup(RD);
|
H A D | ModuleBuilder.cpp | 111 virtual void HandleVTable(CXXRecordDecl *RD, bool DefinitionRequired) { argument 115 Builder->EmitVTable(RD, DefinitionRequired);
|
H A D | CGExprConstant.cpp | 74 void Build(const APValue &Val, const RecordDecl *RD, bool IsPrimaryBase, 376 RecordDecl *RD = ILE->getType()->getAs<RecordType>()->getDecl(); local 377 const ASTRecordLayout &Layout = CGM.getContext().getASTRecordLayout(RD); 382 bool IsMsStruct = RD->hasAttr<MsStructAttr>(); 384 for (RecordDecl::field_iterator Field = RD->field_begin(), 385 FieldEnd = RD->field_end(); Field != FieldEnd; ++Field, ++FieldNo) { 397 if (RD->isUnion() && ILE->getInitializedFieldInUnion() != *Field) 445 void ConstStructBuilder::Build(const APValue &Val, const RecordDecl *RD, argument 449 const ASTRecordLayout &Layout = CGM.getContext().getASTRecordLayout(RD); 451 if (const CXXRecordDecl *CD = dyn_cast<CXXRecordDecl>(RD)) { 525 RecordDecl *RD = Ty->getAs<RecordType>()->getDecl(); local 594 const RecordDecl *RD = ValTy->castAs<RecordType>()->getDecl(); local 851 const CXXRecordDecl *RD = cast<CXXRecordDecl>(RT->getDecl()); local 1285 const CXXRecordDecl *RD = cast<CXXRecordDecl>(RT->getDecl()); local 1485 const CXXRecordDecl *RD = cast<CXXRecordDecl>(RT->getDecl()); local [all...] |
/external/llvm/lib/Target/PowerPC/ |
H A D | 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, [all...] |
/external/clang/lib/StaticAnalyzer/Checkers/ |
H A D | LLVMConventionsChecker.cpp | 66 static bool IsClangType(const RecordDecl *RD) { argument 67 return RD->getName() == "Type" && InNamespace(RD, "clang"); 70 static bool IsClangDecl(const RecordDecl *RD) { argument 71 return RD->getName() == "Decl" && InNamespace(RD, "clang"); 74 static bool IsClangStmt(const RecordDecl *RD) { argument 75 return RD->getName() == "Stmt" && InNamespace(RD, "clang"); 78 static bool IsClangAttr(const RecordDecl *RD) { argument 247 const RecordDecl *RD = RT->getDecl()->getDefinition(); local [all...] |
H A D | VirtualCallChecker.cpp | 215 void checkASTDecl(const CXXRecordDecl *RD, AnalysisManager& mgr, argument 217 WalkAST walker(BR, mgr.getAnalysisDeclContext(RD)); 220 for (CXXRecordDecl::ctor_iterator I = RD->ctor_begin(), E = RD->ctor_end(); 230 if (CXXDestructorDecl *DD = RD->getDestructor())
|
/external/clang/include/clang/AST/ |
H A D | VTableBuilder.h | 64 static VTableComponent MakeRTTI(const CXXRecordDecl *RD) { argument 65 return VTableComponent(CK_RTTI, reinterpret_cast<uintptr_t>(RD)); 302 void ComputeMethodVTableIndices(const CXXRecordDecl *RD); 307 void ComputeVTableRelatedInformation(const CXXRecordDecl *RD); 313 const VTableLayout &getVTableLayout(const CXXRecordDecl *RD) { argument 314 ComputeVTableRelatedInformation(RD); 315 assert(VTableLayouts.count(RD) && "No layout for this record decl!"); 317 return *VTableLayouts[RD]; 340 uint64_t getNumVirtualFunctionPointers(const CXXRecordDecl *RD); 352 CharUnits getVirtualBaseOffsetOffset(const CXXRecordDecl *RD, [all...] |
H A D | Mangle.h | 109 virtual void mangleCXXVTable(const CXXRecordDecl *RD, 111 virtual void mangleCXXVTT(const CXXRecordDecl *RD, 113 virtual void mangleCXXCtorVTable(const CXXRecordDecl *RD, int64_t Offset,
|
/external/llvm/lib/Target/MBlaze/Disassembler/ |
H A D | MBlazeDisassembler.cpp | 532 unsigned RD = getRD(insn); local 546 if (RD == UNSUPPORTED || RA == UNSUPPORTED || RB == UNSUPPORTED) 548 instr.addOperand(MCOperand::CreateReg(RD)); 554 if (RD == UNSUPPORTED || RA == UNSUPPORTED || RB == UNSUPPORTED) 556 instr.addOperand(MCOperand::CreateReg(RD)); 562 if (RD == UNSUPPORTED || RA == UNSUPPORTED) 564 instr.addOperand(MCOperand::CreateReg(RD)); 573 if (RD == UNSUPPORTED) 575 instr.addOperand(MCOperand::CreateReg(RD)); 586 if (RD [all...] |
/external/llvm/test/MC/MBlaze/ |
H A D | mblaze_pattern.s | 6 # TYPE A: OPCODE RD RA RB FLAGS
|
/external/clang/lib/Sema/ |
H A D | SemaFixItUtils.cpp | 205 const CXXRecordDecl *RD = T->getAsCXXRecordDecl(); local 206 if (!RD || !RD->hasDefinition()) 208 if (LangOpts.CPlusPlus0x && !RD->hasUserProvidedDefaultConstructor()) 210 if (RD->isAggregate())
|