Home
last modified time | relevance | path

Searched refs:RecordDecl (Results 1 – 25 of 115) sorted by relevance

12345

/NextBSD/contrib/llvm/tools/clang/lib/CodeGen/
HDCodeGenTypes.h47 class RecordDecl; variable
160 SmallVector<const RecordDecl *, 8> DeferredRecords;
203 const CGRecordLayout &getCGRecordLayout(const RecordDecl*);
287 CGRecordLayout *ComputeRecordLayout(const RecordDecl *D,
292 void addRecordTypeName(const RecordDecl *RD, llvm::StructType *Ty,
298 llvm::StructType *ConvertRecordDeclType(const RecordDecl *TD);
311 bool isZeroInitializable(const RecordDecl *RD);
HDCGRecordLayoutBuilder.cpp96 CGRecordLowering(CodeGenTypes &Types, const RecordDecl *D, bool Packed);
158 bool isZeroInitializable(const RecordDecl *RD) { in isZeroInitializable()
175 void accumulateBitFields(RecordDecl::field_iterator Field,
176 RecordDecl::field_iterator FieldEnd);
196 const RecordDecl *D;
217 CGRecordLowering::CGRecordLowering(CodeGenTypes &Types, const RecordDecl *D, … in CGRecordLowering()
317 dyn_cast_or_null<RecordDecl>(Field->getType()->getAsTagDecl())) in lowerUnion()
350 for (RecordDecl::field_iterator Field = D->field_begin(), in accumulateFields()
354 RecordDecl::field_iterator Start = Field; in accumulateFields()
367 CGRecordLowering::accumulateBitFields(RecordDecl::field_iterator Field, in accumulateBitFields()
[all …]
HDCodeGenTypes.cpp48 void CodeGenTypes::addRecordTypeName(const RecordDecl *RD, in addRecordTypeName()
107 llvm::SmallPtrSet<const RecordDecl*, 16> &AlreadyChecked);
114 isSafeToConvert(const RecordDecl *RD, CodeGenTypes &CGT, in isSafeToConvert()
115 llvm::SmallPtrSet<const RecordDecl*, 16> &AlreadyChecked) { in isSafeToConvert() argument
156 llvm::SmallPtrSet<const RecordDecl*, 16> &AlreadyChecked) { in isSafeToConvert() argument
179 static bool isSafeToConvert(const RecordDecl *RD, CodeGenTypes &CGT) { in isSafeToConvert()
183 llvm::SmallPtrSet<const RecordDecl*, 16> AlreadyChecked; in isSafeToConvert()
262 const RecordDecl *RD = cast<RecordDecl>(TD); in UpdateCompletedType()
635 llvm::StructType *CodeGenTypes::ConvertRecordDeclType(const RecordDecl *RD) { in ConvertRecordDeclType()
700 CodeGenTypes::getCGRecordLayout(const RecordDecl *RD) { in getCGRecordLayout()
[all …]
HDCGDebugInfo.h231 const RecordDecl *RD = nullptr);
240 const RecordDecl *RD);
244 llvm::DIType *RecordTy, const RecordDecl *RD);
245 void CollectRecordFields(const RecordDecl *Decl, llvm::DIFile *F,
345 void completeType(const RecordDecl *RD);
346 void completeRequiredType(const RecordDecl *RD);
347 void completeClassData(const RecordDecl *RD);
437 CollectAnonRecordDecls(const RecordDecl *RD, llvm::DIFile *Unit,
455 StringRef getClassName(const RecordDecl *RD);
HDCodeGenTBAA.cpp179 const RecordDecl *RD = TTy->getDecl()->getDefinition(); in CollectFields()
191 for (RecordDecl::field_iterator i = RD->field_begin(), in CollectFields()
230 const RecordDecl *RD = TTy->getDecl()->getDefinition(); in isTBAAPathStruct()
250 const RecordDecl *RD = TTy->getDecl()->getDefinition(); in getTBAAStructTypeInfo()
255 for (RecordDecl::field_iterator i = RD->field_begin(), in getTBAAStructTypeInfo()
HDCGDebugInfo.cpp155 if (const RecordDecl *RDecl = dyn_cast<RecordDecl>(Context)) in getContextDescriptor()
221 StringRef CGDebugInfo::getClassName(const RecordDecl *RD) { in getClassName()
612 static llvm::dwarf::Tag getTagForRecord(const RecordDecl *RD) { in getTagForRecord()
630 const RecordDecl *RD = Ty->getDecl(); in getOrCreateRecordFwdDecl()
640 const RecordDecl *D = RD->getDefinition(); in getOrCreateRecordFwdDecl()
806 static unsigned getAccessFlag(AccessSpecifier Access, const RecordDecl *RD) { in getAccessFlag()
832 llvm::DIFile *tunit, llvm::DIScope *scope, const RecordDecl *RD) { in createFieldType()
862 RecordDecl::field_iterator Field = CXXDecl->field_begin(); in CollectRecordLambdaFields()
901 const RecordDecl *RD) { in CreateRecordStaticField()
931 const RecordDecl *RD) { in CollectRecordNormalField()
[all …]
HDModuleBuilder.cpp200 if (const RecordDecl *RD = dyn_cast<RecordDecl>(D)) in HandleTagDeclRequiredDefinition()
HDCGExprConstant.cpp78 void Build(const APValue &Val, const RecordDecl *RD, bool IsPrimaryBase,
366 RecordDecl *RD = ILE->getType()->getAs<RecordType>()->getDecl(); in Build()
372 for (RecordDecl::field_iterator Field = RD->field_begin(), in Build()
426 void ConstStructBuilder::Build(const APValue &Val, const RecordDecl *RD, in Build()
467 for (RecordDecl::field_iterator Field = RD->field_begin(), in Build()
496 RecordDecl *RD = Ty->getAs<RecordType>()->getDecl(); in Finalize()
583 const RecordDecl *RD = ValTy->castAs<RecordType>()->getDecl(); in BuildStruct()
1106 RecordDecl *RD = ExprType->getAs<RecordType>()->getDecl(); in Build()
1512 dyn_cast_or_null<RecordDecl>(Field->getType()->getAsTagDecl())) in EmitNullConstant()
/NextBSD/contrib/llvm/tools/lldb/source/Expression/
HDASTStructExtractor.cpp71 RecordDecl *struct_decl = NULL; in ExtractFromFunctionDecl()
86 RecordDecl *candidate_record_decl = dyn_cast<RecordDecl>(candidate_decl); in ExtractFromFunctionDecl()
128 RecordDecl::decl_iterator decl_iterator; in ExtractFromTopLevelDecl()
HDClangASTSource.cpp1628 DeclFromUser <RecordDecl> origin_base_record(origin_base_record_type->getDecl()); in ExtractBaseOffsets()
1652 ClangASTSource::layoutRecordType(const RecordDecl *record, uint64_t &size, uint64_t &alignment, in layoutRecordType()
1669 DeclFromParser <const RecordDecl> parser_record(record); in layoutRecordType()
1670 DeclFromUser <const RecordDecl> origin_record(parser_record.GetOrigin(m_ast_importer)); in layoutRecordType()
1679 …ClangASTContext::GetCompleteDecl(&origin_record->getASTContext(), const_cast<RecordDecl*>(origin_r… in layoutRecordType()
1688 …for (RecordDecl::field_iterator fi = origin_record->field_begin(), fe = origin_record->field_end()… in layoutRecordType()
1727 for (RecordDecl::field_iterator fi = record->field_begin(), fe = record->field_end(); in layoutRecordType()
1746 DeclFromParser <RecordDecl> base_record(base_record_type->getDecl()); in layoutRecordType()
/NextBSD/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/
HDLLVMConventionsChecker.cpp67 static bool IsClangType(const RecordDecl *RD) { in IsClangType()
71 static bool IsClangDecl(const RecordDecl *RD) { in IsClangDecl()
75 static bool IsClangStmt(const RecordDecl *RD) { in IsClangStmt()
79 static bool IsClangAttr(const RecordDecl *RD) { in IsClangAttr()
252 const RecordDecl *RD = RT->getDecl()->getDefinition(); in Visit()
HDCastSizeChecker.cpp55 const RecordDecl *RD = RT->getDecl(); in evenFlexibleArraySize()
56 RecordDecl::field_iterator Iter(RD->field_begin()); in evenFlexibleArraySize()
57 RecordDecl::field_iterator End(RD->field_end()); in evenFlexibleArraySize()
/NextBSD/contrib/llvm/tools/clang/include/clang/AST/
HDASTMutationListener.h33 class RecordDecl; variable
131 const RecordDecl *Record) {} in AddedAttributeToRecord()
HDDecl.h2424 const RecordDecl *getParent() const { in getParent()
2425 return cast<RecordDecl>(getDeclContext()); in getParent()
2428 RecordDecl *getParent() { in getParent()
2429 return cast<RecordDecl>(getDeclContext()); in getParent()
3227 class RecordDecl : public TagDecl {
3254 RecordDecl(Kind DK, TagKind TK, const ASTContext &C, DeclContext *DC,
3256 IdentifierInfo *Id, RecordDecl *PrevDecl);
3259 static RecordDecl *Create(const ASTContext &C, TagKind TK, DeclContext *DC,
3261 IdentifierInfo *Id, RecordDecl* PrevDecl = nullptr);
3262 static RecordDecl *CreateDeserialized(const ASTContext &C, unsigned ID);
[all …]
HDASTContext.h151 mutable llvm::DenseMap<const RecordDecl*, const ASTRecordLayout*>
246 mutable RecordDecl *CFConstantStringTypeDecl;
271 mutable RecordDecl *BlockDescriptorType;
277 mutable RecordDecl *BlockDescriptorExtendedType;
886 RecordDecl *buildImplicitRecord(StringRef Name,
887 RecordDecl::TagKind TK = TTK_Struct) const;
1133 QualType getRecordType(const RecordDecl *Decl) const;
1776 const ASTRecordLayout &getASTRecordLayout(const RecordDecl *D) const;
1777 const ASTRecordLayout *BuildMicrosoftASTRecordLayout(const RecordDecl *D) const;
1784 void DumpRecordLayout(const RecordDecl *RD, raw_ostream &OS,
[all …]
/NextBSD/contrib/llvm/tools/clang/lib/AST/
HDDecl.cpp885 getLVForDecl(cast<RecordDecl>(D->getDeclContext()), classComputation); in getLVForClassMember()
1407 } else if (const RecordDecl *RD = dyn_cast<RecordDecl>(*I)) { in printQualifiedName()
3358 const RecordDecl *RD = getParent(); in getFieldIndex()
3578 RecordDecl::RecordDecl(Kind DK, TagKind TK, const ASTContext &C, in RecordDecl() function in RecordDecl
3581 RecordDecl *PrevDecl) in RecordDecl()
3591 RecordDecl *RecordDecl::Create(const ASTContext &C, TagKind TK, DeclContext *DC, in Create()
3593 IdentifierInfo *Id, RecordDecl* PrevDecl) { in Create()
3594 RecordDecl *R = new (C, DC) RecordDecl(Record, TK, C, DC, in Create()
3602 RecordDecl *RecordDecl::CreateDeserialized(const ASTContext &C, unsigned ID) { in CreateDeserialized()
3603 RecordDecl *R = in CreateDeserialized()
[all …]
HDRecordLayoutBuilder.cpp673 void Layout(const RecordDecl *D);
677 void LayoutFields(const RecordDecl *D);
1233 if (const RecordDecl *RD = dyn_cast<RecordDecl>(D)) { in InitializeLayout()
1262 if (const RecordDecl *RD = dyn_cast<RecordDecl>(D)) in InitializeLayout()
1280 void RecordLayoutBuilder::Layout(const RecordDecl *D) { in Layout()
1352 void RecordLayoutBuilder::LayoutFields(const RecordDecl *D) { in LayoutFields()
1843 if (const RecordDecl *RD = dyn_cast<RecordDecl>(D)) { in FinishLayout()
2077 static bool isMsLayout(const RecordDecl* D) { in isMsLayout()
2183 void layout(const RecordDecl *RD);
2186 void initializeLayout(const RecordDecl *RD);
[all …]
HDASTImporter.cpp108 bool ImportDefinition(RecordDecl *From, RecordDecl *To,
124 bool IsStructuralMatch(RecordDecl *FromRecord, RecordDecl *ToRecord,
139 Decl *VisitRecordDecl(RecordDecl *D);
889 RecordDecl *Owner2 = cast<RecordDecl>(Field2->getDeclContext()); in IsStructurallyEquivalent()
896 RecordDecl *D1 = Field1->getType()->castAs<RecordType>()->getDecl(); in IsStructurallyEquivalent()
897 RecordDecl *D2 = Field2->getType()->castAs<RecordType>()->getDecl(); in IsStructurallyEquivalent()
969 static Optional<unsigned> findAnonymousStructOrUnionIndex(RecordDecl *Anon) { in findAnonymousStructOrUnionIndex()
973 RecordDecl *Owner = dyn_cast<RecordDecl>(Anon->getDeclContext()); in findAnonymousStructOrUnionIndex()
994 RecordDecl *D1, RecordDecl *D2) { in IsStructurallyEquivalent()
1115 RecordDecl::field_iterator Field2 = D2->field_begin(), in IsStructurallyEquivalent()
[all …]
HDCXXInheritance.cpp376 RecordDecl *BaseRecord = in FindTagMember()
393 RecordDecl *BaseRecord = in FindOrdinaryMember()
412 RecordDecl *BaseRecord = in FindNestedNameSpecifierMember()
HDExternalASTSource.cpp56 const RecordDecl *Record, uint64_t &Size, uint64_t &Alignment, in layoutRecordType()
/NextBSD/contrib/llvm/tools/lldb/include/lldb/Symbol/
HDClangExternalASTSourceCallbacks.h38 void *baton, const clang::RecordDecl *Record, uint64_t &Size, uint64_t &Alignment,
118 bool layoutRecordType(const clang::RecordDecl *Record, uint64_t &Size, uint64_t &Alignment,
/NextBSD/contrib/llvm/tools/lldb/source/Symbol/
HDClangASTType.cpp478 const clang::RecordDecl *record_decl = record_type->getDecl(); in IsHomogeneousAggregate()
482 … clang::RecordDecl::field_iterator field_pos, field_end = record_decl->field_end(); in IsHomogeneousAggregate()
891 const clang::RecordDecl *record_decl = record_type->getDecl(); in IsPolymorphicClass()
1598 const clang::RecordDecl *record_decl = record_type->getDecl(); in GetTypeClass()
1802 const clang::RecordDecl *record_decl = record_type->getDecl(); in GetNumMemberFunctions()
1869 const clang::RecordDecl *record_decl = record_type->getDecl(); in GetMemberFunctionAtIndex()
2516 const clang::RecordDecl *record_decl = record_type->getDecl(); in GetNumChildren()
2548 clang::RecordDecl::field_iterator field, field_end; in GetNumChildren()
2845 clang::RecordDecl *record_decl = record_type->getDecl(); in GetNumFields()
2849 clang::RecordDecl::field_iterator field, field_end; in GetNumFields()
[all …]
/NextBSD/contrib/llvm/tools/clang/lib/Frontend/
HDLayoutOverrideSource.cpp156 LayoutOverrideSource::layoutRecordType(const RecordDecl *Record, in layoutRecordType()
173 for (RecordDecl::field_iterator F = Record->field_begin(), in layoutRecordType()
/NextBSD/contrib/llvm/tools/clang/include/clang/Frontend/
HDLayoutOverrideSource.h51 layoutRecordType(const RecordDecl *Record,
/NextBSD/contrib/llvm/tools/lldb/include/lldb/Expression/
HDClangASTSource.h157 bool layoutRecordType(const clang::RecordDecl *Record, uint64_t &Size, uint64_t &Alignment,
272 layoutRecordType(const clang::RecordDecl *Record, uint64_t &Size, uint64_t &Alignment, in layoutRecordType()

12345