Lines Matching full:record
153 ASTWriter::RecordData Record; member in __anon34b38c630111::ASTTypeWriter
158 : Writer(Writer), BasicWriter(Writer, Record) {} in ASTTypeWriter()
177 ASTRecordWriter &Record; member in __anon34b38c630111::TypeLocWriter
180 TypeLocWriter(ASTRecordWriter &Record) : Record(Record) {} in TypeLocWriter() argument
198 Record.AddSourceLocation(TL.getBuiltinLoc()); in VisitBuiltinTypeLoc()
200 Record.push_back(TL.getWrittenTypeSpec()); in VisitBuiltinTypeLoc()
201 Record.push_back(static_cast<uint64_t>(TL.getWrittenSignSpec())); in VisitBuiltinTypeLoc()
202 Record.push_back(static_cast<uint64_t>(TL.getWrittenWidthSpec())); in VisitBuiltinTypeLoc()
203 Record.push_back(TL.hasModeAttr()); in VisitBuiltinTypeLoc()
208 Record.AddSourceLocation(TL.getNameLoc()); in VisitComplexTypeLoc()
212 Record.AddSourceLocation(TL.getStarLoc()); in VisitPointerTypeLoc()
224 Record.AddSourceLocation(TL.getCaretLoc()); in VisitBlockPointerTypeLoc()
228 Record.AddSourceLocation(TL.getAmpLoc()); in VisitLValueReferenceTypeLoc()
232 Record.AddSourceLocation(TL.getAmpAmpLoc()); in VisitRValueReferenceTypeLoc()
236 Record.AddSourceLocation(TL.getStarLoc()); in VisitMemberPointerTypeLoc()
237 Record.AddTypeSourceInfo(TL.getClassTInfo()); in VisitMemberPointerTypeLoc()
241 Record.AddSourceLocation(TL.getLBracketLoc()); in VisitArrayTypeLoc()
242 Record.AddSourceLocation(TL.getRBracketLoc()); in VisitArrayTypeLoc()
243 Record.push_back(TL.getSizeExpr() ? 1 : 0); in VisitArrayTypeLoc()
245 Record.AddStmt(TL.getSizeExpr()); in VisitArrayTypeLoc()
267 Record.AddSourceLocation(TL.getAttrNameLoc()); in VisitDependentAddressSpaceTypeLoc()
269 Record.AddSourceLocation(range.getBegin()); in VisitDependentAddressSpaceTypeLoc()
270 Record.AddSourceLocation(range.getEnd()); in VisitDependentAddressSpaceTypeLoc()
271 Record.AddStmt(TL.getAttrExprOperand()); in VisitDependentAddressSpaceTypeLoc()
276 Record.AddSourceLocation(TL.getNameLoc()); in VisitDependentSizedExtVectorTypeLoc()
280 Record.AddSourceLocation(TL.getNameLoc()); in VisitVectorTypeLoc()
285 Record.AddSourceLocation(TL.getNameLoc()); in VisitDependentVectorTypeLoc()
289 Record.AddSourceLocation(TL.getNameLoc()); in VisitExtVectorTypeLoc()
293 Record.AddSourceLocation(TL.getAttrNameLoc()); in VisitConstantMatrixTypeLoc()
295 Record.AddSourceLocation(range.getBegin()); in VisitConstantMatrixTypeLoc()
296 Record.AddSourceLocation(range.getEnd()); in VisitConstantMatrixTypeLoc()
297 Record.AddStmt(TL.getAttrRowOperand()); in VisitConstantMatrixTypeLoc()
298 Record.AddStmt(TL.getAttrColumnOperand()); in VisitConstantMatrixTypeLoc()
303 Record.AddSourceLocation(TL.getAttrNameLoc()); in VisitDependentSizedMatrixTypeLoc()
305 Record.AddSourceLocation(range.getBegin()); in VisitDependentSizedMatrixTypeLoc()
306 Record.AddSourceLocation(range.getEnd()); in VisitDependentSizedMatrixTypeLoc()
307 Record.AddStmt(TL.getAttrRowOperand()); in VisitDependentSizedMatrixTypeLoc()
308 Record.AddStmt(TL.getAttrColumnOperand()); in VisitDependentSizedMatrixTypeLoc()
312 Record.AddSourceLocation(TL.getLocalRangeBegin()); in VisitFunctionTypeLoc()
313 Record.AddSourceLocation(TL.getLParenLoc()); in VisitFunctionTypeLoc()
314 Record.AddSourceLocation(TL.getRParenLoc()); in VisitFunctionTypeLoc()
315 Record.AddSourceRange(TL.getExceptionSpecRange()); in VisitFunctionTypeLoc()
316 Record.AddSourceLocation(TL.getLocalRangeEnd()); in VisitFunctionTypeLoc()
318 Record.AddDeclRef(TL.getParam(i)); in VisitFunctionTypeLoc()
330 Record.AddSourceLocation(TL.getNameLoc()); in VisitUnresolvedUsingTypeLoc()
334 Record.AddSourceLocation(TL.getNameLoc()); in VisitTypedefTypeLoc()
339 Record.AddSourceLocation(TL.getProtocolLAngleLoc()); in VisitObjCTypeParamTypeLoc()
340 Record.AddSourceLocation(TL.getProtocolRAngleLoc()); in VisitObjCTypeParamTypeLoc()
343 Record.AddSourceLocation(TL.getProtocolLoc(i)); in VisitObjCTypeParamTypeLoc()
347 Record.AddSourceLocation(TL.getTypeofLoc()); in VisitTypeOfExprTypeLoc()
348 Record.AddSourceLocation(TL.getLParenLoc()); in VisitTypeOfExprTypeLoc()
349 Record.AddSourceLocation(TL.getRParenLoc()); in VisitTypeOfExprTypeLoc()
353 Record.AddSourceLocation(TL.getTypeofLoc()); in VisitTypeOfTypeLoc()
354 Record.AddSourceLocation(TL.getLParenLoc()); in VisitTypeOfTypeLoc()
355 Record.AddSourceLocation(TL.getRParenLoc()); in VisitTypeOfTypeLoc()
356 Record.AddTypeSourceInfo(TL.getUnderlyingTInfo()); in VisitTypeOfTypeLoc()
360 Record.AddSourceLocation(TL.getNameLoc()); in VisitDecltypeTypeLoc()
364 Record.AddSourceLocation(TL.getKWLoc()); in VisitUnaryTransformTypeLoc()
365 Record.AddSourceLocation(TL.getLParenLoc()); in VisitUnaryTransformTypeLoc()
366 Record.AddSourceLocation(TL.getRParenLoc()); in VisitUnaryTransformTypeLoc()
367 Record.AddTypeSourceInfo(TL.getUnderlyingTInfo()); in VisitUnaryTransformTypeLoc()
371 Record.AddSourceLocation(TL.getNameLoc()); in VisitAutoTypeLoc()
372 Record.push_back(TL.isConstrained()); in VisitAutoTypeLoc()
374 Record.AddNestedNameSpecifierLoc(TL.getNestedNameSpecifierLoc()); in VisitAutoTypeLoc()
375 Record.AddSourceLocation(TL.getTemplateKWLoc()); in VisitAutoTypeLoc()
376 Record.AddSourceLocation(TL.getConceptNameLoc()); in VisitAutoTypeLoc()
377 Record.AddDeclRef(TL.getFoundDecl()); in VisitAutoTypeLoc()
378 Record.AddSourceLocation(TL.getLAngleLoc()); in VisitAutoTypeLoc()
379 Record.AddSourceLocation(TL.getRAngleLoc()); in VisitAutoTypeLoc()
381 Record.AddTemplateArgumentLocInfo(TL.getTypePtr()->getArg(I).getKind(), in VisitAutoTypeLoc()
388 Record.AddSourceLocation(TL.getTemplateNameLoc()); in VisitDeducedTemplateSpecializationTypeLoc()
392 Record.AddSourceLocation(TL.getNameLoc()); in VisitRecordTypeLoc()
396 Record.AddSourceLocation(TL.getNameLoc()); in VisitEnumTypeLoc()
400 Record.AddAttr(TL.getAttr()); in VisitAttributedTypeLoc()
404 Record.AddSourceLocation(TL.getNameLoc()); in VisitTemplateTypeParmTypeLoc()
409 Record.AddSourceLocation(TL.getNameLoc()); in VisitSubstTemplateTypeParmTypeLoc()
414 Record.AddSourceLocation(TL.getNameLoc()); in VisitSubstTemplateTypeParmPackTypeLoc()
419 Record.AddSourceLocation(TL.getTemplateKeywordLoc()); in VisitTemplateSpecializationTypeLoc()
420 Record.AddSourceLocation(TL.getTemplateNameLoc()); in VisitTemplateSpecializationTypeLoc()
421 Record.AddSourceLocation(TL.getLAngleLoc()); in VisitTemplateSpecializationTypeLoc()
422 Record.AddSourceLocation(TL.getRAngleLoc()); in VisitTemplateSpecializationTypeLoc()
424 Record.AddTemplateArgumentLocInfo(TL.getArgLoc(i).getArgument().getKind(), in VisitTemplateSpecializationTypeLoc()
429 Record.AddSourceLocation(TL.getLParenLoc()); in VisitParenTypeLoc()
430 Record.AddSourceLocation(TL.getRParenLoc()); in VisitParenTypeLoc()
434 Record.AddSourceLocation(TL.getExpansionLoc()); in VisitMacroQualifiedTypeLoc()
438 Record.AddSourceLocation(TL.getElaboratedKeywordLoc()); in VisitElaboratedTypeLoc()
439 Record.AddNestedNameSpecifierLoc(TL.getQualifierLoc()); in VisitElaboratedTypeLoc()
443 Record.AddSourceLocation(TL.getNameLoc()); in VisitInjectedClassNameTypeLoc()
447 Record.AddSourceLocation(TL.getElaboratedKeywordLoc()); in VisitDependentNameTypeLoc()
448 Record.AddNestedNameSpecifierLoc(TL.getQualifierLoc()); in VisitDependentNameTypeLoc()
449 Record.AddSourceLocation(TL.getNameLoc()); in VisitDependentNameTypeLoc()
454 Record.AddSourceLocation(TL.getElaboratedKeywordLoc()); in VisitDependentTemplateSpecializationTypeLoc()
455 Record.AddNestedNameSpecifierLoc(TL.getQualifierLoc()); in VisitDependentTemplateSpecializationTypeLoc()
456 Record.AddSourceLocation(TL.getTemplateKeywordLoc()); in VisitDependentTemplateSpecializationTypeLoc()
457 Record.AddSourceLocation(TL.getTemplateNameLoc()); in VisitDependentTemplateSpecializationTypeLoc()
458 Record.AddSourceLocation(TL.getLAngleLoc()); in VisitDependentTemplateSpecializationTypeLoc()
459 Record.AddSourceLocation(TL.getRAngleLoc()); in VisitDependentTemplateSpecializationTypeLoc()
461 Record.AddTemplateArgumentLocInfo(TL.getArgLoc(I).getArgument().getKind(), in VisitDependentTemplateSpecializationTypeLoc()
466 Record.AddSourceLocation(TL.getEllipsisLoc()); in VisitPackExpansionTypeLoc()
470 Record.AddSourceLocation(TL.getNameLoc()); in VisitObjCInterfaceTypeLoc()
474 Record.push_back(TL.hasBaseTypeAsWritten()); in VisitObjCObjectTypeLoc()
475 Record.AddSourceLocation(TL.getTypeArgsLAngleLoc()); in VisitObjCObjectTypeLoc()
476 Record.AddSourceLocation(TL.getTypeArgsRAngleLoc()); in VisitObjCObjectTypeLoc()
478 Record.AddTypeSourceInfo(TL.getTypeArgTInfo(i)); in VisitObjCObjectTypeLoc()
479 Record.AddSourceLocation(TL.getProtocolLAngleLoc()); in VisitObjCObjectTypeLoc()
480 Record.AddSourceLocation(TL.getProtocolRAngleLoc()); in VisitObjCObjectTypeLoc()
482 Record.AddSourceLocation(TL.getProtocolLoc(i)); in VisitObjCObjectTypeLoc()
486 Record.AddSourceLocation(TL.getStarLoc()); in VisitObjCObjectPointerTypeLoc()
490 Record.AddSourceLocation(TL.getKWLoc()); in VisitAtomicTypeLoc()
491 Record.AddSourceLocation(TL.getLParenLoc()); in VisitAtomicTypeLoc()
492 Record.AddSourceLocation(TL.getRParenLoc()); in VisitAtomicTypeLoc()
496 Record.AddSourceLocation(TL.getKWLoc()); in VisitPipeTypeLoc()
500 Record.AddSourceLocation(TL.getNameLoc()); in VisitExtIntTypeLoc()
504 Record.AddSourceLocation(TL.getNameLoc()); in VisitDependentExtIntTypeLoc()
550 ASTWriter::RecordDataImpl &Record) { in EmitBlockID() argument
551 Record.clear(); in EmitBlockID()
552 Record.push_back(ID); in EmitBlockID()
553 Stream.EmitRecord(llvm::bitc::BLOCKINFO_CODE_SETBID, Record); in EmitBlockID()
558 Record.clear(); in EmitBlockID()
560 Record.push_back(*Name++); in EmitBlockID()
561 Stream.EmitRecord(llvm::bitc::BLOCKINFO_CODE_BLOCKNAME, Record); in EmitBlockID()
566 ASTWriter::RecordDataImpl &Record) { in EmitRecordID() argument
567 Record.clear(); in EmitRecordID()
568 Record.push_back(ID); in EmitRecordID()
570 Record.push_back(*Name++); in EmitRecordID()
571 Stream.EmitRecord(llvm::bitc::BLOCKINFO_CODE_SETRECORDNAME, Record); in EmitRecordID()
575 ASTWriter::RecordDataImpl &Record) { in AddStmtsExprs() argument
576 #define RECORD(X) EmitRecordID(X, #X, Stream, Record) in AddStmtsExprs() macro
577 RECORD(STMT_STOP); in AddStmtsExprs()
578 RECORD(STMT_NULL_PTR); in AddStmtsExprs()
579 RECORD(STMT_REF_PTR); in AddStmtsExprs()
580 RECORD(STMT_NULL); in AddStmtsExprs()
581 RECORD(STMT_COMPOUND); in AddStmtsExprs()
582 RECORD(STMT_CASE); in AddStmtsExprs()
583 RECORD(STMT_DEFAULT); in AddStmtsExprs()
584 RECORD(STMT_LABEL); in AddStmtsExprs()
585 RECORD(STMT_ATTRIBUTED); in AddStmtsExprs()
586 RECORD(STMT_IF); in AddStmtsExprs()
587 RECORD(STMT_SWITCH); in AddStmtsExprs()
588 RECORD(STMT_WHILE); in AddStmtsExprs()
589 RECORD(STMT_DO); in AddStmtsExprs()
590 RECORD(STMT_FOR); in AddStmtsExprs()
591 RECORD(STMT_GOTO); in AddStmtsExprs()
592 RECORD(STMT_INDIRECT_GOTO); in AddStmtsExprs()
593 RECORD(STMT_CONTINUE); in AddStmtsExprs()
594 RECORD(STMT_BREAK); in AddStmtsExprs()
595 RECORD(STMT_RETURN); in AddStmtsExprs()
596 RECORD(STMT_DECL); in AddStmtsExprs()
597 RECORD(STMT_GCCASM); in AddStmtsExprs()
598 RECORD(STMT_MSASM); in AddStmtsExprs()
599 RECORD(EXPR_PREDEFINED); in AddStmtsExprs()
600 RECORD(EXPR_DECL_REF); in AddStmtsExprs()
601 RECORD(EXPR_INTEGER_LITERAL); in AddStmtsExprs()
602 RECORD(EXPR_FIXEDPOINT_LITERAL); in AddStmtsExprs()
603 RECORD(EXPR_FLOATING_LITERAL); in AddStmtsExprs()
604 RECORD(EXPR_IMAGINARY_LITERAL); in AddStmtsExprs()
605 RECORD(EXPR_STRING_LITERAL); in AddStmtsExprs()
606 RECORD(EXPR_CHARACTER_LITERAL); in AddStmtsExprs()
607 RECORD(EXPR_PAREN); in AddStmtsExprs()
608 RECORD(EXPR_PAREN_LIST); in AddStmtsExprs()
609 RECORD(EXPR_UNARY_OPERATOR); in AddStmtsExprs()
610 RECORD(EXPR_SIZEOF_ALIGN_OF); in AddStmtsExprs()
611 RECORD(EXPR_ARRAY_SUBSCRIPT); in AddStmtsExprs()
612 RECORD(EXPR_CALL); in AddStmtsExprs()
613 RECORD(EXPR_MEMBER); in AddStmtsExprs()
614 RECORD(EXPR_BINARY_OPERATOR); in AddStmtsExprs()
615 RECORD(EXPR_COMPOUND_ASSIGN_OPERATOR); in AddStmtsExprs()
616 RECORD(EXPR_CONDITIONAL_OPERATOR); in AddStmtsExprs()
617 RECORD(EXPR_IMPLICIT_CAST); in AddStmtsExprs()
618 RECORD(EXPR_CSTYLE_CAST); in AddStmtsExprs()
619 RECORD(EXPR_COMPOUND_LITERAL); in AddStmtsExprs()
620 RECORD(EXPR_EXT_VECTOR_ELEMENT); in AddStmtsExprs()
621 RECORD(EXPR_INIT_LIST); in AddStmtsExprs()
622 RECORD(EXPR_DESIGNATED_INIT); in AddStmtsExprs()
623 RECORD(EXPR_DESIGNATED_INIT_UPDATE); in AddStmtsExprs()
624 RECORD(EXPR_IMPLICIT_VALUE_INIT); in AddStmtsExprs()
625 RECORD(EXPR_NO_INIT); in AddStmtsExprs()
626 RECORD(EXPR_VA_ARG); in AddStmtsExprs()
627 RECORD(EXPR_ADDR_LABEL); in AddStmtsExprs()
628 RECORD(EXPR_STMT); in AddStmtsExprs()
629 RECORD(EXPR_CHOOSE); in AddStmtsExprs()
630 RECORD(EXPR_GNU_NULL); in AddStmtsExprs()
631 RECORD(EXPR_SHUFFLE_VECTOR); in AddStmtsExprs()
632 RECORD(EXPR_BLOCK); in AddStmtsExprs()
633 RECORD(EXPR_GENERIC_SELECTION); in AddStmtsExprs()
634 RECORD(EXPR_OBJC_STRING_LITERAL); in AddStmtsExprs()
635 RECORD(EXPR_OBJC_BOXED_EXPRESSION); in AddStmtsExprs()
636 RECORD(EXPR_OBJC_ARRAY_LITERAL); in AddStmtsExprs()
637 RECORD(EXPR_OBJC_DICTIONARY_LITERAL); in AddStmtsExprs()
638 RECORD(EXPR_OBJC_ENCODE); in AddStmtsExprs()
639 RECORD(EXPR_OBJC_SELECTOR_EXPR); in AddStmtsExprs()
640 RECORD(EXPR_OBJC_PROTOCOL_EXPR); in AddStmtsExprs()
641 RECORD(EXPR_OBJC_IVAR_REF_EXPR); in AddStmtsExprs()
642 RECORD(EXPR_OBJC_PROPERTY_REF_EXPR); in AddStmtsExprs()
643 RECORD(EXPR_OBJC_KVC_REF_EXPR); in AddStmtsExprs()
644 RECORD(EXPR_OBJC_MESSAGE_EXPR); in AddStmtsExprs()
645 RECORD(STMT_OBJC_FOR_COLLECTION); in AddStmtsExprs()
646 RECORD(STMT_OBJC_CATCH); in AddStmtsExprs()
647 RECORD(STMT_OBJC_FINALLY); in AddStmtsExprs()
648 RECORD(STMT_OBJC_AT_TRY); in AddStmtsExprs()
649 RECORD(STMT_OBJC_AT_SYNCHRONIZED); in AddStmtsExprs()
650 RECORD(STMT_OBJC_AT_THROW); in AddStmtsExprs()
651 RECORD(EXPR_OBJC_BOOL_LITERAL); in AddStmtsExprs()
652 RECORD(STMT_CXX_CATCH); in AddStmtsExprs()
653 RECORD(STMT_CXX_TRY); in AddStmtsExprs()
654 RECORD(STMT_CXX_FOR_RANGE); in AddStmtsExprs()
655 RECORD(EXPR_CXX_OPERATOR_CALL); in AddStmtsExprs()
656 RECORD(EXPR_CXX_MEMBER_CALL); in AddStmtsExprs()
657 RECORD(EXPR_CXX_REWRITTEN_BINARY_OPERATOR); in AddStmtsExprs()
658 RECORD(EXPR_CXX_CONSTRUCT); in AddStmtsExprs()
659 RECORD(EXPR_CXX_TEMPORARY_OBJECT); in AddStmtsExprs()
660 RECORD(EXPR_CXX_STATIC_CAST); in AddStmtsExprs()
661 RECORD(EXPR_CXX_DYNAMIC_CAST); in AddStmtsExprs()
662 RECORD(EXPR_CXX_REINTERPRET_CAST); in AddStmtsExprs()
663 RECORD(EXPR_CXX_CONST_CAST); in AddStmtsExprs()
664 RECORD(EXPR_CXX_ADDRSPACE_CAST); in AddStmtsExprs()
665 RECORD(EXPR_CXX_FUNCTIONAL_CAST); in AddStmtsExprs()
666 RECORD(EXPR_USER_DEFINED_LITERAL); in AddStmtsExprs()
667 RECORD(EXPR_CXX_STD_INITIALIZER_LIST); in AddStmtsExprs()
668 RECORD(EXPR_CXX_BOOL_LITERAL); in AddStmtsExprs()
669 RECORD(EXPR_CXX_NULL_PTR_LITERAL); in AddStmtsExprs()
670 RECORD(EXPR_CXX_TYPEID_EXPR); in AddStmtsExprs()
671 RECORD(EXPR_CXX_TYPEID_TYPE); in AddStmtsExprs()
672 RECORD(EXPR_CXX_THIS); in AddStmtsExprs()
673 RECORD(EXPR_CXX_THROW); in AddStmtsExprs()
674 RECORD(EXPR_CXX_DEFAULT_ARG); in AddStmtsExprs()
675 RECORD(EXPR_CXX_DEFAULT_INIT); in AddStmtsExprs()
676 RECORD(EXPR_CXX_BIND_TEMPORARY); in AddStmtsExprs()
677 RECORD(EXPR_CXX_SCALAR_VALUE_INIT); in AddStmtsExprs()
678 RECORD(EXPR_CXX_NEW); in AddStmtsExprs()
679 RECORD(EXPR_CXX_DELETE); in AddStmtsExprs()
680 RECORD(EXPR_CXX_PSEUDO_DESTRUCTOR); in AddStmtsExprs()
681 RECORD(EXPR_EXPR_WITH_CLEANUPS); in AddStmtsExprs()
682 RECORD(EXPR_CXX_DEPENDENT_SCOPE_MEMBER); in AddStmtsExprs()
683 RECORD(EXPR_CXX_DEPENDENT_SCOPE_DECL_REF); in AddStmtsExprs()
684 RECORD(EXPR_CXX_UNRESOLVED_CONSTRUCT); in AddStmtsExprs()
685 RECORD(EXPR_CXX_UNRESOLVED_MEMBER); in AddStmtsExprs()
686 RECORD(EXPR_CXX_UNRESOLVED_LOOKUP); in AddStmtsExprs()
687 RECORD(EXPR_CXX_EXPRESSION_TRAIT); in AddStmtsExprs()
688 RECORD(EXPR_CXX_NOEXCEPT); in AddStmtsExprs()
689 RECORD(EXPR_OPAQUE_VALUE); in AddStmtsExprs()
690 RECORD(EXPR_BINARY_CONDITIONAL_OPERATOR); in AddStmtsExprs()
691 RECORD(EXPR_TYPE_TRAIT); in AddStmtsExprs()
692 RECORD(EXPR_ARRAY_TYPE_TRAIT); in AddStmtsExprs()
693 RECORD(EXPR_PACK_EXPANSION); in AddStmtsExprs()
694 RECORD(EXPR_SIZEOF_PACK); in AddStmtsExprs()
695 RECORD(EXPR_SUBST_NON_TYPE_TEMPLATE_PARM); in AddStmtsExprs()
696 RECORD(EXPR_SUBST_NON_TYPE_TEMPLATE_PARM_PACK); in AddStmtsExprs()
697 RECORD(EXPR_FUNCTION_PARM_PACK); in AddStmtsExprs()
698 RECORD(EXPR_MATERIALIZE_TEMPORARY); in AddStmtsExprs()
699 RECORD(EXPR_CUDA_KERNEL_CALL); in AddStmtsExprs()
700 RECORD(EXPR_CXX_UUIDOF_EXPR); in AddStmtsExprs()
701 RECORD(EXPR_CXX_UUIDOF_TYPE); in AddStmtsExprs()
702 RECORD(EXPR_LAMBDA); in AddStmtsExprs()
703 #undef RECORD in AddStmtsExprs()
707 RecordData Record; in WriteBlockInfoBlock() local
710 #define BLOCK(X) EmitBlockID(X ## _ID, #X, Stream, Record) in WriteBlockInfoBlock()
711 #define RECORD(X) EmitRecordID(X, #X, Stream, Record) in WriteBlockInfoBlock() macro
715 RECORD(METADATA); in WriteBlockInfoBlock()
716 RECORD(MODULE_NAME); in WriteBlockInfoBlock()
717 RECORD(MODULE_DIRECTORY); in WriteBlockInfoBlock()
718 RECORD(MODULE_MAP_FILE); in WriteBlockInfoBlock()
719 RECORD(IMPORTS); in WriteBlockInfoBlock()
720 RECORD(ORIGINAL_FILE); in WriteBlockInfoBlock()
721 RECORD(ORIGINAL_PCH_DIR); in WriteBlockInfoBlock()
722 RECORD(ORIGINAL_FILE_ID); in WriteBlockInfoBlock()
723 RECORD(INPUT_FILE_OFFSETS); in WriteBlockInfoBlock()
726 RECORD(LANGUAGE_OPTIONS); in WriteBlockInfoBlock()
727 RECORD(TARGET_OPTIONS); in WriteBlockInfoBlock()
728 RECORD(FILE_SYSTEM_OPTIONS); in WriteBlockInfoBlock()
729 RECORD(HEADER_SEARCH_OPTIONS); in WriteBlockInfoBlock()
730 RECORD(PREPROCESSOR_OPTIONS); in WriteBlockInfoBlock()
733 RECORD(INPUT_FILE); in WriteBlockInfoBlock()
734 RECORD(INPUT_FILE_HASH); in WriteBlockInfoBlock()
738 RECORD(TYPE_OFFSET); in WriteBlockInfoBlock()
739 RECORD(DECL_OFFSET); in WriteBlockInfoBlock()
740 RECORD(IDENTIFIER_OFFSET); in WriteBlockInfoBlock()
741 RECORD(IDENTIFIER_TABLE); in WriteBlockInfoBlock()
742 RECORD(EAGERLY_DESERIALIZED_DECLS); in WriteBlockInfoBlock()
743 RECORD(MODULAR_CODEGEN_DECLS); in WriteBlockInfoBlock()
744 RECORD(SPECIAL_TYPES); in WriteBlockInfoBlock()
745 RECORD(STATISTICS); in WriteBlockInfoBlock()
746 RECORD(TENTATIVE_DEFINITIONS); in WriteBlockInfoBlock()
747 RECORD(SELECTOR_OFFSETS); in WriteBlockInfoBlock()
748 RECORD(METHOD_POOL); in WriteBlockInfoBlock()
749 RECORD(PP_COUNTER_VALUE); in WriteBlockInfoBlock()
750 RECORD(SOURCE_LOCATION_OFFSETS); in WriteBlockInfoBlock()
751 RECORD(SOURCE_LOCATION_PRELOADS); in WriteBlockInfoBlock()
752 RECORD(EXT_VECTOR_DECLS); in WriteBlockInfoBlock()
753 RECORD(UNUSED_FILESCOPED_DECLS); in WriteBlockInfoBlock()
754 RECORD(PPD_ENTITIES_OFFSETS); in WriteBlockInfoBlock()
755 RECORD(VTABLE_USES); in WriteBlockInfoBlock()
756 RECORD(PPD_SKIPPED_RANGES); in WriteBlockInfoBlock()
757 RECORD(REFERENCED_SELECTOR_POOL); in WriteBlockInfoBlock()
758 RECORD(TU_UPDATE_LEXICAL); in WriteBlockInfoBlock()
759 RECORD(SEMA_DECL_REFS); in WriteBlockInfoBlock()
760 RECORD(WEAK_UNDECLARED_IDENTIFIERS); in WriteBlockInfoBlock()
761 RECORD(PENDING_IMPLICIT_INSTANTIATIONS); in WriteBlockInfoBlock()
762 RECORD(UPDATE_VISIBLE); in WriteBlockInfoBlock()
763 RECORD(DECL_UPDATE_OFFSETS); in WriteBlockInfoBlock()
764 RECORD(DECL_UPDATES); in WriteBlockInfoBlock()
765 RECORD(CUDA_SPECIAL_DECL_REFS); in WriteBlockInfoBlock()
766 RECORD(HEADER_SEARCH_TABLE); in WriteBlockInfoBlock()
767 RECORD(FP_PRAGMA_OPTIONS); in WriteBlockInfoBlock()
768 RECORD(OPENCL_EXTENSIONS); in WriteBlockInfoBlock()
769 RECORD(OPENCL_EXTENSION_TYPES); in WriteBlockInfoBlock()
770 RECORD(OPENCL_EXTENSION_DECLS); in WriteBlockInfoBlock()
771 RECORD(DELEGATING_CTORS); in WriteBlockInfoBlock()
772 RECORD(KNOWN_NAMESPACES); in WriteBlockInfoBlock()
773 RECORD(MODULE_OFFSET_MAP); in WriteBlockInfoBlock()
774 RECORD(SOURCE_MANAGER_LINE_TABLE); in WriteBlockInfoBlock()
775 RECORD(OBJC_CATEGORIES_MAP); in WriteBlockInfoBlock()
776 RECORD(FILE_SORTED_DECLS); in WriteBlockInfoBlock()
777 RECORD(IMPORTED_MODULES); in WriteBlockInfoBlock()
778 RECORD(OBJC_CATEGORIES); in WriteBlockInfoBlock()
779 RECORD(MACRO_OFFSET); in WriteBlockInfoBlock()
780 RECORD(INTERESTING_IDENTIFIERS); in WriteBlockInfoBlock()
781 RECORD(UNDEFINED_BUT_USED); in WriteBlockInfoBlock()
782 RECORD(LATE_PARSED_TEMPLATE); in WriteBlockInfoBlock()
783 RECORD(OPTIMIZE_PRAGMA_OPTIONS); in WriteBlockInfoBlock()
784 RECORD(MSSTRUCT_PRAGMA_OPTIONS); in WriteBlockInfoBlock()
785 RECORD(POINTERS_TO_MEMBERS_PRAGMA_OPTIONS); in WriteBlockInfoBlock()
786 RECORD(UNUSED_LOCAL_TYPEDEF_NAME_CANDIDATES); in WriteBlockInfoBlock()
787 RECORD(DELETE_EXPRS_TO_ANALYZE); in WriteBlockInfoBlock()
788 RECORD(CUDA_PRAGMA_FORCE_HOST_DEVICE_DEPTH); in WriteBlockInfoBlock()
789 RECORD(PP_CONDITIONAL_STACK); in WriteBlockInfoBlock()
790 RECORD(DECLS_TO_CHECK_FOR_DEFERRED_DIAGS); in WriteBlockInfoBlock()
794 RECORD(SM_SLOC_FILE_ENTRY); in WriteBlockInfoBlock()
795 RECORD(SM_SLOC_BUFFER_ENTRY); in WriteBlockInfoBlock()
796 RECORD(SM_SLOC_BUFFER_BLOB); in WriteBlockInfoBlock()
797 RECORD(SM_SLOC_BUFFER_BLOB_COMPRESSED); in WriteBlockInfoBlock()
798 RECORD(SM_SLOC_EXPANSION_ENTRY); in WriteBlockInfoBlock()
802 RECORD(PP_MACRO_DIRECTIVE_HISTORY); in WriteBlockInfoBlock()
803 RECORD(PP_MACRO_FUNCTION_LIKE); in WriteBlockInfoBlock()
804 RECORD(PP_MACRO_OBJECT_LIKE); in WriteBlockInfoBlock()
805 RECORD(PP_MODULE_MACRO); in WriteBlockInfoBlock()
806 RECORD(PP_TOKEN); in WriteBlockInfoBlock()
810 RECORD(SUBMODULE_METADATA); in WriteBlockInfoBlock()
811 RECORD(SUBMODULE_DEFINITION); in WriteBlockInfoBlock()
812 RECORD(SUBMODULE_UMBRELLA_HEADER); in WriteBlockInfoBlock()
813 RECORD(SUBMODULE_HEADER); in WriteBlockInfoBlock()
814 RECORD(SUBMODULE_TOPHEADER); in WriteBlockInfoBlock()
815 RECORD(SUBMODULE_UMBRELLA_DIR); in WriteBlockInfoBlock()
816 RECORD(SUBMODULE_IMPORTS); in WriteBlockInfoBlock()
817 RECORD(SUBMODULE_EXPORTS); in WriteBlockInfoBlock()
818 RECORD(SUBMODULE_REQUIRES); in WriteBlockInfoBlock()
819 RECORD(SUBMODULE_EXCLUDED_HEADER); in WriteBlockInfoBlock()
820 RECORD(SUBMODULE_LINK_LIBRARY); in WriteBlockInfoBlock()
821 RECORD(SUBMODULE_CONFIG_MACRO); in WriteBlockInfoBlock()
822 RECORD(SUBMODULE_CONFLICT); in WriteBlockInfoBlock()
823 RECORD(SUBMODULE_PRIVATE_HEADER); in WriteBlockInfoBlock()
824 RECORD(SUBMODULE_TEXTUAL_HEADER); in WriteBlockInfoBlock()
825 RECORD(SUBMODULE_PRIVATE_TEXTUAL_HEADER); in WriteBlockInfoBlock()
826 RECORD(SUBMODULE_INITIALIZERS); in WriteBlockInfoBlock()
827 RECORD(SUBMODULE_EXPORT_AS); in WriteBlockInfoBlock()
831 RECORD(COMMENTS_RAW_COMMENT); in WriteBlockInfoBlock()
835 RECORD(TYPE_EXT_QUAL); in WriteBlockInfoBlock()
836 RECORD(TYPE_COMPLEX); in WriteBlockInfoBlock()
837 RECORD(TYPE_POINTER); in WriteBlockInfoBlock()
838 RECORD(TYPE_BLOCK_POINTER); in WriteBlockInfoBlock()
839 RECORD(TYPE_LVALUE_REFERENCE); in WriteBlockInfoBlock()
840 RECORD(TYPE_RVALUE_REFERENCE); in WriteBlockInfoBlock()
841 RECORD(TYPE_MEMBER_POINTER); in WriteBlockInfoBlock()
842 RECORD(TYPE_CONSTANT_ARRAY); in WriteBlockInfoBlock()
843 RECORD(TYPE_INCOMPLETE_ARRAY); in WriteBlockInfoBlock()
844 RECORD(TYPE_VARIABLE_ARRAY); in WriteBlockInfoBlock()
845 RECORD(TYPE_VECTOR); in WriteBlockInfoBlock()
846 RECORD(TYPE_EXT_VECTOR); in WriteBlockInfoBlock()
847 RECORD(TYPE_FUNCTION_NO_PROTO); in WriteBlockInfoBlock()
848 RECORD(TYPE_FUNCTION_PROTO); in WriteBlockInfoBlock()
849 RECORD(TYPE_TYPEDEF); in WriteBlockInfoBlock()
850 RECORD(TYPE_TYPEOF_EXPR); in WriteBlockInfoBlock()
851 RECORD(TYPE_TYPEOF); in WriteBlockInfoBlock()
852 RECORD(TYPE_RECORD); in WriteBlockInfoBlock()
853 RECORD(TYPE_ENUM); in WriteBlockInfoBlock()
854 RECORD(TYPE_OBJC_INTERFACE); in WriteBlockInfoBlock()
855 RECORD(TYPE_OBJC_OBJECT_POINTER); in WriteBlockInfoBlock()
856 RECORD(TYPE_DECLTYPE); in WriteBlockInfoBlock()
857 RECORD(TYPE_ELABORATED); in WriteBlockInfoBlock()
858 RECORD(TYPE_SUBST_TEMPLATE_TYPE_PARM); in WriteBlockInfoBlock()
859 RECORD(TYPE_UNRESOLVED_USING); in WriteBlockInfoBlock()
860 RECORD(TYPE_INJECTED_CLASS_NAME); in WriteBlockInfoBlock()
861 RECORD(TYPE_OBJC_OBJECT); in WriteBlockInfoBlock()
862 RECORD(TYPE_TEMPLATE_TYPE_PARM); in WriteBlockInfoBlock()
863 RECORD(TYPE_TEMPLATE_SPECIALIZATION); in WriteBlockInfoBlock()
864 RECORD(TYPE_DEPENDENT_NAME); in WriteBlockInfoBlock()
865 RECORD(TYPE_DEPENDENT_TEMPLATE_SPECIALIZATION); in WriteBlockInfoBlock()
866 RECORD(TYPE_DEPENDENT_SIZED_ARRAY); in WriteBlockInfoBlock()
867 RECORD(TYPE_PAREN); in WriteBlockInfoBlock()
868 RECORD(TYPE_MACRO_QUALIFIED); in WriteBlockInfoBlock()
869 RECORD(TYPE_PACK_EXPANSION); in WriteBlockInfoBlock()
870 RECORD(TYPE_ATTRIBUTED); in WriteBlockInfoBlock()
871 RECORD(TYPE_SUBST_TEMPLATE_TYPE_PARM_PACK); in WriteBlockInfoBlock()
872 RECORD(TYPE_AUTO); in WriteBlockInfoBlock()
873 RECORD(TYPE_UNARY_TRANSFORM); in WriteBlockInfoBlock()
874 RECORD(TYPE_ATOMIC); in WriteBlockInfoBlock()
875 RECORD(TYPE_DECAYED); in WriteBlockInfoBlock()
876 RECORD(TYPE_ADJUSTED); in WriteBlockInfoBlock()
877 RECORD(TYPE_OBJC_TYPE_PARAM); in WriteBlockInfoBlock()
878 RECORD(LOCAL_REDECLARATIONS); in WriteBlockInfoBlock()
879 RECORD(DECL_TYPEDEF); in WriteBlockInfoBlock()
880 RECORD(DECL_TYPEALIAS); in WriteBlockInfoBlock()
881 RECORD(DECL_ENUM); in WriteBlockInfoBlock()
882 RECORD(DECL_RECORD); in WriteBlockInfoBlock()
883 RECORD(DECL_ENUM_CONSTANT); in WriteBlockInfoBlock()
884 RECORD(DECL_FUNCTION); in WriteBlockInfoBlock()
885 RECORD(DECL_OBJC_METHOD); in WriteBlockInfoBlock()
886 RECORD(DECL_OBJC_INTERFACE); in WriteBlockInfoBlock()
887 RECORD(DECL_OBJC_PROTOCOL); in WriteBlockInfoBlock()
888 RECORD(DECL_OBJC_IVAR); in WriteBlockInfoBlock()
889 RECORD(DECL_OBJC_AT_DEFS_FIELD); in WriteBlockInfoBlock()
890 RECORD(DECL_OBJC_CATEGORY); in WriteBlockInfoBlock()
891 RECORD(DECL_OBJC_CATEGORY_IMPL); in WriteBlockInfoBlock()
892 RECORD(DECL_OBJC_IMPLEMENTATION); in WriteBlockInfoBlock()
893 RECORD(DECL_OBJC_COMPATIBLE_ALIAS); in WriteBlockInfoBlock()
894 RECORD(DECL_OBJC_PROPERTY); in WriteBlockInfoBlock()
895 RECORD(DECL_OBJC_PROPERTY_IMPL); in WriteBlockInfoBlock()
896 RECORD(DECL_FIELD); in WriteBlockInfoBlock()
897 RECORD(DECL_MS_PROPERTY); in WriteBlockInfoBlock()
898 RECORD(DECL_VAR); in WriteBlockInfoBlock()
899 RECORD(DECL_IMPLICIT_PARAM); in WriteBlockInfoBlock()
900 RECORD(DECL_PARM_VAR); in WriteBlockInfoBlock()
901 RECORD(DECL_FILE_SCOPE_ASM); in WriteBlockInfoBlock()
902 RECORD(DECL_BLOCK); in WriteBlockInfoBlock()
903 RECORD(DECL_CONTEXT_LEXICAL); in WriteBlockInfoBlock()
904 RECORD(DECL_CONTEXT_VISIBLE); in WriteBlockInfoBlock()
905 RECORD(DECL_NAMESPACE); in WriteBlockInfoBlock()
906 RECORD(DECL_NAMESPACE_ALIAS); in WriteBlockInfoBlock()
907 RECORD(DECL_USING); in WriteBlockInfoBlock()
908 RECORD(DECL_USING_SHADOW); in WriteBlockInfoBlock()
909 RECORD(DECL_USING_DIRECTIVE); in WriteBlockInfoBlock()
910 RECORD(DECL_UNRESOLVED_USING_VALUE); in WriteBlockInfoBlock()
911 RECORD(DECL_UNRESOLVED_USING_TYPENAME); in WriteBlockInfoBlock()
912 RECORD(DECL_LINKAGE_SPEC); in WriteBlockInfoBlock()
913 RECORD(DECL_CXX_RECORD); in WriteBlockInfoBlock()
914 RECORD(DECL_CXX_METHOD); in WriteBlockInfoBlock()
915 RECORD(DECL_CXX_CONSTRUCTOR); in WriteBlockInfoBlock()
916 RECORD(DECL_CXX_DESTRUCTOR); in WriteBlockInfoBlock()
917 RECORD(DECL_CXX_CONVERSION); in WriteBlockInfoBlock()
918 RECORD(DECL_ACCESS_SPEC); in WriteBlockInfoBlock()
919 RECORD(DECL_FRIEND); in WriteBlockInfoBlock()
920 RECORD(DECL_FRIEND_TEMPLATE); in WriteBlockInfoBlock()
921 RECORD(DECL_CLASS_TEMPLATE); in WriteBlockInfoBlock()
922 RECORD(DECL_CLASS_TEMPLATE_SPECIALIZATION); in WriteBlockInfoBlock()
923 RECORD(DECL_CLASS_TEMPLATE_PARTIAL_SPECIALIZATION); in WriteBlockInfoBlock()
924 RECORD(DECL_VAR_TEMPLATE); in WriteBlockInfoBlock()
925 RECORD(DECL_VAR_TEMPLATE_SPECIALIZATION); in WriteBlockInfoBlock()
926 RECORD(DECL_VAR_TEMPLATE_PARTIAL_SPECIALIZATION); in WriteBlockInfoBlock()
927 RECORD(DECL_FUNCTION_TEMPLATE); in WriteBlockInfoBlock()
928 RECORD(DECL_TEMPLATE_TYPE_PARM); in WriteBlockInfoBlock()
929 RECORD(DECL_NON_TYPE_TEMPLATE_PARM); in WriteBlockInfoBlock()
930 RECORD(DECL_TEMPLATE_TEMPLATE_PARM); in WriteBlockInfoBlock()
931 RECORD(DECL_CONCEPT); in WriteBlockInfoBlock()
932 RECORD(DECL_REQUIRES_EXPR_BODY); in WriteBlockInfoBlock()
933 RECORD(DECL_TYPE_ALIAS_TEMPLATE); in WriteBlockInfoBlock()
934 RECORD(DECL_STATIC_ASSERT); in WriteBlockInfoBlock()
935 RECORD(DECL_CXX_BASE_SPECIFIERS); in WriteBlockInfoBlock()
936 RECORD(DECL_CXX_CTOR_INITIALIZERS); in WriteBlockInfoBlock()
937 RECORD(DECL_INDIRECTFIELD); in WriteBlockInfoBlock()
938 RECORD(DECL_EXPANDED_NON_TYPE_TEMPLATE_PARM_PACK); in WriteBlockInfoBlock()
939 RECORD(DECL_EXPANDED_TEMPLATE_TEMPLATE_PARM_PACK); in WriteBlockInfoBlock()
940 RECORD(DECL_CLASS_SCOPE_FUNCTION_SPECIALIZATION); in WriteBlockInfoBlock()
941 RECORD(DECL_IMPORT); in WriteBlockInfoBlock()
942 RECORD(DECL_OMP_THREADPRIVATE); in WriteBlockInfoBlock()
943 RECORD(DECL_EMPTY); in WriteBlockInfoBlock()
944 RECORD(DECL_OBJC_TYPE_PARAM); in WriteBlockInfoBlock()
945 RECORD(DECL_OMP_CAPTUREDEXPR); in WriteBlockInfoBlock()
946 RECORD(DECL_PRAGMA_COMMENT); in WriteBlockInfoBlock()
947 RECORD(DECL_PRAGMA_DETECT_MISMATCH); in WriteBlockInfoBlock()
948 RECORD(DECL_OMP_DECLARE_REDUCTION); in WriteBlockInfoBlock()
949 RECORD(DECL_OMP_ALLOCATE); in WriteBlockInfoBlock()
952 AddStmtsExprs(Stream, Record); in WriteBlockInfoBlock()
955 RECORD(PPD_MACRO_EXPANSION); in WriteBlockInfoBlock()
956 RECORD(PPD_MACRO_DEFINITION); in WriteBlockInfoBlock()
957 RECORD(PPD_INCLUSION_DIRECTIVE); in WriteBlockInfoBlock()
961 RECORD(EXTENSION_METADATA); in WriteBlockInfoBlock()
964 RECORD(SIGNATURE); in WriteBlockInfoBlock()
965 RECORD(AST_BLOCK_HASH); in WriteBlockInfoBlock()
966 RECORD(DIAGNOSTIC_OPTIONS); in WriteBlockInfoBlock()
967 RECORD(DIAG_PRAGMA_MAPPINGS); in WriteBlockInfoBlock()
969 #undef RECORD in WriteBlockInfoBlock()
1057 RecordData Record; in writeUnhashedControlBlock() local
1071 Record.append(ASTBlockHash.begin(), ASTBlockHash.end()); in writeUnhashedControlBlock()
1072 Stream.EmitRecord(AST_BLOCK_HASH, Record); in writeUnhashedControlBlock()
1073 Record.clear(); in writeUnhashedControlBlock()
1074 Record.append(Signature.begin(), Signature.end()); in writeUnhashedControlBlock()
1075 Stream.EmitRecord(SIGNATURE, Record); in writeUnhashedControlBlock()
1076 Record.clear(); in writeUnhashedControlBlock()
1082 #define DIAGOPT(Name, Bits, Default) Record.push_back(DiagOpts.Name); in writeUnhashedControlBlock()
1084 Record.push_back(static_cast<unsigned>(DiagOpts.get##Name())); in writeUnhashedControlBlock()
1086 Record.push_back(DiagOpts.Warnings.size()); in writeUnhashedControlBlock()
1088 AddString(DiagOpts.Warnings[I], Record); in writeUnhashedControlBlock()
1089 Record.push_back(DiagOpts.Remarks.size()); in writeUnhashedControlBlock()
1091 AddString(DiagOpts.Remarks[I], Record); in writeUnhashedControlBlock()
1094 Stream.EmitRecord(DIAGNOSTIC_OPTIONS, Record); in writeUnhashedControlBlock()
1111 RecordData Record; in WriteControlBlock() local
1128 RecordData::value_type Record[] = { in WriteControlBlock() local
1137 Stream.EmitRecordWithBlob(MetadataAbbrevCode, Record, in WriteControlBlock()
1147 RecordData::value_type Record[] = {MODULE_NAME}; in WriteControlBlock() local
1148 Stream.EmitRecordWithBlob(AbbrevCode, Record, WritingModule->Name); in WriteControlBlock()
1168 RecordData::value_type Record[] = {MODULE_DIRECTORY}; in WriteControlBlock() local
1169 Stream.EmitRecordWithBlob(AbbrevCode, Record, BaseDir); in WriteControlBlock()
1181 Record.clear(); in WriteControlBlock()
1187 Record); in WriteControlBlock()
1192 Record.push_back(AdditionalModMaps->size()); in WriteControlBlock()
1194 AddPath(F->getName(), Record); in WriteControlBlock()
1196 Record.push_back(0); in WriteControlBlock()
1199 Stream.EmitRecord(MODULE_MAP_FILE, Record); in WriteControlBlock()
1205 Record.clear(); in WriteControlBlock()
1212 Record.push_back((unsigned)M.Kind); // FIXME: Stable encoding in WriteControlBlock()
1213 AddSourceLocation(M.ImportLoc, Record); in WriteControlBlock()
1217 Record.push_back(M.Signature ? 0 : M.File->getSize()); in WriteControlBlock()
1218 Record.push_back(M.Signature ? 0 : getTimestampForOutput(M.File)); in WriteControlBlock()
1221 Record.push_back(I); in WriteControlBlock()
1223 AddString(M.ModuleName, Record); in WriteControlBlock()
1224 AddPath(M.FileName, Record); in WriteControlBlock()
1226 Stream.EmitRecord(IMPORTS, Record); in WriteControlBlock()
1233 Record.clear(); in WriteControlBlock()
1236 Record.push_back(LangOpts.Name); in WriteControlBlock()
1238 Record.push_back(static_cast<unsigned>(LangOpts.get##Name())); in WriteControlBlock()
1241 Record.push_back(LangOpts.Sanitize.has(SanitizerKind::ID)); in WriteControlBlock()
1244 Record.push_back(LangOpts.ModuleFeatures.size()); in WriteControlBlock()
1246 AddString(Feature, Record); in WriteControlBlock()
1248 Record.push_back((unsigned) LangOpts.ObjCRuntime.getKind()); in WriteControlBlock()
1249 AddVersionTuple(LangOpts.ObjCRuntime.getVersion(), Record); in WriteControlBlock()
1251 AddString(LangOpts.CurrentModule, Record); in WriteControlBlock()
1254 Record.push_back(LangOpts.CommentOpts.BlockCommandNames.size()); in WriteControlBlock()
1256 AddString(I, Record); in WriteControlBlock()
1258 Record.push_back(LangOpts.CommentOpts.ParseAllComments); in WriteControlBlock()
1261 Record.push_back(LangOpts.OMPTargetTriples.size()); in WriteControlBlock()
1263 AddString(T.getTriple(), Record); in WriteControlBlock()
1265 AddString(LangOpts.OMPHostIRFile, Record); in WriteControlBlock()
1267 Stream.EmitRecord(LANGUAGE_OPTIONS, Record); in WriteControlBlock()
1270 Record.clear(); in WriteControlBlock()
1273 AddString(TargetOpts.Triple, Record); in WriteControlBlock()
1274 AddString(TargetOpts.CPU, Record); in WriteControlBlock()
1275 AddString(TargetOpts.TuneCPU, Record); in WriteControlBlock()
1276 AddString(TargetOpts.ABI, Record); in WriteControlBlock()
1277 Record.push_back(TargetOpts.FeaturesAsWritten.size()); in WriteControlBlock()
1279 AddString(TargetOpts.FeaturesAsWritten[I], Record); in WriteControlBlock()
1281 Record.push_back(TargetOpts.Features.size()); in WriteControlBlock()
1283 AddString(TargetOpts.Features[I], Record); in WriteControlBlock()
1285 Stream.EmitRecord(TARGET_OPTIONS, Record); in WriteControlBlock()
1288 Record.clear(); in WriteControlBlock()
1291 AddString(FSOpts.WorkingDir, Record); in WriteControlBlock()
1292 Stream.EmitRecord(FILE_SYSTEM_OPTIONS, Record); in WriteControlBlock()
1295 Record.clear(); in WriteControlBlock()
1298 AddString(HSOpts.Sysroot, Record); in WriteControlBlock()
1301 Record.push_back(HSOpts.UserEntries.size()); in WriteControlBlock()
1304 AddString(Entry.Path, Record); in WriteControlBlock()
1305 Record.push_back(static_cast<unsigned>(Entry.Group)); in WriteControlBlock()
1306 Record.push_back(Entry.IsFramework); in WriteControlBlock()
1307 Record.push_back(Entry.IgnoreSysRoot); in WriteControlBlock()
1311 Record.push_back(HSOpts.SystemHeaderPrefixes.size()); in WriteControlBlock()
1313 AddString(HSOpts.SystemHeaderPrefixes[I].Prefix, Record); in WriteControlBlock()
1314 Record.push_back(HSOpts.SystemHeaderPrefixes[I].IsSystemHeader); in WriteControlBlock()
1317 AddString(HSOpts.ResourceDir, Record); in WriteControlBlock()
1318 AddString(HSOpts.ModuleCachePath, Record); in WriteControlBlock()
1319 AddString(HSOpts.ModuleUserBuildPath, Record); in WriteControlBlock()
1320 Record.push_back(HSOpts.DisableModuleHash); in WriteControlBlock()
1321 Record.push_back(HSOpts.ImplicitModuleMaps); in WriteControlBlock()
1322 Record.push_back(HSOpts.ModuleMapFileHomeIsCwd); in WriteControlBlock()
1323 Record.push_back(HSOpts.EnablePrebuiltImplicitModules); in WriteControlBlock()
1324 Record.push_back(HSOpts.UseBuiltinIncludes); in WriteControlBlock()
1325 Record.push_back(HSOpts.UseStandardSystemIncludes); in WriteControlBlock()
1326 Record.push_back(HSOpts.UseStandardCXXIncludes); in WriteControlBlock()
1327 Record.push_back(HSOpts.UseLibcxx); in WriteControlBlock()
1329 AddString(PP.getHeaderSearchInfo().getModuleCachePath(), Record); in WriteControlBlock()
1330 Stream.EmitRecord(HEADER_SEARCH_OPTIONS, Record); in WriteControlBlock()
1333 Record.clear(); in WriteControlBlock()
1337 Record.push_back(PPOpts.Macros.size()); in WriteControlBlock()
1339 AddString(PPOpts.Macros[I].first, Record); in WriteControlBlock()
1340 Record.push_back(PPOpts.Macros[I].second); in WriteControlBlock()
1344 Record.push_back(PPOpts.Includes.size()); in WriteControlBlock()
1346 AddString(PPOpts.Includes[I], Record); in WriteControlBlock()
1349 Record.push_back(PPOpts.MacroIncludes.size()); in WriteControlBlock()
1351 AddString(PPOpts.MacroIncludes[I], Record); in WriteControlBlock()
1353 Record.push_back(PPOpts.UsePredefines); in WriteControlBlock()
1354 // Detailed record is important since it is used for the module cache hash. in WriteControlBlock()
1355 Record.push_back(PPOpts.DetailedRecord); in WriteControlBlock()
1356 AddString(PPOpts.ImplicitPCHInclude, Record); in WriteControlBlock()
1357 Record.push_back(static_cast<unsigned>(PPOpts.ObjCXXARCStandardLibrary)); in WriteControlBlock()
1358 Stream.EmitRecord(PREPROCESSOR_OPTIONS, Record); in WriteControlBlock()
1372 Record.clear(); in WriteControlBlock()
1373 Record.push_back(ORIGINAL_FILE); in WriteControlBlock()
1374 Record.push_back(SM.getMainFileID().getOpaqueValue()); in WriteControlBlock()
1375 EmitRecordWithPath(FileAbbrevCode, Record, MainFile->getName()); in WriteControlBlock()
1378 Record.clear(); in WriteControlBlock()
1379 Record.push_back(SM.getMainFileID().getOpaqueValue()); in WriteControlBlock()
1380 Stream.EmitRecord(ORIGINAL_FILE_ID, Record); in WriteControlBlock()
1394 RecordData::value_type Record[] = {ORIGINAL_PCH_DIR}; in WriteControlBlock() local
1395 Stream.EmitRecordWithBlob(AbbrevCode, Record, origDir); in WriteControlBlock()
1500 // Record this entry's offset. in WriteInputFiles()
1511 RecordData::value_type Record[] = { in WriteInputFiles() local
1521 EmitRecordWithPath(IFAbbrevCode, Record, Entry.File->getName()); in WriteInputFiles()
1526 RecordData::value_type Record[] = {INPUT_FILE_HASH, Entry.ContentHash[0], in WriteInputFiles() local
1528 Stream.EmitRecordWithAbbrev(IFHAbbrevCode, Record); in WriteInputFiles()
1544 RecordData::value_type Record[] = {INPUT_FILE_OFFSETS, in WriteInputFiles() local
1546 Stream.EmitRecordWithBlob(OffsetsAbbrevCode, Record, bytes(InputFileOffsets)); in WriteInputFiles()
1730 // record of that fact. in EmitData()
1876 RecordData::value_type Record[] = {HEADER_SEARCH_TABLE, BucketOffset, in WriteHeaderSearch() local
1879 Stream.EmitRecordWithBlob(TableAbbrev, Record, TableData); in WriteHeaderSearch()
1897 RecordDataType Record[] = {SM_SLOC_BUFFER_BLOB_COMPRESSED, in emitBlob() local
1899 Stream.EmitRecordWithBlob(SLocBufferBlobCompressedAbbrv, Record, in emitBlob()
1906 RecordDataType Record[] = {SM_SLOC_BUFFER_BLOB}; in emitBlob() local
1907 Stream.EmitRecordWithBlob(SLocBufferBlobAbbrv, Record, Blob); in emitBlob()
1920 RecordData Record; in WriteSourceManagerBlock() local
1947 // Record the offset of this source-location entry. in WriteSourceManagerBlock()
1952 // Figure out which record code to use. in WriteSourceManagerBlock()
1962 Record.clear(); in WriteSourceManagerBlock()
1963 Record.push_back(Code); in WriteSourceManagerBlock()
1966 Record.push_back(SLoc->getOffset() - 2); in WriteSourceManagerBlock()
1969 AddSourceLocation(File.getIncludeLoc(), Record); in WriteSourceManagerBlock()
1970 Record.push_back(File.getFileCharacteristic()); // FIXME: stable encoding in WriteSourceManagerBlock()
1971 Record.push_back(File.hasLineDirectives()); in WriteSourceManagerBlock()
1981 Record.push_back(InputFileIDs[Content->OrigEntry]); in WriteSourceManagerBlock()
1983 Record.push_back(File.NumCreatedFIDs); in WriteSourceManagerBlock()
1987 Record.push_back(FDI->second->FirstDeclIndex); in WriteSourceManagerBlock()
1988 Record.push_back(FDI->second->DeclIDs.size()); in WriteSourceManagerBlock()
1990 Record.push_back(0); in WriteSourceManagerBlock()
1991 Record.push_back(0); in WriteSourceManagerBlock()
1994 Stream.EmitRecordWithAbbrev(SLocFileAbbrv, Record); in WriteSourceManagerBlock()
2008 Stream.EmitRecordWithBlob(SLocBufferAbbrv, Record, in WriteSourceManagerBlock()
2030 AddSourceLocation(Expansion.getSpellingLoc(), Record); in WriteSourceManagerBlock()
2031 AddSourceLocation(Expansion.getExpansionLocStart(), Record); in WriteSourceManagerBlock()
2035 Record); in WriteSourceManagerBlock()
2036 Record.push_back(Expansion.isExpansionTokenRange()); in WriteSourceManagerBlock()
2042 Record.push_back(NextOffset - SLoc->getOffset() - 1); in WriteSourceManagerBlock()
2043 Stream.EmitRecordWithAbbrev(SLocExpansionAbbrv, Record); in WriteSourceManagerBlock()
2064 RecordData::value_type Record[] = { in WriteSourceManagerBlock() local
2068 Stream.EmitRecordWithBlob(SLocOffsetsAbbrev, Record, in WriteSourceManagerBlock()
2080 Record.clear(); in WriteSourceManagerBlock()
2091 AddPath(LineTable.getFilename(LE.FilenameID), Record); in WriteSourceManagerBlock()
2094 Record.push_back(0); in WriteSourceManagerBlock()
2103 Record.push_back(L.first.ID); in WriteSourceManagerBlock()
2106 Record.push_back(L.second.size()); in WriteSourceManagerBlock()
2108 Record.push_back(LE.FileOffset); in WriteSourceManagerBlock()
2109 Record.push_back(LE.LineNo); in WriteSourceManagerBlock()
2110 Record.push_back(FilenameMap[LE.FilenameID]); in WriteSourceManagerBlock()
2111 Record.push_back((unsigned)LE.FileKind); in WriteSourceManagerBlock()
2112 Record.push_back(LE.IncludeOffset); in WriteSourceManagerBlock()
2116 Stream.EmitRecord(SOURCE_MANAGER_LINE_TABLE, Record); in WriteSourceManagerBlock()
2150 RecordData Record; in WritePreprocessor() local
2155 RecordData::value_type Record[] = {PP.getCounterValue()}; in WritePreprocessor() local
2156 Stream.EmitRecord(PP_COUNTER_VALUE, Record); in WritePreprocessor()
2163 Record.push_back(true); in WritePreprocessor()
2164 AddSourceLocation(SkipInfo->HashTokenLoc, Record); in WritePreprocessor()
2165 AddSourceLocation(SkipInfo->IfTokenLoc, Record); in WritePreprocessor()
2166 Record.push_back(SkipInfo->FoundNonSkipPortion); in WritePreprocessor()
2167 Record.push_back(SkipInfo->FoundElse); in WritePreprocessor()
2168 AddSourceLocation(SkipInfo->ElseLoc, Record); in WritePreprocessor()
2170 Record.push_back(false); in WritePreprocessor()
2173 AddSourceLocation(Cond.IfLoc, Record); in WritePreprocessor()
2174 Record.push_back(Cond.WasSkipping); in WritePreprocessor()
2175 Record.push_back(Cond.FoundNonSkip); in WritePreprocessor()
2176 Record.push_back(Cond.FoundElse); in WritePreprocessor()
2178 Stream.EmitRecord(PP_CONDITIONAL_STACK, Record); in WritePreprocessor()
2179 Record.clear(); in WritePreprocessor()
2219 AddSourceLocation(MD->getLocation(), Record); in WritePreprocessor()
2220 Record.push_back(MD->getKind()); in WritePreprocessor()
2222 Record.push_back(getMacroRef(DefMD->getInfo(), Name)); in WritePreprocessor()
2224 Record.push_back(VisMD->isPublic()); in WritePreprocessor()
2237 // Emit a record indicating this submodule exports this macro. in WritePreprocessor()
2255 if (Record.empty() && !EmittedModuleMacros) in WritePreprocessor()
2259 Stream.EmitRecord(PP_MACRO_DIRECTIVE_HISTORY, Record); in WritePreprocessor()
2260 Record.clear(); in WritePreprocessor()
2281 // Record the local offset of this macro. in WritePreprocessor()
2290 AddIdentifierRef(Name, Record); in WritePreprocessor()
2291 AddSourceLocation(MI->getDefinitionLoc(), Record); in WritePreprocessor()
2292 AddSourceLocation(MI->getDefinitionEndLoc(), Record); in WritePreprocessor()
2293 Record.push_back(MI->isUsed()); in WritePreprocessor()
2294 Record.push_back(MI->isUsedForHeaderGuard()); in WritePreprocessor()
2301 Record.push_back(MI->isC99Varargs()); in WritePreprocessor()
2302 Record.push_back(MI->isGNUVarargs()); in WritePreprocessor()
2303 Record.push_back(MI->hasCommaPasting()); in WritePreprocessor()
2304 Record.push_back(MI->getNumParams()); in WritePreprocessor()
2306 AddIdentifierRef(Param, Record); in WritePreprocessor()
2309 // If we have a detailed preprocessing record, record the macro definition in WritePreprocessor()
2312 Record.push_back(MacroDefinitions[PPRec->findMacroDefinition(MI)]); in WritePreprocessor()
2314 Stream.EmitRecord(Code, Record); in WritePreprocessor()
2315 Record.clear(); in WritePreprocessor()
2323 AddToken(Tok, Record); in WritePreprocessor()
2324 Stream.EmitRecord(PP_TOKEN, Record); in WritePreprocessor()
2325 Record.clear(); in WritePreprocessor()
2344 RecordData::value_type Record[] = {MACRO_OFFSET, MacroOffsets.size(), in WritePreprocessor() local
2347 Stream.EmitRecordWithBlob(MacroOffsetAbbrev, Record, bytes(MacroOffsets)); in WritePreprocessor()
2361 // If the preprocessor has a preprocessing record, emit it. in WritePreprocessorDetail()
2382 RecordData Record; in WritePreprocessorDetail() local
2387 Record.clear(); in WritePreprocessorDetail()
2395 // Record this macro definition's ID. in WritePreprocessorDetail()
2398 AddIdentifierRef(MD->getName(), Record); in WritePreprocessorDetail()
2399 Stream.EmitRecord(PPD_MACRO_DEFINITION, Record); in WritePreprocessorDetail()
2404 Record.push_back(ME->isBuiltinMacro()); in WritePreprocessorDetail()
2406 AddIdentifierRef(ME->getName(), Record); in WritePreprocessorDetail()
2408 Record.push_back(MacroDefinitions[ME->getDefinition()]); in WritePreprocessorDetail()
2409 Stream.EmitRecord(PPD_MACRO_EXPANSION, Record); in WritePreprocessorDetail()
2414 Record.push_back(PPD_INCLUSION_DIRECTIVE); in WritePreprocessorDetail()
2415 Record.push_back(ID->getFileName().size()); in WritePreprocessorDetail()
2416 Record.push_back(ID->wasInQuotes()); in WritePreprocessorDetail()
2417 Record.push_back(static_cast<unsigned>(ID->getKind())); in WritePreprocessorDetail()
2418 Record.push_back(ID->importedModule()); in WritePreprocessorDetail()
2425 Stream.EmitRecordWithBlob(InclusionAbbrev, Record, Buffer); in WritePreprocessorDetail()
2433 // Write the offsets table for the preprocessing record. in WritePreprocessorDetail()
2446 RecordData::value_type Record[] = {PPD_ENTITIES_OFFSETS, in WritePreprocessorDetail() local
2449 Stream.EmitRecordWithBlob(PPEOffsetAbbrev, Record, in WritePreprocessorDetail()
2453 // Write the skipped region table for the preprocessing record. in WritePreprocessorDetail()
2467 Record.clear(); in WritePreprocessorDetail()
2468 Record.push_back(PPD_SKIPPED_RANGES); in WritePreprocessorDetail()
2469 Stream.EmitRecordWithBlob(PPESkippedRangeAbbrev, Record, in WritePreprocessorDetail()
2605 RecordData::value_type Record[] = { in WriteSubmodules() local
2608 Stream.EmitRecord(SUBMODULE_METADATA, Record); in WriteSubmodules()
2626 RecordData::value_type Record[] = {SUBMODULE_DEFINITION, in WriteSubmodules() local
2639 Stream.EmitRecordWithBlob(DefinitionAbbrev, Record, Mod->Name); in WriteSubmodules()
2644 RecordData::value_type Record[] = {SUBMODULE_REQUIRES, R.second}; in WriteSubmodules() local
2645 Stream.EmitRecordWithBlob(RequiresAbbrev, Record, R.first); in WriteSubmodules()
2650 RecordData::value_type Record[] = {SUBMODULE_UMBRELLA_HEADER}; in WriteSubmodules() local
2651 Stream.EmitRecordWithBlob(UmbrellaAbbrev, Record, in WriteSubmodules()
2654 RecordData::value_type Record[] = {SUBMODULE_UMBRELLA_DIR}; in WriteSubmodules() local
2655 Stream.EmitRecordWithBlob(UmbrellaDirAbbrev, Record, in WriteSubmodules()
2673 RecordData::value_type Record[] = {HL.RecordKind}; in WriteSubmodules() local
2675 Stream.EmitRecordWithBlob(HL.Abbrev, Record, H.NameAsWritten); in WriteSubmodules()
2681 RecordData::value_type Record[] = {SUBMODULE_TOPHEADER}; in WriteSubmodules() local
2683 Stream.EmitRecordWithBlob(TopHeaderAbbrev, Record, H->getName()); in WriteSubmodules()
2688 RecordData Record; in WriteSubmodules() local
2690 Record.push_back(getSubmoduleID(I)); in WriteSubmodules()
2691 Stream.EmitRecord(SUBMODULE_IMPORTS, Record); in WriteSubmodules()
2696 RecordData Record; in WriteSubmodules() local
2700 Record.push_back(getSubmoduleID(E.getPointer())); in WriteSubmodules()
2701 Record.push_back(E.getInt()); in WriteSubmodules()
2703 Stream.EmitRecord(SUBMODULE_EXPORTS, Record); in WriteSubmodules()
2712 RecordData::value_type Record[] = {SUBMODULE_LINK_LIBRARY, in WriteSubmodules() local
2714 Stream.EmitRecordWithBlob(LinkLibraryAbbrev, Record, LL.Library); in WriteSubmodules()
2721 RecordData::value_type Record[] = {SUBMODULE_CONFLICT, in WriteSubmodules() local
2723 Stream.EmitRecordWithBlob(ConflictAbbrev, Record, C.Message); in WriteSubmodules()
2728 RecordData::value_type Record[] = {SUBMODULE_CONFIG_MACRO}; in WriteSubmodules() local
2729 Stream.EmitRecordWithBlob(ConfigMacroAbbrev, Record, CM); in WriteSubmodules()
2741 RecordData::value_type Record[] = {SUBMODULE_EXPORT_AS}; in WriteSubmodules() local
2742 Stream.EmitRecordWithBlob(ExportAsAbbrev, Record, Mod->ExportAsModule); in WriteSubmodules()
2763 RecordData Record; in WritePragmaDiagnosticMappings() local
2777 Record.push_back(Flags); in WritePragmaDiagnosticMappings()
2787 Record.push_back(DiagStateID); in WritePragmaDiagnosticMappings()
2793 auto SizeIdx = Record.size(); in WritePragmaDiagnosticMappings()
2794 Record.emplace_back(); in WritePragmaDiagnosticMappings()
2797 Record.push_back(I.first); in WritePragmaDiagnosticMappings()
2798 Record.push_back(I.second.serialize()); in WritePragmaDiagnosticMappings()
2802 Record[SizeIdx] = (Record.size() - SizeIdx) / 2; in WritePragmaDiagnosticMappings()
2809 auto NumLocationsIdx = Record.size(); in WritePragmaDiagnosticMappings()
2810 Record.emplace_back(); in WritePragmaDiagnosticMappings()
2822 AddSourceLocation(Loc, Record); in WritePragmaDiagnosticMappings()
2824 Record.push_back(FileIDAndFile.second.StateTransitions.size()); in WritePragmaDiagnosticMappings()
2826 Record.push_back(StatePoint.Offset); in WritePragmaDiagnosticMappings()
2832 Record[NumLocationsIdx] = NumLocations; in WritePragmaDiagnosticMappings()
2840 AddSourceLocation(Diag.DiagStatesByLoc.CurDiagStateLoc, Record); in WritePragmaDiagnosticMappings()
2843 Stream.EmitRecord(DIAG_PRAGMA_MAPPINGS, Record); in WritePragmaDiagnosticMappings()
2862 // Record the offset for this type. in WriteType()
2896 RecordData::value_type Record[] = {DECL_CONTEXT_LEXICAL}; in WriteDeclContextLexicalBlock() local
2897 Stream.EmitRecordWithBlob(DeclContextLexicalAbbrev, Record, in WriteDeclContextLexicalBlock()
2913 RecordData::value_type Record[] = {TYPE_OFFSET, TypeOffsets.size(), in WriteTypeDeclOffsets() local
2915 Stream.EmitRecordWithBlob(TypeOffsetAbbrev, Record, bytes(TypeOffsets)); in WriteTypeDeclOffsets()
2926 RecordData::value_type Record[] = {DECL_OFFSET, DeclOffsets.size(), in WriteTypeDeclOffsets() local
2928 Stream.EmitRecordWithBlob(DeclOffsetAbbrev, Record, bytes(DeclOffsets)); in WriteTypeDeclOffsets()
2955 RecordData::value_type Record[] = {FILE_SORTED_DECLS, in WriteFileDeclIDsMap() local
2957 Stream.EmitRecordWithBlob(AbbrevCode, Record, bytes(FileGroupedDeclIDs)); in WriteFileDeclIDsMap()
2965 RecordData Record; in WriteComments() local
2969 Record.clear(); in WriteComments()
2970 AddSourceRange(I->getSourceRange(), Record); in WriteComments()
2971 Record.push_back(I->getKind()); in WriteComments()
2972 Record.push_back(I->isTrailingComment()); in WriteComments()
2973 Record.push_back(I->isAlmostTrailingComment()); in WriteComments()
2974 Stream.EmitRecord(COMMENTS_RAW_COMMENT, Record); in WriteComments()
3175 RecordData::value_type Record[] = {METHOD_POOL, BucketOffset, in WriteSelectors() local
3177 Stream.EmitRecordWithBlob(MethodPoolAbbrev, Record, MethodPool); in WriteSelectors()
3190 RecordData::value_type Record[] = { in WriteSelectors() local
3193 Stream.EmitRecordWithBlob(SelectorOffsetAbbrev, Record, in WriteSelectors()
3206 RecordData Record; in WriteReferencedSelectorsPool() local
3207 ASTRecordWriter Writer(*this, Record); in WriteReferencedSelectorsPool()
3355 // Record the location of the key data. This is used when generating in EmitKey()
3486 RecordData::value_type Record[] = {IDENTIFIER_TABLE, BucketOffset}; in WriteIdentifierTable() local
3487 Stream.EmitRecordWithBlob(IDTableAbbrev, Record, IdentifierTable); in WriteIdentifierTable()
3503 RecordData::value_type Record[] = {IDENTIFIER_OFFSET, in WriteIdentifierTable() local
3506 Stream.EmitRecordWithBlob(IdentifierOffsetAbbrev, Record, in WriteIdentifierTable()
3854 // lookup results as an update record for it rather than including them in WriteDeclContextVisibleBlock()
3864 // Note that we need to emit an update record for the primary context. in WriteDeclContextVisibleBlock()
3929 RecordData::value_type Record[] = {DECL_CONTEXT_VISIBLE}; in WriteDeclContextVisibleBlock() local
3930 Stream.EmitRecordWithBlob(DeclContextVisibleLookupAbbrev, Record, in WriteDeclContextVisibleBlock()
3952 // update record; those are the only ones that will be checked on reload. in WriteDeclContextVisibleUpdate()
3957 RecordData::value_type Record[] = {UPDATE_VISIBLE, getDeclID(cast<Decl>(DC))}; in WriteDeclContextVisibleUpdate() local
3958 Stream.EmitRecordWithBlob(UpdateVisibleAbbrev, Record, LookupTable); in WriteDeclContextVisibleUpdate()
3963 RecordData::value_type Record[] = {Opts.getAsOpaqueInt()}; in WriteFPPragmaOptions() local
3964 Stream.EmitRecord(FP_PRAGMA_OPTIONS, Record); in WriteFPPragmaOptions()
3973 RecordData Record; in WriteOpenCLExtensions() local
3975 AddString(I.getKey(), Record); in WriteOpenCLExtensions()
3977 Record.push_back(V.Supported ? 1 : 0); in WriteOpenCLExtensions()
3978 Record.push_back(V.Enabled ? 1 : 0); in WriteOpenCLExtensions()
3979 Record.push_back(V.Avail); in WriteOpenCLExtensions()
3980 Record.push_back(V.Core); in WriteOpenCLExtensions()
3982 Stream.EmitRecord(OPENCL_EXTENSIONS, Record); in WriteOpenCLExtensions()
4006 RecordData Record; in WriteOpenCLExtensionTypes() local
4008 Record.push_back(E.first); // TypeID in WriteOpenCLExtensionTypes()
4010 Record.push_back(static_cast<unsigned>(ExtSet->size())); in WriteOpenCLExtensionTypes()
4012 AddString(Ext, Record); in WriteOpenCLExtensionTypes()
4015 Stream.EmitRecord(OPENCL_EXTENSION_TYPES, Record); in WriteOpenCLExtensionTypes()
4038 RecordData Record; in WriteOpenCLExtensionDecls() local
4040 Record.push_back(E.first); // DeclID in WriteOpenCLExtensionDecls()
4042 Record.push_back(static_cast<unsigned>(ExtSet->size())); in WriteOpenCLExtensionDecls()
4044 AddString(Ext, Record); in WriteOpenCLExtensionDecls()
4047 Stream.EmitRecord(OPENCL_EXTENSION_DECLS, Record); in WriteOpenCLExtensionDecls()
4052 RecordData::value_type Record[] = {SemaRef.ForceCUDAHostDeviceDepth}; in WriteCUDAPragmas() local
4053 Stream.EmitRecord(CUDA_PRAGMA_FORCE_HOST_DEVICE_DEPTH, Record); in WriteCUDAPragmas()
4082 // Record this interface -> category map. in WriteObjCCategories()
4100 RecordData::value_type Record[] = {OBJC_CATEGORIES_MAP, CategoriesMap.size()}; in WriteObjCCategories() local
4101 Stream.EmitRecordWithBlob(AbbrevID, Record, in WriteObjCCategories()
4115 RecordData Record; in WriteLateParsedTemplates() local
4119 AddDeclRef(FD, Record); in WriteLateParsedTemplates()
4120 AddDeclRef(LPT.D, Record); in WriteLateParsedTemplates()
4121 Record.push_back(LPT.Toks.size()); in WriteLateParsedTemplates()
4124 AddToken(Tok, Record); in WriteLateParsedTemplates()
4127 Stream.EmitRecord(LATE_PARSED_TEMPLATE, Record); in WriteLateParsedTemplates()
4132 RecordData Record; in WriteOptimizePragmaOptions() local
4134 AddSourceLocation(PragmaLoc, Record); in WriteOptimizePragmaOptions()
4135 Stream.EmitRecord(OPTIMIZE_PRAGMA_OPTIONS, Record); in WriteOptimizePragmaOptions()
4140 RecordData Record; in WriteMSStructPragmaOptions() local
4141 Record.push_back(SemaRef.MSStructPragmaOn ? PMSST_ON : PMSST_OFF); in WriteMSStructPragmaOptions()
4142 Stream.EmitRecord(MSSTRUCT_PRAGMA_OPTIONS, Record); in WriteMSStructPragmaOptions()
4148 RecordData Record; in WriteMSPointersToMembersPragmaOptions() local
4149 Record.push_back(SemaRef.MSPointerToMemberRepresentationMethod); in WriteMSPointersToMembersPragmaOptions()
4150 AddSourceLocation(SemaRef.ImplicitMSInheritanceAttrLoc, Record); in WriteMSPointersToMembersPragmaOptions()
4151 Stream.EmitRecord(POINTERS_TO_MEMBERS_PRAGMA_OPTIONS, Record); in WriteMSPointersToMembersPragmaOptions()
4161 RecordData Record; in WritePackPragmaOptions() local
4162 Record.push_back(SemaRef.PackStack.CurrentValue); in WritePackPragmaOptions()
4163 AddSourceLocation(SemaRef.PackStack.CurrentPragmaLocation, Record); in WritePackPragmaOptions()
4164 Record.push_back(SemaRef.PackStack.Stack.size()); in WritePackPragmaOptions()
4166 Record.push_back(StackEntry.Value); in WritePackPragmaOptions()
4167 AddSourceLocation(StackEntry.PragmaLocation, Record); in WritePackPragmaOptions()
4168 AddSourceLocation(StackEntry.PragmaPushLocation, Record); in WritePackPragmaOptions()
4169 AddString(StackEntry.StackSlotLabel, Record); in WritePackPragmaOptions()
4171 Stream.EmitRecord(PACK_PRAGMA_OPTIONS, Record); in WritePackPragmaOptions()
4181 RecordData Record; in WriteFloatControlPragmaOptions() local
4182 Record.push_back(SemaRef.FpPragmaStack.CurrentValue.getAsOpaqueInt()); in WriteFloatControlPragmaOptions()
4183 AddSourceLocation(SemaRef.FpPragmaStack.CurrentPragmaLocation, Record); in WriteFloatControlPragmaOptions()
4184 Record.push_back(SemaRef.FpPragmaStack.Stack.size()); in WriteFloatControlPragmaOptions()
4186 Record.push_back(StackEntry.Value.getAsOpaqueInt()); in WriteFloatControlPragmaOptions()
4187 AddSourceLocation(StackEntry.PragmaLocation, Record); in WriteFloatControlPragmaOptions()
4188 AddSourceLocation(StackEntry.PragmaPushLocation, Record); in WriteFloatControlPragmaOptions()
4189 AddString(StackEntry.StackSlotLabel, Record); in WriteFloatControlPragmaOptions()
4191 Stream.EmitRecord(FLOAT_CONTROL_PRAGMA_OPTIONS, Record); in WriteFloatControlPragmaOptions()
4199 // Emit the metadata record abbreviation. in WriteModuleFileExtension()
4209 // Emit the metadata record. in WriteModuleFileExtension()
4210 RecordData Record; in WriteModuleFileExtension() local
4212 Record.push_back(EXTENSION_METADATA); in WriteModuleFileExtension()
4213 Record.push_back(Metadata.MajorVersion); in WriteModuleFileExtension()
4214 Record.push_back(Metadata.MinorVersion); in WriteModuleFileExtension()
4215 Record.push_back(Metadata.BlockName.size()); in WriteModuleFileExtension()
4216 Record.push_back(Metadata.UserInfo.size()); in WriteModuleFileExtension()
4220 Stream.EmitRecordWithBlob(Abbrev, Record, Buffer); in WriteModuleFileExtension()
4234 auto &Record = *this; in AddAttr() local
4236 return Record.push_back(0); in AddAttr()
4237 Record.push_back(A->getKind() + 1); // FIXME: stable encoding, target attrs in AddAttr()
4239 Record.AddIdentifierRef(A->getAttrName()); in AddAttr()
4240 Record.AddIdentifierRef(A->getScopeName()); in AddAttr()
4241 Record.AddSourceRange(A->getRange()); in AddAttr()
4242 Record.AddSourceLocation(A->getScopeLoc()); in AddAttr()
4243 Record.push_back(A->getParsedKind()); in AddAttr()
4244 Record.push_back(A->getSyntax()); in AddAttr()
4245 Record.push_back(A->getAttributeSpellingListIndexRaw()); in AddAttr()
4250 /// Emit the list of attributes to the specified record.
4257 void ASTWriter::AddToken(const Token &Tok, RecordDataImpl &Record) { in AddToken() argument
4258 AddSourceLocation(Tok.getLocation(), Record); in AddToken()
4259 Record.push_back(Tok.getLength()); in AddToken()
4263 AddIdentifierRef(Tok.getIdentifierInfo(), Record); in AddToken()
4265 Record.push_back(Tok.getKind()); in AddToken()
4267 Record.push_back(Tok.getFlags()); in AddToken()
4270 void ASTWriter::AddString(StringRef Str, RecordDataImpl &Record) { in AddString() argument
4271 Record.push_back(Str.size()); in AddString()
4272 Record.insert(Record.end(), Str.begin(), Str.end()); in AddString()
4293 void ASTWriter::AddPath(StringRef Path, RecordDataImpl &Record) { in AddPath() argument
4296 AddString(FilePath, Record); in AddPath()
4299 void ASTWriter::EmitRecordWithPath(unsigned Abbrev, RecordDataRef Record, in EmitRecordWithPath() argument
4303 Stream.EmitRecordWithBlob(Abbrev, Record, FilePath); in EmitRecordWithPath()
4307 RecordDataImpl &Record) { in AddVersionTuple() argument
4308 Record.push_back(Version.getMajor()); in AddVersionTuple()
4310 Record.push_back(*Minor + 1); in AddVersionTuple()
4312 Record.push_back(0); in AddVersionTuple()
4314 Record.push_back(*Subminor + 1); in AddVersionTuple()
4316 Record.push_back(0); in AddVersionTuple()
4334 // Don't record offsets for selectors that are also available in a different in SetSelectorOffset()
4404 ASTWriter::RecordData &Record) { in AddLazyVectorDecls() argument
4407 Writer.AddDeclRef(*I, Record); in AddLazyVectorDecls()
4459 // Build a record containing all of the tentative definitions in this file, in in WriteASTCore()
4460 // TentativeDefinitions order. Generally, this record will be empty for in WriteASTCore()
4465 // Build a record containing all of the file scoped decls in this file. in WriteASTCore()
4471 // Build a record containing all of the delegating constructors we still need in WriteASTCore()
4490 // Build a record containing all of the ext_vector declarations. in WriteASTCore()
4494 // Build a record containing all of the VTable uses information. in WriteASTCore()
4504 // Build a record containing all of the UnusedLocalTypedefNameCandidates. in WriteASTCore()
4509 // Build a record containing all of pending implicit instantiations. in WriteASTCore()
4518 // Build a record containing some declaration references. in WriteASTCore()
4531 // Build a record containing all of the known namespaces. in WriteASTCore()
4538 // Build a record of all used, undefined objects that require definitions. in WriteASTCore()
4548 // Build a record containing all delete-expressions that we would like to in WriteASTCore()
4576 RecordData Record = {VERSION_MAJOR}; in WriteASTCore() local
4577 Stream.EmitRecord(METADATA_OLD_FORMAT, Record); in WriteASTCore()
4596 RecordData::value_type Record[] = {TU_UPDATE_LEXICAL}; in WriteASTCore() local
4597 Stream.EmitRecordWithBlob(TuUpdateLexicalAbbrev, Record, in WriteASTCore()
4617 ASTWriter::UpdateRecord &Record = DeclUpdates[TU]; in WriteASTCore() local
4618 if (Record.empty()) in WriteASTCore()
4619 Record.push_back(DeclUpdate(UPD_CXX_ADDED_ANONYMOUS_NAMESPACE, NS)); in WriteASTCore()
4674 // Form the record of special types. in WriteASTCore()
4746 RecordData::value_type Record[] = {MODULE_OFFSET_MAP}; in WriteASTCore() local
4747 Stream.EmitRecordWithBlob(ModuleOffsetMapAbbrev, Record, in WriteASTCore()
4751 // Build a record containing all of the DeclsToCheckForDeferredDiags. in WriteASTCore()
4807 // Write the record containing external, unnamed definitions. in WriteASTCore()
4814 // Write the record containing tentative definitions. in WriteASTCore()
4818 // Write the record containing unused file scoped decls. in WriteASTCore()
4822 // Write the record containing weak undeclared identifiers. in WriteASTCore()
4827 // Write the record containing ext_vector type names. in WriteASTCore()
4831 // Write the record containing VTable uses information. in WriteASTCore()
4835 // Write the record containing potentially unused local typedefs. in WriteASTCore()
4840 // Write the record containing pending implicit instantiations. in WriteASTCore()
4844 // Write the record containing declaration references of Sema. in WriteASTCore()
4848 // Write the record containing decls to be checked for deferred diags. in WriteASTCore()
4853 // Write the record containing CUDA-specific declaration references. in WriteASTCore()
4926 RecordData::value_type Record[] = { in WriteASTCore() local
4928 Stream.EmitRecord(STATISTICS, Record); in WriteASTCore()
4952 ASTRecordWriter Record(*this, RecordData); in WriteDeclUpdatesBlocks() local
4961 Record.push_back(Kind); in WriteDeclUpdatesBlocks()
4968 Record.push_back(GetDeclRef(Update.getDecl())); in WriteDeclUpdatesBlocks()
4976 Record.AddSourceLocation(Update.getLoc()); in WriteDeclUpdatesBlocks()
4981 Record.push_back(VD->isInline()); in WriteDeclUpdatesBlocks()
4982 Record.push_back(VD->isInlineSpecified()); in WriteDeclUpdatesBlocks()
4983 Record.AddVarDeclInit(VD); in WriteDeclUpdatesBlocks()
4988 Record.AddStmt(const_cast<Expr *>( in WriteDeclUpdatesBlocks()
4993 Record.AddStmt( in WriteDeclUpdatesBlocks()
5000 Record.push_back(RD->isParamDestroyedInCallee()); in WriteDeclUpdatesBlocks()
5001 Record.push_back(RD->getArgPassingRestrictions()); in WriteDeclUpdatesBlocks()
5002 Record.AddCXXDefinitionData(RD); in WriteDeclUpdatesBlocks()
5003 Record.AddOffset(WriteDeclContextLexicalBlock( in WriteDeclUpdatesBlocks()
5010 Record.push_back(MSInfo->getTemplateSpecializationKind()); in WriteDeclUpdatesBlocks()
5011 Record.AddSourceLocation(MSInfo->getPointOfInstantiation()); in WriteDeclUpdatesBlocks()
5014 Record.push_back(Spec->getTemplateSpecializationKind()); in WriteDeclUpdatesBlocks()
5015 Record.AddSourceLocation(Spec->getPointOfInstantiation()); in WriteDeclUpdatesBlocks()
5018 // specialization. If so, record which one. in WriteDeclUpdatesBlocks()
5022 Record.push_back(true); in WriteDeclUpdatesBlocks()
5023 Record.AddDeclRef(PartialSpec); in WriteDeclUpdatesBlocks()
5024 Record.AddTemplateArgumentList( in WriteDeclUpdatesBlocks()
5027 Record.push_back(false); in WriteDeclUpdatesBlocks()
5030 Record.push_back(RD->getTagKind()); in WriteDeclUpdatesBlocks()
5031 Record.AddSourceLocation(RD->getLocation()); in WriteDeclUpdatesBlocks()
5032 Record.AddSourceLocation(RD->getBeginLoc()); in WriteDeclUpdatesBlocks()
5033 Record.AddSourceRange(RD->getBraceRange()); in WriteDeclUpdatesBlocks()
5036 Record.push_back(D->hasAttrs()); in WriteDeclUpdatesBlocks()
5038 Record.AddAttributes(D->getAttrs()); in WriteDeclUpdatesBlocks()
5045 Record.AddDeclRef(Update.getDecl()); in WriteDeclUpdatesBlocks()
5046 Record.AddStmt(cast<CXXDestructorDecl>(D)->getOperatorDeleteThisArg()); in WriteDeclUpdatesBlocks()
5052 Record.writeExceptionSpecInfo(prototype->getExceptionSpecInfo()); in WriteDeclUpdatesBlocks()
5057 Record.push_back(GetOrCreateTypeID(Update.getType())); in WriteDeclUpdatesBlocks()
5065 Record.push_back(Update.getNumber()); in WriteDeclUpdatesBlocks()
5069 Record.AddSourceRange( in WriteDeclUpdatesBlocks()
5075 Record.push_back(A->getAllocatorType()); in WriteDeclUpdatesBlocks()
5076 Record.AddStmt(A->getAllocator()); in WriteDeclUpdatesBlocks()
5077 Record.AddSourceRange(A->getRange()); in WriteDeclUpdatesBlocks()
5082 Record.push_back(D->getAttr<OMPDeclareTargetDeclAttr>()->getMapType()); in WriteDeclUpdatesBlocks()
5083 Record.AddSourceRange( in WriteDeclUpdatesBlocks()
5088 Record.push_back(getSubmoduleID(Update.getModule())); in WriteDeclUpdatesBlocks()
5092 Record.AddAttributes(llvm::makeArrayRef(Update.getAttr())); in WriteDeclUpdatesBlocks()
5099 Record.push_back(UPD_CXX_ADDED_FUNCTION_DEFINITION); in WriteDeclUpdatesBlocks()
5100 Record.push_back(Def->isInlined()); in WriteDeclUpdatesBlocks()
5101 Record.AddSourceLocation(Def->getInnerLocStart()); in WriteDeclUpdatesBlocks()
5102 Record.AddFunctionDefinition(Def); in WriteDeclUpdatesBlocks()
5106 OffsetsRecord.push_back(Record.Emit(DECL_UPDATES)); in WriteDeclUpdatesBlocks()
5110 void ASTWriter::AddSourceLocation(SourceLocation Loc, RecordDataImpl &Record) { in AddSourceLocation() argument
5112 Record.push_back((Raw << 1) | (Raw >> 31)); in AddSourceLocation()
5115 void ASTWriter::AddSourceRange(SourceRange Range, RecordDataImpl &Record) { in AddSourceRange() argument
5116 AddSourceLocation(Range.getBegin(), Record); in AddSourceRange()
5117 AddSourceLocation(Range.getEnd(), Record); in AddSourceRange()
5124 static void WriteFixedPointSemantics(ASTRecordWriter &Record, in WriteFixedPointSemantics() argument
5126 Record.push_back(FPSema.getWidth()); in WriteFixedPointSemantics()
5127 Record.push_back(FPSema.getScale()); in WriteFixedPointSemantics()
5128 Record.push_back(FPSema.isSigned() | FPSema.isSaturated() << 1 | in WriteFixedPointSemantics()
5262 void ASTWriter::AddIdentifierRef(const IdentifierInfo *II, RecordDataImpl &Record) { in AddIdentifierRef() argument
5263 Record.push_back(getIdentifierRef(II)); in AddIdentifierRef()
5305 Record->push_back(Writer->getSelectorRef(SelRef)); in AddSelectorRef()
5365 Record->push_back(InfoHasSameExpr); in AddTemplateArgumentLoc()
5388 void ASTWriter::AddTypeRef(QualType T, RecordDataImpl &Record) { in AddTypeRef() argument
5389 Record.push_back(GetOrCreateTypeID(T)); in AddTypeRef()
5428 void ASTWriter::AddDeclRef(const Decl *D, RecordDataImpl &Record) { in AddDeclRef() argument
5429 Record.push_back(GetDeclRef(D)); in AddDeclRef()
5581 Record->push_back(Info.NumTemplParamLists); in AddQualifierInfo()
5598 Record->push_back(NestedNames.size()); in AddNestedNameSpecifierLoc()
5603 Record->push_back(Kind); in AddNestedNameSpecifierLoc()
5622 Record->push_back(Kind == NestedNameSpecifier::TypeSpecWithTemplate); in AddNestedNameSpecifierLoc()
5647 Record->push_back(TemplateParams->size()); in AddTemplateParameterList()
5651 Record->push_back(true); in AddTemplateParameterList()
5654 Record->push_back(false); in AddTemplateParameterList()
5662 Record->push_back(TemplateArgs->size()); in AddTemplateArgumentList()
5672 Record->push_back(ASTTemplArgList->NumTemplateArgs); in AddASTTemplateArgumentListInfo()
5679 Record->push_back(Set.size()); in AddUnresolvedSet()
5683 Record->push_back(I.getAccess()); in AddUnresolvedSet()
5689 Record->push_back(Base.isVirtual()); in AddCXXBaseSpecifier()
5690 Record->push_back(Base.isBaseOfClass()); in AddCXXBaseSpecifier()
5691 Record->push_back(Base.getAccessSpecifierAsWritten()); in AddCXXBaseSpecifier()
5692 Record->push_back(Base.getInheritConstructors()); in AddCXXBaseSpecifier()
5701 ASTWriter::RecordData Record; in EmitCXXBaseSpecifiers() local
5702 ASTRecordWriter Writer(W, Record); in EmitCXXBaseSpecifiers()
5719 ASTWriter::RecordData Record; in EmitCXXCtorInitializers() local
5720 ASTRecordWriter Writer(W, Record); in EmitCXXCtorInitializers()
5759 Record->push_back(Data.IsLambda); in AddCXXDefinitionData()
5762 Record->push_back(Data.Name); in AddCXXDefinitionData()
5766 Record->push_back(D->getODRHash()); in AddCXXDefinitionData()
5769 Record->push_back(ModulesDebugInfo); in AddCXXDefinitionData()
5775 Record->push_back(Data.NumBases); in AddCXXDefinitionData()
5780 Record->push_back(Data.NumVBases); in AddCXXDefinitionData()
5785 Record->push_back(Data.ComputedVisibleConversions); in AddCXXDefinitionData()
5794 Record->push_back(Lambda.Dependent); in AddCXXDefinitionData()
5795 Record->push_back(Lambda.IsGenericLambda); in AddCXXDefinitionData()
5796 Record->push_back(Lambda.CaptureDefault); in AddCXXDefinitionData()
5797 Record->push_back(Lambda.NumCaptures); in AddCXXDefinitionData()
5798 Record->push_back(Lambda.NumExplicitCaptures); in AddCXXDefinitionData()
5799 Record->push_back(Lambda.HasKnownInternalLinkage); in AddCXXDefinitionData()
5800 Record->push_back(Lambda.ManglingNumber); in AddCXXDefinitionData()
5806 Record->push_back(Capture.isImplicit()); in AddCXXDefinitionData()
5807 Record->push_back(Capture.getCaptureKind()); in AddCXXDefinitionData()
6001 // chain, add an update record for it. in ResolvedExceptionSpec()
6112 // we can skip writing the update record. We make sure that isUsed() triggers in DeclarationMarkedUsed()
6158 const RecordDecl *Record) { in AddedAttributeToRecord() argument
6161 if (!Record->isFromASTFile()) in AddedAttributeToRecord()
6163 DeclUpdates[Record].push_back(DeclUpdate(UPD_ADDED_ATTR_TO_RECORD, Attr)); in AddedAttributeToRecord()
6209 ASTRecordWriter &Record; member in __anon34b38c631811::OMPClauseWriter
6212 OMPClauseWriter(ASTRecordWriter &Record) : Record(Record) {} in OMPClauseWriter() argument
6227 Record.push_back(unsigned(C->getClauseKind())); in writeClause()
6229 Record.AddSourceLocation(C->getBeginLoc()); in writeClause()
6230 Record.AddSourceLocation(C->getEndLoc()); in writeClause()
6234 Record.push_back(uint64_t(C->getCaptureRegion())); in VisitOMPClauseWithPreInit()
6235 Record.AddStmt(C->getPreInitStmt()); in VisitOMPClauseWithPreInit()
6240 Record.AddStmt(C->getPostUpdateExpr()); in VisitOMPClauseWithPostUpdate()
6245 Record.push_back(uint64_t(C->getNameModifier())); in VisitOMPIfClause()
6246 Record.AddSourceLocation(C->getNameModifierLoc()); in VisitOMPIfClause()
6247 Record.AddSourceLocation(C->getColonLoc()); in VisitOMPIfClause()
6248 Record.AddStmt(C->getCondition()); in VisitOMPIfClause()
6249 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPIfClause()
6254 Record.AddStmt(C->getCondition()); in VisitOMPFinalClause()
6255 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPFinalClause()
6260 Record.AddStmt(C->getNumThreads()); in VisitOMPNumThreadsClause()
6261 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPNumThreadsClause()
6265 Record.AddStmt(C->getSafelen()); in VisitOMPSafelenClause()
6266 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPSafelenClause()
6270 Record.AddStmt(C->getSimdlen()); in VisitOMPSimdlenClause()
6271 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPSimdlenClause()
6275 Record.AddStmt(C->getAllocator()); in VisitOMPAllocatorClause()
6276 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPAllocatorClause()
6280 Record.AddStmt(C->getNumForLoops()); in VisitOMPCollapseClause()
6281 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPCollapseClause()
6285 Record.AddStmt(C->getEventHandler()); in VisitOMPDetachClause()
6286 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPDetachClause()
6290 Record.push_back(unsigned(C->getDefaultKind())); in VisitOMPDefaultClause()
6291 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPDefaultClause()
6292 Record.AddSourceLocation(C->getDefaultKindKwLoc()); in VisitOMPDefaultClause()
6296 Record.push_back(unsigned(C->getProcBindKind())); in VisitOMPProcBindClause()
6297 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPProcBindClause()
6298 Record.AddSourceLocation(C->getProcBindKindKwLoc()); in VisitOMPProcBindClause()
6303 Record.push_back(C->getScheduleKind()); in VisitOMPScheduleClause()
6304 Record.push_back(C->getFirstScheduleModifier()); in VisitOMPScheduleClause()
6305 Record.push_back(C->getSecondScheduleModifier()); in VisitOMPScheduleClause()
6306 Record.AddStmt(C->getChunkSize()); in VisitOMPScheduleClause()
6307 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPScheduleClause()
6308 Record.AddSourceLocation(C->getFirstScheduleModifierLoc()); in VisitOMPScheduleClause()
6309 Record.AddSourceLocation(C->getSecondScheduleModifierLoc()); in VisitOMPScheduleClause()
6310 Record.AddSourceLocation(C->getScheduleKindLoc()); in VisitOMPScheduleClause()
6311 Record.AddSourceLocation(C->getCommaLoc()); in VisitOMPScheduleClause()
6315 Record.push_back(C->getLoopNumIterations().size()); in VisitOMPOrderedClause()
6316 Record.AddStmt(C->getNumForLoops()); in VisitOMPOrderedClause()
6318 Record.AddStmt(NumIter); in VisitOMPOrderedClause()
6320 Record.AddStmt(C->getLoopCounter(I)); in VisitOMPOrderedClause()
6321 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPOrderedClause()
6335 Record.push_back(C->isExtended() ? 1 : 0); in VisitOMPUpdateClause()
6337 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPUpdateClause()
6338 Record.AddSourceLocation(C->getArgumentLoc()); in VisitOMPUpdateClause()
6339 Record.writeEnum(C->getDependencyKind()); in VisitOMPUpdateClause()
6364 Record.push_back(C->varlist_size()); in VisitOMPPrivateClause()
6365 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPPrivateClause()
6367 Record.AddStmt(VE); in VisitOMPPrivateClause()
6370 Record.AddStmt(VE); in VisitOMPPrivateClause()
6375 Record.push_back(C->varlist_size()); in VisitOMPFirstprivateClause()
6377 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPFirstprivateClause()
6379 Record.AddStmt(VE); in VisitOMPFirstprivateClause()
6382 Record.AddStmt(VE); in VisitOMPFirstprivateClause()
6385 Record.AddStmt(VE); in VisitOMPFirstprivateClause()
6390 Record.push_back(C->varlist_size()); in VisitOMPLastprivateClause()
6392 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPLastprivateClause()
6393 Record.writeEnum(C->getKind()); in VisitOMPLastprivateClause()
6394 Record.AddSourceLocation(C->getKindLoc()); in VisitOMPLastprivateClause()
6395 Record.AddSourceLocation(C->getColonLoc()); in VisitOMPLastprivateClause()
6397 Record.AddStmt(VE); in VisitOMPLastprivateClause()
6399 Record.AddStmt(E); in VisitOMPLastprivateClause()
6401 Record.AddStmt(E); in VisitOMPLastprivateClause()
6403 Record.AddStmt(E); in VisitOMPLastprivateClause()
6405 Record.AddStmt(E); in VisitOMPLastprivateClause()
6409 Record.push_back(C->varlist_size()); in VisitOMPSharedClause()
6410 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPSharedClause()
6412 Record.AddStmt(VE); in VisitOMPSharedClause()
6416 Record.push_back(C->varlist_size()); in VisitOMPReductionClause()
6417 Record.writeEnum(C->getModifier()); in VisitOMPReductionClause()
6419 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPReductionClause()
6420 Record.AddSourceLocation(C->getModifierLoc()); in VisitOMPReductionClause()
6421 Record.AddSourceLocation(C->getColonLoc()); in VisitOMPReductionClause()
6422 Record.AddNestedNameSpecifierLoc(C->getQualifierLoc()); in VisitOMPReductionClause()
6423 Record.AddDeclarationNameInfo(C->getNameInfo()); in VisitOMPReductionClause()
6425 Record.AddStmt(VE); in VisitOMPReductionClause()
6427 Record.AddStmt(VE); in VisitOMPReductionClause()
6429 Record.AddStmt(E); in VisitOMPReductionClause()
6431 Record.AddStmt(E); in VisitOMPReductionClause()
6433 Record.AddStmt(E); in VisitOMPReductionClause()
6436 Record.AddStmt(E); in VisitOMPReductionClause()
6438 Record.AddStmt(E); in VisitOMPReductionClause()
6440 Record.AddStmt(E); in VisitOMPReductionClause()
6445 Record.push_back(C->varlist_size()); in VisitOMPTaskReductionClause()
6447 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPTaskReductionClause()
6448 Record.AddSourceLocation(C->getColonLoc()); in VisitOMPTaskReductionClause()
6449 Record.AddNestedNameSpecifierLoc(C->getQualifierLoc()); in VisitOMPTaskReductionClause()
6450 Record.AddDeclarationNameInfo(C->getNameInfo()); in VisitOMPTaskReductionClause()
6452 Record.AddStmt(VE); in VisitOMPTaskReductionClause()
6454 Record.AddStmt(VE); in VisitOMPTaskReductionClause()
6456 Record.AddStmt(E); in VisitOMPTaskReductionClause()
6458 Record.AddStmt(E); in VisitOMPTaskReductionClause()
6460 Record.AddStmt(E); in VisitOMPTaskReductionClause()
6464 Record.push_back(C->varlist_size()); in VisitOMPInReductionClause()
6466 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPInReductionClause()
6467 Record.AddSourceLocation(C->getColonLoc()); in VisitOMPInReductionClause()
6468 Record.AddNestedNameSpecifierLoc(C->getQualifierLoc()); in VisitOMPInReductionClause()
6469 Record.AddDeclarationNameInfo(C->getNameInfo()); in VisitOMPInReductionClause()
6471 Record.AddStmt(VE); in VisitOMPInReductionClause()
6473 Record.AddStmt(VE); in VisitOMPInReductionClause()
6475 Record.AddStmt(E); in VisitOMPInReductionClause()
6477 Record.AddStmt(E); in VisitOMPInReductionClause()
6479 Record.AddStmt(E); in VisitOMPInReductionClause()
6481 Record.AddStmt(E); in VisitOMPInReductionClause()
6485 Record.push_back(C->varlist_size()); in VisitOMPLinearClause()
6487 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPLinearClause()
6488 Record.AddSourceLocation(C->getColonLoc()); in VisitOMPLinearClause()
6489 Record.push_back(C->getModifier()); in VisitOMPLinearClause()
6490 Record.AddSourceLocation(C->getModifierLoc()); in VisitOMPLinearClause()
6492 Record.AddStmt(VE); in VisitOMPLinearClause()
6495 Record.AddStmt(VE); in VisitOMPLinearClause()
6498 Record.AddStmt(VE); in VisitOMPLinearClause()
6501 Record.AddStmt(VE); in VisitOMPLinearClause()
6504 Record.AddStmt(VE); in VisitOMPLinearClause()
6506 Record.AddStmt(C->getStep()); in VisitOMPLinearClause()
6507 Record.AddStmt(C->getCalcStep()); in VisitOMPLinearClause()
6509 Record.AddStmt(VE); in VisitOMPLinearClause()
6513 Record.push_back(C->varlist_size()); in VisitOMPAlignedClause()
6514 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPAlignedClause()
6515 Record.AddSourceLocation(C->getColonLoc()); in VisitOMPAlignedClause()
6517 Record.AddStmt(VE); in VisitOMPAlignedClause()
6518 Record.AddStmt(C->getAlignment()); in VisitOMPAlignedClause()
6522 Record.push_back(C->varlist_size()); in VisitOMPCopyinClause()
6523 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPCopyinClause()
6525 Record.AddStmt(VE); in VisitOMPCopyinClause()
6527 Record.AddStmt(E); in VisitOMPCopyinClause()
6529 Record.AddStmt(E); in VisitOMPCopyinClause()
6531 Record.AddStmt(E); in VisitOMPCopyinClause()
6535 Record.push_back(C->varlist_size()); in VisitOMPCopyprivateClause()
6536 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPCopyprivateClause()
6538 Record.AddStmt(VE); in VisitOMPCopyprivateClause()
6540 Record.AddStmt(E); in VisitOMPCopyprivateClause()
6542 Record.AddStmt(E); in VisitOMPCopyprivateClause()
6544 Record.AddStmt(E); in VisitOMPCopyprivateClause()
6548 Record.push_back(C->varlist_size()); in VisitOMPFlushClause()
6549 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPFlushClause()
6551 Record.AddStmt(VE); in VisitOMPFlushClause()
6555 Record.AddStmt(C->getDepobj()); in VisitOMPDepobjClause()
6556 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPDepobjClause()
6560 Record.push_back(C->varlist_size()); in VisitOMPDependClause()
6561 Record.push_back(C->getNumLoops()); in VisitOMPDependClause()
6562 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPDependClause()
6563 Record.AddStmt(C->getModifier()); in VisitOMPDependClause()
6564 Record.push_back(C->getDependencyKind()); in VisitOMPDependClause()
6565 Record.AddSourceLocation(C->getDependencyLoc()); in VisitOMPDependClause()
6566 Record.AddSourceLocation(C->getColonLoc()); in VisitOMPDependClause()
6568 Record.AddStmt(VE); in VisitOMPDependClause()
6570 Record.AddStmt(C->getLoopData(I)); in VisitOMPDependClause()
6575 Record.writeEnum(C->getModifier()); in VisitOMPDeviceClause()
6576 Record.AddStmt(C->getDevice()); in VisitOMPDeviceClause()
6577 Record.AddSourceLocation(C->getModifierLoc()); in VisitOMPDeviceClause()
6578 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPDeviceClause()
6582 Record.push_back(C->varlist_size()); in VisitOMPMapClause()
6583 Record.push_back(C->getUniqueDeclarationsNum()); in VisitOMPMapClause()
6584 Record.push_back(C->getTotalComponentListNum()); in VisitOMPMapClause()
6585 Record.push_back(C->getTotalComponentsNum()); in VisitOMPMapClause()
6586 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPMapClause()
6588 Record.push_back(C->getMapTypeModifier(I)); in VisitOMPMapClause()
6589 Record.AddSourceLocation(C->getMapTypeModifierLoc(I)); in VisitOMPMapClause()
6591 Record.AddNestedNameSpecifierLoc(C->getMapperQualifierLoc()); in VisitOMPMapClause()
6592 Record.AddDeclarationNameInfo(C->getMapperIdInfo()); in VisitOMPMapClause()
6593 Record.push_back(C->getMapType()); in VisitOMPMapClause()
6594 Record.AddSourceLocation(C->getMapLoc()); in VisitOMPMapClause()
6595 Record.AddSourceLocation(C->getColonLoc()); in VisitOMPMapClause()
6597 Record.AddStmt(E); in VisitOMPMapClause()
6599 Record.AddStmt(E); in VisitOMPMapClause()
6601 Record.AddDeclRef(D); in VisitOMPMapClause()
6603 Record.push_back(N); in VisitOMPMapClause()
6605 Record.push_back(N); in VisitOMPMapClause()
6607 Record.AddStmt(M.getAssociatedExpression()); in VisitOMPMapClause()
6608 Record.AddDeclRef(M.getAssociatedDeclaration()); in VisitOMPMapClause()
6613 Record.push_back(C->varlist_size()); in VisitOMPAllocateClause()
6614 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPAllocateClause()
6615 Record.AddSourceLocation(C->getColonLoc()); in VisitOMPAllocateClause()
6616 Record.AddStmt(C->getAllocator()); in VisitOMPAllocateClause()
6618 Record.AddStmt(VE); in VisitOMPAllocateClause()
6623 Record.AddStmt(C->getNumTeams()); in VisitOMPNumTeamsClause()
6624 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPNumTeamsClause()
6629 Record.AddStmt(C->getThreadLimit()); in VisitOMPThreadLimitClause()
6630 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPThreadLimitClause()
6635 Record.AddStmt(C->getPriority()); in VisitOMPPriorityClause()
6636 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPPriorityClause()
6641 Record.AddStmt(C->getGrainsize()); in VisitOMPGrainsizeClause()
6642 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPGrainsizeClause()
6647 Record.AddStmt(C->getNumTasks()); in VisitOMPNumTasksClause()
6648 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPNumTasksClause()
6652 Record.AddStmt(C->getHint()); in VisitOMPHintClause()
6653 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPHintClause()
6658 Record.push_back(C->getDistScheduleKind()); in VisitOMPDistScheduleClause()
6659 Record.AddStmt(C->getChunkSize()); in VisitOMPDistScheduleClause()
6660 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPDistScheduleClause()
6661 Record.AddSourceLocation(C->getDistScheduleKindLoc()); in VisitOMPDistScheduleClause()
6662 Record.AddSourceLocation(C->getCommaLoc()); in VisitOMPDistScheduleClause()
6666 Record.push_back(C->getDefaultmapKind()); in VisitOMPDefaultmapClause()
6667 Record.push_back(C->getDefaultmapModifier()); in VisitOMPDefaultmapClause()
6668 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPDefaultmapClause()
6669 Record.AddSourceLocation(C->getDefaultmapModifierLoc()); in VisitOMPDefaultmapClause()
6670 Record.AddSourceLocation(C->getDefaultmapKindLoc()); in VisitOMPDefaultmapClause()
6674 Record.push_back(C->varlist_size()); in VisitOMPToClause()
6675 Record.push_back(C->getUniqueDeclarationsNum()); in VisitOMPToClause()
6676 Record.push_back(C->getTotalComponentListNum()); in VisitOMPToClause()
6677 Record.push_back(C->getTotalComponentsNum()); in VisitOMPToClause()
6678 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPToClause()
6680 Record.push_back(C->getMotionModifier(I)); in VisitOMPToClause()
6681 Record.AddSourceLocation(C->getMotionModifierLoc(I)); in VisitOMPToClause()
6683 Record.AddNestedNameSpecifierLoc(C->getMapperQualifierLoc()); in VisitOMPToClause()
6684 Record.AddDeclarationNameInfo(C->getMapperIdInfo()); in VisitOMPToClause()
6685 Record.AddSourceLocation(C->getColonLoc()); in VisitOMPToClause()
6687 Record.AddStmt(E); in VisitOMPToClause()
6689 Record.AddStmt(E); in VisitOMPToClause()
6691 Record.AddDeclRef(D); in VisitOMPToClause()
6693 Record.push_back(N); in VisitOMPToClause()
6695 Record.push_back(N); in VisitOMPToClause()
6697 Record.AddStmt(M.getAssociatedExpression()); in VisitOMPToClause()
6698 Record.writeBool(M.isNonContiguous()); in VisitOMPToClause()
6699 Record.AddDeclRef(M.getAssociatedDeclaration()); in VisitOMPToClause()
6704 Record.push_back(C->varlist_size()); in VisitOMPFromClause()
6705 Record.push_back(C->getUniqueDeclarationsNum()); in VisitOMPFromClause()
6706 Record.push_back(C->getTotalComponentListNum()); in VisitOMPFromClause()
6707 Record.push_back(C->getTotalComponentsNum()); in VisitOMPFromClause()
6708 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPFromClause()
6710 Record.push_back(C->getMotionModifier(I)); in VisitOMPFromClause()
6711 Record.AddSourceLocation(C->getMotionModifierLoc(I)); in VisitOMPFromClause()
6713 Record.AddNestedNameSpecifierLoc(C->getMapperQualifierLoc()); in VisitOMPFromClause()
6714 Record.AddDeclarationNameInfo(C->getMapperIdInfo()); in VisitOMPFromClause()
6715 Record.AddSourceLocation(C->getColonLoc()); in VisitOMPFromClause()
6717 Record.AddStmt(E); in VisitOMPFromClause()
6719 Record.AddStmt(E); in VisitOMPFromClause()
6721 Record.AddDeclRef(D); in VisitOMPFromClause()
6723 Record.push_back(N); in VisitOMPFromClause()
6725 Record.push_back(N); in VisitOMPFromClause()
6727 Record.AddStmt(M.getAssociatedExpression()); in VisitOMPFromClause()
6728 Record.writeBool(M.isNonContiguous()); in VisitOMPFromClause()
6729 Record.AddDeclRef(M.getAssociatedDeclaration()); in VisitOMPFromClause()
6734 Record.push_back(C->varlist_size()); in VisitOMPUseDevicePtrClause()
6735 Record.push_back(C->getUniqueDeclarationsNum()); in VisitOMPUseDevicePtrClause()
6736 Record.push_back(C->getTotalComponentListNum()); in VisitOMPUseDevicePtrClause()
6737 Record.push_back(C->getTotalComponentsNum()); in VisitOMPUseDevicePtrClause()
6738 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPUseDevicePtrClause()
6740 Record.AddStmt(E); in VisitOMPUseDevicePtrClause()
6742 Record.AddStmt(VE); in VisitOMPUseDevicePtrClause()
6744 Record.AddStmt(VE); in VisitOMPUseDevicePtrClause()
6746 Record.AddDeclRef(D); in VisitOMPUseDevicePtrClause()
6748 Record.push_back(N); in VisitOMPUseDevicePtrClause()
6750 Record.push_back(N); in VisitOMPUseDevicePtrClause()
6752 Record.AddStmt(M.getAssociatedExpression()); in VisitOMPUseDevicePtrClause()
6753 Record.AddDeclRef(M.getAssociatedDeclaration()); in VisitOMPUseDevicePtrClause()
6758 Record.push_back(C->varlist_size()); in VisitOMPUseDeviceAddrClause()
6759 Record.push_back(C->getUniqueDeclarationsNum()); in VisitOMPUseDeviceAddrClause()
6760 Record.push_back(C->getTotalComponentListNum()); in VisitOMPUseDeviceAddrClause()
6761 Record.push_back(C->getTotalComponentsNum()); in VisitOMPUseDeviceAddrClause()
6762 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPUseDeviceAddrClause()
6764 Record.AddStmt(E); in VisitOMPUseDeviceAddrClause()
6766 Record.AddDeclRef(D); in VisitOMPUseDeviceAddrClause()
6768 Record.push_back(N); in VisitOMPUseDeviceAddrClause()
6770 Record.push_back(N); in VisitOMPUseDeviceAddrClause()
6772 Record.AddStmt(M.getAssociatedExpression()); in VisitOMPUseDeviceAddrClause()
6773 Record.AddDeclRef(M.getAssociatedDeclaration()); in VisitOMPUseDeviceAddrClause()
6778 Record.push_back(C->varlist_size()); in VisitOMPIsDevicePtrClause()
6779 Record.push_back(C->getUniqueDeclarationsNum()); in VisitOMPIsDevicePtrClause()
6780 Record.push_back(C->getTotalComponentListNum()); in VisitOMPIsDevicePtrClause()
6781 Record.push_back(C->getTotalComponentsNum()); in VisitOMPIsDevicePtrClause()
6782 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPIsDevicePtrClause()
6784 Record.AddStmt(E); in VisitOMPIsDevicePtrClause()
6786 Record.AddDeclRef(D); in VisitOMPIsDevicePtrClause()
6788 Record.push_back(N); in VisitOMPIsDevicePtrClause()
6790 Record.push_back(N); in VisitOMPIsDevicePtrClause()
6792 Record.AddStmt(M.getAssociatedExpression()); in VisitOMPIsDevicePtrClause()
6793 Record.AddDeclRef(M.getAssociatedDeclaration()); in VisitOMPIsDevicePtrClause()
6810 Record.push_back(C->getAtomicDefaultMemOrderKind()); in VisitOMPAtomicDefaultMemOrderClause()
6811 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPAtomicDefaultMemOrderClause()
6812 Record.AddSourceLocation(C->getAtomicDefaultMemOrderKindKwLoc()); in VisitOMPAtomicDefaultMemOrderClause()
6816 Record.push_back(C->varlist_size()); in VisitOMPNontemporalClause()
6817 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPNontemporalClause()
6819 Record.AddStmt(VE); in VisitOMPNontemporalClause()
6821 Record.AddStmt(E); in VisitOMPNontemporalClause()
6825 Record.push_back(C->varlist_size()); in VisitOMPInclusiveClause()
6826 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPInclusiveClause()
6828 Record.AddStmt(VE); in VisitOMPInclusiveClause()
6832 Record.push_back(C->varlist_size()); in VisitOMPExclusiveClause()
6833 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPExclusiveClause()
6835 Record.AddStmt(VE); in VisitOMPExclusiveClause()
6839 Record.writeEnum(C->getKind()); in VisitOMPOrderClause()
6840 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPOrderClause()
6841 Record.AddSourceLocation(C->getKindKwLoc()); in VisitOMPOrderClause()
6845 Record.push_back(C->getNumberOfAllocators()); in VisitOMPUsesAllocatorsClause()
6846 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPUsesAllocatorsClause()
6849 Record.AddStmt(Data.Allocator); in VisitOMPUsesAllocatorsClause()
6850 Record.AddStmt(Data.AllocatorTraits); in VisitOMPUsesAllocatorsClause()
6851 Record.AddSourceLocation(Data.LParenLoc); in VisitOMPUsesAllocatorsClause()
6852 Record.AddSourceLocation(Data.RParenLoc); in VisitOMPUsesAllocatorsClause()
6857 Record.push_back(C->varlist_size()); in VisitOMPAffinityClause()
6858 Record.AddSourceLocation(C->getLParenLoc()); in VisitOMPAffinityClause()
6859 Record.AddStmt(C->getModifier()); in VisitOMPAffinityClause()
6860 Record.AddSourceLocation(C->getColonLoc()); in VisitOMPAffinityClause()
6862 Record.AddStmt(E); in VisitOMPAffinityClause()