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

1 2 3 4 5 6

  /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 57 const CXXRecordDecl *RD = Base.getBase();
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();
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,
    [all...]
ItaniumCXXABI.cpp 48 bool isNearlyEmpty(const CXXRecordDecl *RD) const {
51 if (!RD->isDynamicClass())
54 const ASTRecordLayout &Layout = Context.getASTRecordLayout(RD);
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,
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...]
CXXABI.h 39 virtual bool isNearlyEmpty(const CXXRecordDecl *RD) const = 0;
VTableBuilder.cpp 328 const CXXRecordDecl *RD = Base.getBase();
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 = 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 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) {
100 assert(RD->getNumVBases() && "Only classes with virtual bases need a VTT");
104 CGM.getCXXABI().getMangleContext().mangleCXXVTT(RD, Out);
109 (void) GetAddrOfVTable(RD);
    [all...]
CodeGenTypes.cpp 50 void CodeGenTypes::addRecordTypeName(const RecordDecl *RD,
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,
120 if (!AlreadyChecked.insert(RD)) return true;
122 const Type *Key = CGT.getContext().getTagDeclType(RD).getTypePtr()
    [all...]
CGRTTI.cpp 45 void BuildSIClassTypeInfo(const CXXRecordDecl *RD);
50 void BuildVMIClassTypeInfo(const CXXRecordDecl *RD);
254 const CXXRecordDecl *RD = cast<CXXRecordDecl>(RecordTy->getDecl());
255 if (!RD->hasDefinition())
258 if (!RD->isDynamicClass())
261 return !CGM.getVTables().ShouldEmitVTableInThisTU(RD);
335 const CXXRecordDecl *RD = cast<CXXRecordDecl>(Record->getDecl());
336 if (RD->hasAttr<WeakAttr>())
338 if (RD->isDynamicClass())
339 return CGM.getVTableLinkage(RD);
    [all...]
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());
463 RD->getAttr<MaxFieldAlignmentAttr>()) {
651 CGRecordLayoutBuilder::MSLayoutVirtualBases(const CXXRecordDecl *RD,
653 if (!RD->getNumVBases()
    [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);
510 CodeGenVTables::CreateVTableInitializer(const CXXRecordDecl *RD,
522 QualType ClassType = CGM.getContext().getTagDeclType(RD);
617 llvm::GlobalVariable *CodeGenVTables::GetAddrOfVTable(const CXXRecordDecl *RD) {
618 llvm::GlobalVariable *&VTable = VTables[RD];
623 if (ShouldEmitVTableInThisTU(RD))
624 CGM.DeferredVTables.push_back(RD);
    [all...]
CGCXX.cpp 327 const CXXRecordDecl *RD = cast<CXXRecordDecl>(RT->getDecl());
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()));
  /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 66 static bool IsClangType(const RecordDecl *RD) {
67 return RD->getName() == "Type" && InNamespace(RD, "clang");
70 static bool IsClangDecl(const RecordDecl *RD) {
71 return RD->getName() == "Decl" && InNamespace(RD, "clang");
74 static bool IsClangStmt(const RecordDecl *RD) {
75 return RD->getName() == "Stmt" && InNamespace(RD, "clang");
78 static bool IsClangAttr(const RecordDecl *RD) {
    [all...]
VirtualCallChecker.cpp 215 void checkASTDecl(const CXXRecordDecl *RD, AnalysisManager& mgr,
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/
VTableBuilder.h 64 static VTableComponent MakeRTTI(const CXXRecordDecl *RD) {
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) {
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...]
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,
ASTConsumer.h 101 /// \param RD The class whose vtable was used.
106 virtual void HandleVTable(CXXRecordDecl *RD, bool DefinitionRequired) {}
ASTMutationListener.h 44 virtual void AddedCXXImplicitMember(const CXXRecordDecl *RD, const Decl *D) {}
  /frameworks/compile/slang/
slang_rs_export_type.cpp 203 clang::RecordDecl *RD = T->getAsStructureType()->getDecl();
204 if (RD != NULL) {
205 RD = RD->getDefinition();
206 if (RD == NULL) {
214 TopLevelRecord = RD;
216 if (RD->getName().empty()) {
217 ReportTypeError(DiagEngine, NULL, RD,
223 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/MBlaze/Disassembler/
MBlazeDisassembler.cpp 532 unsigned RD = getRD(insn);
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 == UNSUPPORTED
    [all...]
  /external/clang/include/clang/Frontend/
MultiplexConsumer.h 46 virtual void HandleVTable(CXXRecordDecl *RD, bool DefinitionRequired);
  /external/llvm/test/MC/MBlaze/
mblaze_pattern.s 6 # TYPE A: OPCODE RD RA RB FLAGS

Completed in 1553 milliseconds

1 2 3 4 5 6