Home
last modified time | relevance | path

Searched refs:RD (Results 1 – 25 of 143) sorted by relevance

123456

/external/valgrind/main/none/tests/mips32/
Dbranches.c3 #define TESTINST1(RSval, RD) \ argument
7 "move $" #RD ", %1\n\t" \
10 "addi $" #RD ", $" #RD", 5\n\t" \
12 "addi $" #RD ", $" #RD", 1\n\t" \
13 "move %0, $" #RD "\n\t" \
16 : #RD, "cc", "memory" \
22 #define TESTINST2(RSval, RD) \ argument
26 "move $" #RD ", %1\n\t" \
28 "addi $" #RD ", $" #RD", 3\n\t" \
29 "addi $" #RD ", $" #RD", 5\n\t" \
[all …]
/external/clang/lib/AST/
DRecordLayoutBuilder.cpp80 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, in CanPlaceSubobjectAtOffset() argument
193 if (!RD->isEmpty()) in CanPlaceSubobjectAtOffset()
201 if (std::find(Classes.begin(), Classes.end(), RD) == Classes.end()) in CanPlaceSubobjectAtOffset()
208 void EmptySubobjectMap::AddSubobjectAtOffset(const CXXRecordDecl *RD, in AddSubobjectAtOffset() argument
211 if (!RD->isEmpty()) in AddSubobjectAtOffset()
217 if (std::find(Classes.begin(), Classes.end(), RD) != Classes.end()) in AddSubobjectAtOffset()
[all …]
DVTTBuilder.cpp57 const CXXRecordDecl *RD = Base.getBase(); in LayoutSecondaryVTTs() local
59 for (CXXRecordDecl::base_class_const_iterator I = RD->bases_begin(), in LayoutSecondaryVTTs()
60 E = RD->bases_end(); I != E; ++I) { in LayoutSecondaryVTTs()
69 const ASTRecordLayout &Layout = Ctx.getASTRecordLayout(RD); in LayoutSecondaryVTTs()
84 const CXXRecordDecl *RD = Base.getBase(); in LayoutSecondaryVirtualPointers() local
88 if (!RD->getNumVBases() && !BaseIsMorallyVirtual) in LayoutSecondaryVirtualPointers()
91 for (CXXRecordDecl::base_class_const_iterator I = RD->bases_begin(), in LayoutSecondaryVirtualPointers()
92 E = RD->bases_end(); I != E; ++I) { in LayoutSecondaryVirtualPointers()
117 const ASTRecordLayout &Layout = Ctx.getASTRecordLayout(RD); in LayoutSecondaryVirtualPointers()
154 void VTTBuilder::LayoutVirtualVTTs(const CXXRecordDecl *RD, in LayoutVirtualVTTs() argument
[all …]
DVTableBuilder.cpp327 const CXXRecordDecl *RD = Base.getBase(); in ComputeBaseOffsets() local
331 SubobjectNumber = ++SubobjectCounts[RD]; in ComputeBaseOffsets()
334 assert(!SubobjectOffsets.count(std::make_pair(RD, SubobjectNumber)) in ComputeBaseOffsets()
336 assert(!SubobjectLayoutClassOffsets.count(std::make_pair(RD, SubobjectNumber)) in ComputeBaseOffsets()
339 SubobjectOffsets[std::make_pair(RD, SubobjectNumber)] = Base.getBaseOffset(); in ComputeBaseOffsets()
340 SubobjectLayoutClassOffsets[std::make_pair(RD, SubobjectNumber)] = in ComputeBaseOffsets()
344 for (CXXRecordDecl::base_class_const_iterator I = RD->bases_begin(), in ComputeBaseOffsets()
345 E = RD->bases_end(); I != E; ++I) { in ComputeBaseOffsets()
363 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD); in ComputeBaseOffsets()
379 const CXXRecordDecl *RD = Base.getBase(); in dump() local
[all …]
DMicrosoftCXXABI.cpp39 bool isNearlyEmpty(const CXXRecordDecl *RD) const { in isNearlyEmpty()
41 if (!RD->isDynamicClass()) in isNearlyEmpty()
44 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD); in isNearlyEmpty()
57 CXXRecordDecl *RD = MPT->getClass()->getAsCXXRecordDecl(); in getMemberPointerSize() local
58 if (RD->getNumVBases() > 0) { in getMemberPointerSize()
63 } else if (RD->getNumBases() > 1 && Pointee->isFunctionType()) in getMemberPointerSize()
DItaniumCXXABI.cpp48 bool isNearlyEmpty(const CXXRecordDecl *RD) const { in isNearlyEmpty()
51 if (!RD->isDynamicClass()) in isNearlyEmpty()
54 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD); in isNearlyEmpty()
DCXXInheritance.cpp489 void Collect(const CXXRecordDecl *RD, bool VirtualBase,
495 void FinalOverriderCollector::Collect(const CXXRecordDecl *RD, in Collect() argument
502 = ++SubobjectCount[cast<CXXRecordDecl>(RD->getCanonicalDecl())]; in Collect()
504 for (CXXRecordDecl::base_class_const_iterator Base = RD->bases_begin(), in Collect()
505 BaseEnd = RD->bases_end(); Base != BaseEnd; ++Base) { in Collect()
554 for (CXXRecordDecl::method_iterator M = RD->method_begin(), in Collect()
555 MEnd = RD->method_end(); in Collect()
698 AddIndirectPrimaryBases(const CXXRecordDecl *RD, ASTContext &Context, in AddIndirectPrimaryBases() argument
701 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD); in AddIndirectPrimaryBases()
705 for (CXXRecordDecl::base_class_const_iterator I = RD->bases_begin(), in AddIndirectPrimaryBases()
[all …]
/external/clang/lib/CodeGen/
DCGVTT.cpp43 const CXXRecordDecl *RD) { in EmitVTTDefinition() argument
44 VTTBuilder Builder(CGM.getContext(), RD, /*GenerateDefinition=*/true); in EmitVTTDefinition()
55 VTables.push_back(GetAddrOfVTTVTable(*this, RD, *i, Linkage, in EmitVTTDefinition()
65 if (VTTVT.getBase() == RD) { in EmitVTTDefinition()
67 AddressPoint = VTContext.getVTableLayout(RD) in EmitVTTDefinition()
96 CGM.setTypeVisibility(VTT, RD, CodeGenModule::TVK_ForVTT); in EmitVTTDefinition()
99 llvm::GlobalVariable *CodeGenVTables::GetAddrOfVTT(const CXXRecordDecl *RD) { in GetAddrOfVTT() argument
100 assert(RD->getNumVBases() && "Only classes with virtual bases need a VTT"); in GetAddrOfVTT()
104 CGM.getCXXABI().getMangleContext().mangleCXXVTT(RD, Out); in GetAddrOfVTT()
109 (void) GetAddrOfVTable(RD); in GetAddrOfVTT()
[all …]
DCGVTables.h69 llvm::Constant *CreateVTableInitializer(const CXXRecordDecl *RD,
87 uint64_t getSubVTTIndex(const CXXRecordDecl *RD, BaseSubobject Base);
91 uint64_t getSecondaryVirtualPointerIndex(const CXXRecordDecl *RD,
96 uint64_t getAddressPoint(BaseSubobject Base, const CXXRecordDecl *RD);
99 llvm::GlobalVariable *GetAddrOfVTable(const CXXRecordDecl *RD);
104 const CXXRecordDecl *RD);
109 GenerateConstructionVTable(const CXXRecordDecl *RD, const BaseSubobject &Base,
116 llvm::GlobalVariable *GetAddrOfVTT(const CXXRecordDecl *RD);
121 const CXXRecordDecl *RD);
130 void GenerateClassData(const CXXRecordDecl *RD);
[all …]
DCodeGenTypes.cpp51 void CodeGenTypes::addRecordTypeName(const RecordDecl *RD, in addRecordTypeName() argument
56 OS << RD->getKindName() << '.'; in addRecordTypeName()
60 if (RD->getIdentifier()) { in addRecordTypeName()
63 if (RD->getDeclContext()) in addRecordTypeName()
64 RD->printQualifiedName(OS); in addRecordTypeName()
66 RD->printName(OS); in addRecordTypeName()
67 } else if (const TypedefNameDecl *TDD = RD->getTypedefNameForAnonDecl()) { in addRecordTypeName()
117 isSafeToConvert(const RecordDecl *RD, CodeGenTypes &CGT, in isSafeToConvert() argument
121 if (!AlreadyChecked.insert(RD)) return true; in isSafeToConvert()
123 const Type *Key = CGT.getContext().getTagDeclType(RD).getTypePtr(); in isSafeToConvert()
[all …]
DCGRTTI.cpp45 void BuildSIClassTypeInfo(const CXXRecordDecl *RD);
50 void BuildVMIClassTypeInfo(const CXXRecordDecl *RD);
264 const CXXRecordDecl *RD = cast<CXXRecordDecl>(RecordTy->getDecl()); in ShouldUseExternalRTTIDescriptor() local
265 if (!RD->hasDefinition()) in ShouldUseExternalRTTIDescriptor()
268 if (!RD->isDynamicClass()) in ShouldUseExternalRTTIDescriptor()
273 return CGM.getVTables().isVTableExternal(RD); in ShouldUseExternalRTTIDescriptor()
347 const CXXRecordDecl *RD = cast<CXXRecordDecl>(Record->getDecl()); in getTypeInfoLinkage() local
348 if (RD->hasAttr<WeakAttr>()) in getTypeInfoLinkage()
350 if (RD->isDynamicClass()) in getTypeInfoLinkage()
351 return CGM.getVTableLinkage(RD); in getTypeInfoLinkage()
[all …]
DCGVTables.cpp498 CodeGenVTables::CreateVTableInitializer(const CXXRecordDecl *RD, in CreateVTableInitializer() argument
510 QualType ClassType = CGM.getContext().getTagDeclType(RD); in CreateVTableInitializer()
616 llvm::GlobalVariable *CodeGenVTables::GetAddrOfVTable(const CXXRecordDecl *RD) { in GetAddrOfVTable() argument
617 llvm::GlobalVariable *&VTable = VTables[RD]; in GetAddrOfVTable()
622 CGM.addDeferredVTable(RD); in GetAddrOfVTable()
626 CGM.getCXXABI().getMangleContext().mangleCXXVTable(RD, Out); in GetAddrOfVTable()
632 VTContext.getVTableLayout(RD).getNumVTableComponents()); in GetAddrOfVTable()
644 const CXXRecordDecl *RD) { in EmitVTableDefinition() argument
645 const VTableLayout &VTLayout = VTContext.getVTableLayout(RD); in EmitVTableDefinition()
649 CreateVTableInitializer(RD, in EmitVTableDefinition()
[all …]
DCGRecordLayoutBuilder.cpp134 bool LayoutVirtualBases(const CXXRecordDecl *RD,
139 bool MSLayoutVirtualBases(const CXXRecordDecl *RD,
147 bool LayoutNonVirtualBases(const CXXRecordDecl *RD,
151 bool ComputeNonVirtualBaseType(const CXXRecordDecl *RD);
410 const RecordDecl *RD = cast<RecordDecl>(RT->getDecl()); in LayoutField() local
412 RD->getAttr<MaxFieldAlignmentAttr>()) { in LayoutField()
602 CGRecordLayoutBuilder::MSLayoutVirtualBases(const CXXRecordDecl *RD, in MSLayoutVirtualBases() argument
604 if (!RD->getNumVBases()) in MSLayoutVirtualBases()
609 for (CXXRecordDecl::base_class_const_iterator I = RD->vbases_begin(), in MSLayoutVirtualBases()
610 E = RD->vbases_end(); I != E; ++I) { in MSLayoutVirtualBases()
[all …]
DCodeGenTBAA.cpp182 const RecordDecl *RD = TTy->getDecl()->getDefinition(); in CollectFields() local
183 if (RD->hasFlexibleArrayMember()) in CollectFields()
187 if (const CXXRecordDecl *Decl = dyn_cast<CXXRecordDecl>(RD)) in CollectFields()
191 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD); in CollectFields()
194 for (RecordDecl::field_iterator i = RD->field_begin(), in CollectFields()
195 e = RD->field_end(); i != e; ++i, ++idx) { in CollectFields()
DCGCXX.cpp329 const CXXRecordDecl *RD = cast<CXXRecordDecl>(RT->getDecl()); in BuildAppleKextVirtualCall() local
332 return BuildAppleKextVirtualDestructorCall(DD, Dtor_Complete, RD); in BuildAppleKextVirtualCall()
334 VTable = CGM.getVTables().GetAddrOfVTable(RD); in BuildAppleKextVirtualCall()
341 CGM.getVTableContext().getVTableLayout(RD) in BuildAppleKextVirtualCall()
342 .getAddressPoint(BaseSubobject(RD, CharUnits::Zero())); in BuildAppleKextVirtualCall()
355 const CXXRecordDecl *RD) { in BuildAppleKextVirtualDestructorCall() argument
368 llvm::Value *VTable = CGM.getVTables().GetAddrOfVTable(RD); in BuildAppleKextVirtualDestructorCall()
375 CGM.getVTableContext().getVTableLayout(RD) in BuildAppleKextVirtualDestructorCall()
376 .getAddressPoint(BaseSubobject(RD, CharUnits::Zero())); in BuildAppleKextVirtualDestructorCall()
DCGExprConstant.cpp74 void Build(const APValue &Val, const RecordDecl *RD, bool IsPrimaryBase,
376 RecordDecl *RD = ILE->getType()->getAs<RecordType>()->getDecl(); in Build() local
377 const ASTRecordLayout &Layout = CGM.getContext().getASTRecordLayout(RD); in Build()
382 bool IsMsStruct = RD->isMsStruct(CGM.getContext()); in Build()
384 for (RecordDecl::field_iterator Field = RD->field_begin(), in Build()
385 FieldEnd = RD->field_end(); Field != FieldEnd; ++Field, ++FieldNo) { in Build()
397 if (RD->isUnion() && ILE->getInitializedFieldInUnion() != *Field) in Build()
445 void ConstStructBuilder::Build(const APValue &Val, const RecordDecl *RD, in Build() argument
449 const ASTRecordLayout &Layout = CGM.getContext().getASTRecordLayout(RD); in Build()
451 if (const CXXRecordDecl *CD = dyn_cast<CXXRecordDecl>(RD)) { in Build()
[all …]
DCGDebugInfo.cpp184 CGDebugInfo::getClassName(const RecordDecl *RD) { in getClassName() argument
186 = dyn_cast<ClassTemplateSpecializationDecl>(RD); in getClassName()
188 return RD->getName(); in getClassName()
202 StringRef Name = RD->getIdentifier()->getName(); in getClassName()
564 llvm::DIType CGDebugInfo::createRecordFwdDecl(const RecordDecl *RD, in createRecordFwdDecl() argument
566 llvm::DIFile DefUnit = getOrCreateFile(RD->getLocation()); in createRecordFwdDecl()
567 unsigned Line = getLineNumber(RD->getLocation()); in createRecordFwdDecl()
568 StringRef RDName = getClassName(RD); in createRecordFwdDecl()
571 if (RD->isStruct() || RD->isInterface()) in createRecordFwdDecl()
573 else if (RD->isUnion()) in createRecordFwdDecl()
[all …]
DCGRecordLayout.h190 unsigned getNonVirtualBaseLLVMFieldNo(const CXXRecordDecl *RD) const { in getNonVirtualBaseLLVMFieldNo() argument
191 assert(NonVirtualBases.count(RD) && "Invalid non-virtual base!"); in getNonVirtualBaseLLVMFieldNo()
192 return NonVirtualBases.lookup(RD); in getNonVirtualBaseLLVMFieldNo()
/external/clang/lib/StaticAnalyzer/Checkers/
DLLVMConventionsChecker.cpp67 static bool IsClangType(const RecordDecl *RD) { in IsClangType() argument
68 return RD->getName() == "Type" && InNamespace(RD, "clang"); in IsClangType()
71 static bool IsClangDecl(const RecordDecl *RD) { in IsClangDecl() argument
72 return RD->getName() == "Decl" && InNamespace(RD, "clang"); in IsClangDecl()
75 static bool IsClangStmt(const RecordDecl *RD) { in IsClangStmt() argument
76 return RD->getName() == "Stmt" && InNamespace(RD, "clang"); in IsClangStmt()
79 static bool IsClangAttr(const RecordDecl *RD) { in IsClangAttr() argument
80 return RD->getName() == "Attr" && InNamespace(RD, "clang"); in IsClangAttr()
248 const RecordDecl *RD = RT->getDecl()->getDefinition(); in Visit() local
249 for (RecordDecl::field_iterator I = RD->field_begin(), E = RD->field_end(); in Visit()
DVirtualCallChecker.cpp216 void checkASTDecl(const CXXRecordDecl *RD, AnalysisManager& mgr, in checkASTDecl() argument
218 WalkAST walker(BR, mgr.getAnalysisDeclContext(RD)); in checkASTDecl()
221 for (CXXRecordDecl::ctor_iterator I = RD->ctor_begin(), E = RD->ctor_end(); in checkASTDecl()
231 if (CXXDestructorDecl *DD = RD->getDestructor()) in checkASTDecl()
/external/llvm/lib/Target/MBlaze/Disassembler/
DMBlazeDisassembler.cpp525 unsigned RD = getRD(insn); in getInstruction() local
539 if (RD == UNSUPPORTED || RA == UNSUPPORTED || RB == UNSUPPORTED) in getInstruction()
541 instr.addOperand(MCOperand::CreateReg(RD)); in getInstruction()
547 if (RD == UNSUPPORTED || RA == UNSUPPORTED || RB == UNSUPPORTED) in getInstruction()
549 instr.addOperand(MCOperand::CreateReg(RD)); in getInstruction()
555 if (RD == UNSUPPORTED || RA == UNSUPPORTED) in getInstruction()
557 instr.addOperand(MCOperand::CreateReg(RD)); in getInstruction()
566 if (RD == UNSUPPORTED) in getInstruction()
568 instr.addOperand(MCOperand::CreateReg(RD)); in getInstruction()
579 if (RD == UNSUPPORTED) in getInstruction()
[all …]
/external/llvm/lib/Target/PowerPC/
DPPCJITInfo.cpp27 #define BUILD_ADDIS(RD,RS,IMM16) \ argument
28 ((15 << 26) | ((RD) << 21) | ((RS) << 16) | ((IMM16) & 65535))
29 #define BUILD_ORI(RD,RS,UIMM16) \ argument
30 ((24 << 26) | ((RS) << 21) | ((RD) << 16) | ((UIMM16) & 65535))
31 #define BUILD_ORIS(RD,RS,UIMM16) \ argument
32 ((25 << 26) | ((RS) << 21) | ((RD) << 16) | ((UIMM16) & 65535))
33 #define BUILD_RLDICR(RD,RS,SH,ME) \ argument
34 ((30 << 26) | ((RS) << 21) | ((RD) << 16) | (((SH) & 31) << 11) | \
44 #define BUILD_LIS(RD,IMM16) BUILD_ADDIS(RD,0,IMM16) argument
45 #define BUILD_SLDI(RD,RS,IMM6) BUILD_RLDICR(RD,RS,IMM6,63-IMM6) argument
/external/clang/include/clang/AST/
DVTableBuilder.h64 static VTableComponent MakeRTTI(const CXXRecordDecl *RD) { in MakeRTTI() argument
65 return VTableComponent(CK_RTTI, reinterpret_cast<uintptr_t>(RD)); in MakeRTTI()
308 void ComputeMethodVTableIndices(const CXXRecordDecl *RD);
313 void ComputeVTableRelatedInformation(const CXXRecordDecl *RD);
330 const VTableLayout &getVTableLayout(const CXXRecordDecl *RD) { in getVTableLayout() argument
331 ComputeVTableRelatedInformation(RD); in getVTableLayout()
332 assert(VTableLayouts.count(RD) && "No layout for this record decl!"); in getVTableLayout()
334 return *VTableLayouts[RD]; in getVTableLayout()
357 uint64_t getNumVirtualFunctionPointers(const CXXRecordDecl *RD);
369 CharUnits getVirtualBaseOffsetOffset(const CXXRecordDecl *RD,
/external/clang/lib/Sema/
DSemaFixItUtils.cpp205 const CXXRecordDecl *RD = T->getAsCXXRecordDecl(); in getFixItZeroInitializerForType() local
206 if (!RD || !RD->hasDefinition()) in getFixItZeroInitializerForType()
208 if (LangOpts.CPlusPlus11 && !RD->hasUserProvidedDefaultConstructor()) in getFixItZeroInitializerForType()
210 if (RD->isAggregate()) in getFixItZeroInitializerForType()
/external/smack/src/org/xbill/DNS/
DFlags.java26 public static final byte RD = 7; field in Flags
48 flags.add(RD, "rd"); in flags.add() argument

123456