| ... | @@ -330,6 +330,7 @@ void ZigClang_detect_enum_TypeClass(clang::Type::TypeClass ty) { | ... | @@ -330,6 +330,7 @@ void ZigClang_detect_enum_TypeClass(clang::Type::TypeClass ty) { |
| 330 | case clang::Type::Auto: | 330 | case clang::Type::Auto: |
| 331 | case clang::Type::DeducedTemplateSpecialization: | 331 | case clang::Type::DeducedTemplateSpecialization: |
| 332 | case clang::Type::HLSLAttributedResource: | 332 | case clang::Type::HLSLAttributedResource: |
| | 333 | case clang::Type::HLSLInlineSpirv: |
| 333 | case clang::Type::InjectedClassName: | 334 | case clang::Type::InjectedClassName: |
| 334 | case clang::Type::DependentName: | 335 | case clang::Type::DependentName: |
| 335 | case clang::Type::DependentTemplateSpecialization: | 336 | case clang::Type::DependentTemplateSpecialization: |
| ... | @@ -373,6 +374,7 @@ static_assert((clang::Type::TypeClass)ZigClangType_Elaborated == clang::Type::El | ... | @@ -373,6 +374,7 @@ static_assert((clang::Type::TypeClass)ZigClangType_Elaborated == clang::Type::El |
| 373 | static_assert((clang::Type::TypeClass)ZigClangType_FunctionNoProto == clang::Type::FunctionNoProto, ""); | 374 | static_assert((clang::Type::TypeClass)ZigClangType_FunctionNoProto == clang::Type::FunctionNoProto, ""); |
| 374 | static_assert((clang::Type::TypeClass)ZigClangType_FunctionProto == clang::Type::FunctionProto, ""); | 375 | static_assert((clang::Type::TypeClass)ZigClangType_FunctionProto == clang::Type::FunctionProto, ""); |
| 375 | static_assert((clang::Type::TypeClass)ZigClangType_HLSLAttributedResource == clang::Type::HLSLAttributedResource, ""); | 376 | static_assert((clang::Type::TypeClass)ZigClangType_HLSLAttributedResource == clang::Type::HLSLAttributedResource, ""); |
| | 377 | static_assert((clang::Type::TypeClass)ZigClangType_HLSLInlineSpirv == clang::Type::HLSLInlineSpirv, ""); |
| 376 | static_assert((clang::Type::TypeClass)ZigClangType_InjectedClassName == clang::Type::InjectedClassName, ""); | 378 | static_assert((clang::Type::TypeClass)ZigClangType_InjectedClassName == clang::Type::InjectedClassName, ""); |
| 377 | static_assert((clang::Type::TypeClass)ZigClangType_MacroQualified == clang::Type::MacroQualified, ""); | 379 | static_assert((clang::Type::TypeClass)ZigClangType_MacroQualified == clang::Type::MacroQualified, ""); |
| 378 | static_assert((clang::Type::TypeClass)ZigClangType_ConstantMatrix == clang::Type::ConstantMatrix, ""); | 380 | static_assert((clang::Type::TypeClass)ZigClangType_ConstantMatrix == clang::Type::ConstantMatrix, ""); |
| ... | @@ -413,7 +415,6 @@ void ZigClang_detect_enum_StmtClass(clang::Stmt::StmtClass x) { | ... | @@ -413,7 +415,6 @@ void ZigClang_detect_enum_StmtClass(clang::Stmt::StmtClass x) { |
| 413 | case clang::Stmt::VAArgExprClass: | 415 | case clang::Stmt::VAArgExprClass: |
| 414 | case clang::Stmt::UnaryOperatorClass: | 416 | case clang::Stmt::UnaryOperatorClass: |
| 415 | case clang::Stmt::UnaryExprOrTypeTraitExprClass: | 417 | case clang::Stmt::UnaryExprOrTypeTraitExprClass: |
| 416 | case clang::Stmt::TypoExprClass: | | |
| 417 | case clang::Stmt::TypeTraitExprClass: | 418 | case clang::Stmt::TypeTraitExprClass: |
| 418 | case clang::Stmt::SubstNonTypeTemplateParmPackExprClass: | 419 | case clang::Stmt::SubstNonTypeTemplateParmPackExprClass: |
| 419 | case clang::Stmt::SubstNonTypeTemplateParmExprClass: | 420 | case clang::Stmt::SubstNonTypeTemplateParmExprClass: |
| ... | @@ -555,11 +556,13 @@ void ZigClang_detect_enum_StmtClass(clang::Stmt::StmtClass x) { | ... | @@ -555,11 +556,13 @@ void ZigClang_detect_enum_StmtClass(clang::Stmt::StmtClass x) { |
| 555 | case clang::Stmt::OpenACCInitConstructClass: | 556 | case clang::Stmt::OpenACCInitConstructClass: |
| 556 | case clang::Stmt::OpenACCExitDataConstructClass: | 557 | case clang::Stmt::OpenACCExitDataConstructClass: |
| 557 | case clang::Stmt::OpenACCEnterDataConstructClass: | 558 | case clang::Stmt::OpenACCEnterDataConstructClass: |
| | 559 | case clang::Stmt::OpenACCCacheConstructClass: |
| 558 | case clang::Stmt::OpenACCLoopConstructClass: | 560 | case clang::Stmt::OpenACCLoopConstructClass: |
| 559 | case clang::Stmt::OpenACCHostDataConstructClass: | 561 | case clang::Stmt::OpenACCHostDataConstructClass: |
| 560 | case clang::Stmt::OpenACCDataConstructClass: | 562 | case clang::Stmt::OpenACCDataConstructClass: |
| 561 | case clang::Stmt::OpenACCComputeConstructClass: | 563 | case clang::Stmt::OpenACCComputeConstructClass: |
| 562 | case clang::Stmt::OpenACCCombinedConstructClass: | 564 | case clang::Stmt::OpenACCCombinedConstructClass: |
| | 565 | case clang::Stmt::OpenACCAtomicConstructClass: |
| 563 | case clang::Stmt::ObjCForCollectionStmtClass: | 566 | case clang::Stmt::ObjCForCollectionStmtClass: |
| 564 | case clang::Stmt::ObjCAutoreleasePoolStmtClass: | 567 | case clang::Stmt::ObjCAutoreleasePoolStmtClass: |
| 565 | case clang::Stmt::ObjCAtTryStmtClass: | 568 | case clang::Stmt::ObjCAtTryStmtClass: |
| ... | @@ -595,6 +598,7 @@ void ZigClang_detect_enum_StmtClass(clang::Stmt::StmtClass x) { | ... | @@ -595,6 +598,7 @@ void ZigClang_detect_enum_StmtClass(clang::Stmt::StmtClass x) { |
| 595 | case clang::Stmt::OMPMaskedDirectiveClass: | 598 | case clang::Stmt::OMPMaskedDirectiveClass: |
| 596 | case clang::Stmt::OMPUnrollDirectiveClass: | 599 | case clang::Stmt::OMPUnrollDirectiveClass: |
| 597 | case clang::Stmt::OMPTileDirectiveClass: | 600 | case clang::Stmt::OMPTileDirectiveClass: |
| | 601 | case clang::Stmt::OMPStripeDirectiveClass: |
| 598 | case clang::Stmt::OMPReverseDirectiveClass: | 602 | case clang::Stmt::OMPReverseDirectiveClass: |
| 599 | case clang::Stmt::OMPInterchangeDirectiveClass: | 603 | case clang::Stmt::OMPInterchangeDirectiveClass: |
| 600 | case clang::Stmt::OMPTeamsGenericLoopDirectiveClass: | 604 | case clang::Stmt::OMPTeamsGenericLoopDirectiveClass: |
| ... | @@ -672,7 +676,6 @@ static_assert((clang::Stmt::StmtClass)ZigClangStmt_LabelStmtClass == clang::Stmt | ... | @@ -672,7 +676,6 @@ static_assert((clang::Stmt::StmtClass)ZigClangStmt_LabelStmtClass == clang::Stmt |
| 672 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_VAArgExprClass == clang::Stmt::VAArgExprClass, ""); | 676 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_VAArgExprClass == clang::Stmt::VAArgExprClass, ""); |
| 673 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_UnaryOperatorClass == clang::Stmt::UnaryOperatorClass, ""); | 677 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_UnaryOperatorClass == clang::Stmt::UnaryOperatorClass, ""); |
| 674 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_UnaryExprOrTypeTraitExprClass == clang::Stmt::UnaryExprOrTypeTraitExprClass, ""); | 678 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_UnaryExprOrTypeTraitExprClass == clang::Stmt::UnaryExprOrTypeTraitExprClass, ""); |
| 675 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_TypoExprClass == clang::Stmt::TypoExprClass, ""); | | |
| 676 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_TypeTraitExprClass == clang::Stmt::TypeTraitExprClass, ""); | 679 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_TypeTraitExprClass == clang::Stmt::TypeTraitExprClass, ""); |
| 677 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_SubstNonTypeTemplateParmPackExprClass == clang::Stmt::SubstNonTypeTemplateParmPackExprClass, ""); | 680 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_SubstNonTypeTemplateParmPackExprClass == clang::Stmt::SubstNonTypeTemplateParmPackExprClass, ""); |
| 678 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_SubstNonTypeTemplateParmExprClass == clang::Stmt::SubstNonTypeTemplateParmExprClass, ""); | 681 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_SubstNonTypeTemplateParmExprClass == clang::Stmt::SubstNonTypeTemplateParmExprClass, ""); |
| ... | @@ -814,11 +817,13 @@ static_assert((clang::Stmt::StmtClass)ZigClangStmt_OpenACCSetConstructClass == c | ... | @@ -814,11 +817,13 @@ static_assert((clang::Stmt::StmtClass)ZigClangStmt_OpenACCSetConstructClass == c |
| 814 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_OpenACCInitConstructClass == clang::Stmt::OpenACCInitConstructClass, ""); | 817 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_OpenACCInitConstructClass == clang::Stmt::OpenACCInitConstructClass, ""); |
| 815 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_OpenACCExitDataConstructClass == clang::Stmt::OpenACCExitDataConstructClass, ""); | 818 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_OpenACCExitDataConstructClass == clang::Stmt::OpenACCExitDataConstructClass, ""); |
| 816 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_OpenACCEnterDataConstructClass == clang::Stmt::OpenACCEnterDataConstructClass, ""); | 819 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_OpenACCEnterDataConstructClass == clang::Stmt::OpenACCEnterDataConstructClass, ""); |
| | 820 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_OpenACCCacheConstructClass == clang::Stmt::OpenACCCacheConstructClass, ""); |
| 817 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_OpenACCLoopConstructClass == clang::Stmt::OpenACCLoopConstructClass, ""); | 821 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_OpenACCLoopConstructClass == clang::Stmt::OpenACCLoopConstructClass, ""); |
| 818 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_OpenACCHostDataConstructClass == clang::Stmt::OpenACCHostDataConstructClass, ""); | 822 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_OpenACCHostDataConstructClass == clang::Stmt::OpenACCHostDataConstructClass, ""); |
| 819 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_OpenACCDataConstructClass == clang::Stmt::OpenACCDataConstructClass, ""); | 823 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_OpenACCDataConstructClass == clang::Stmt::OpenACCDataConstructClass, ""); |
| 820 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_OpenACCComputeConstructClass == clang::Stmt::OpenACCComputeConstructClass, ""); | 824 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_OpenACCComputeConstructClass == clang::Stmt::OpenACCComputeConstructClass, ""); |
| 821 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_OpenACCCombinedConstructClass == clang::Stmt::OpenACCCombinedConstructClass, ""); | 825 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_OpenACCCombinedConstructClass == clang::Stmt::OpenACCCombinedConstructClass, ""); |
| | 826 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_OpenACCAtomicConstructClass == clang::Stmt::OpenACCAtomicConstructClass, ""); |
| 822 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCForCollectionStmtClass == clang::Stmt::ObjCForCollectionStmtClass, ""); | 827 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCForCollectionStmtClass == clang::Stmt::ObjCForCollectionStmtClass, ""); |
| 823 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCAutoreleasePoolStmtClass == clang::Stmt::ObjCAutoreleasePoolStmtClass, ""); | 828 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCAutoreleasePoolStmtClass == clang::Stmt::ObjCAutoreleasePoolStmtClass, ""); |
| 824 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCAtTryStmtClass == clang::Stmt::ObjCAtTryStmtClass, ""); | 829 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCAtTryStmtClass == clang::Stmt::ObjCAtTryStmtClass, ""); |
| ... | @@ -854,6 +859,7 @@ static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPMasterDirectiveClass == cl | ... | @@ -854,6 +859,7 @@ static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPMasterDirectiveClass == cl |
| 854 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPMaskedDirectiveClass == clang::Stmt::OMPMaskedDirectiveClass, ""); | 859 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPMaskedDirectiveClass == clang::Stmt::OMPMaskedDirectiveClass, ""); |
| 855 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPUnrollDirectiveClass == clang::Stmt::OMPUnrollDirectiveClass, ""); | 860 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPUnrollDirectiveClass == clang::Stmt::OMPUnrollDirectiveClass, ""); |
| 856 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTileDirectiveClass == clang::Stmt::OMPTileDirectiveClass, ""); | 861 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTileDirectiveClass == clang::Stmt::OMPTileDirectiveClass, ""); |
| | 862 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPStripeDirectiveClass == clang::Stmt::OMPStripeDirectiveClass, ""); |
| 857 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPReverseDirectiveClass == clang::Stmt::OMPReverseDirectiveClass, ""); | 863 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPReverseDirectiveClass == clang::Stmt::OMPReverseDirectiveClass, ""); |
| 858 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPInterchangeDirectiveClass == clang::Stmt::OMPInterchangeDirectiveClass, ""); | 864 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPInterchangeDirectiveClass == clang::Stmt::OMPInterchangeDirectiveClass, ""); |
| 859 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTeamsGenericLoopDirectiveClass == clang::Stmt::OMPTeamsGenericLoopDirectiveClass, ""); | 865 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTeamsGenericLoopDirectiveClass == clang::Stmt::OMPTeamsGenericLoopDirectiveClass, ""); |
| ... | @@ -972,6 +978,8 @@ void ZigClang_detect_enum_DeclKind(clang::Decl::Kind x) { | ... | @@ -972,6 +978,8 @@ void ZigClang_detect_enum_DeclKind(clang::Decl::Kind x) { |
| 972 | case clang::Decl::StaticAssert: | 978 | case clang::Decl::StaticAssert: |
| 973 | case clang::Decl::PragmaDetectMismatch: | 979 | case clang::Decl::PragmaDetectMismatch: |
| 974 | case clang::Decl::PragmaComment: | 980 | case clang::Decl::PragmaComment: |
| | 981 | case clang::Decl::OpenACCRoutine: |
| | 982 | case clang::Decl::OpenACCDeclare: |
| 975 | case clang::Decl::ObjCPropertyImpl: | 983 | case clang::Decl::ObjCPropertyImpl: |
| 976 | case clang::Decl::OMPThreadPrivate: | 984 | case clang::Decl::OMPThreadPrivate: |
| 977 | case clang::Decl::OMPRequires: | 985 | case clang::Decl::OMPRequires: |
| ... | @@ -1037,6 +1045,7 @@ void ZigClang_detect_enum_DeclKind(clang::Decl::Kind x) { | ... | @@ -1037,6 +1045,7 @@ void ZigClang_detect_enum_DeclKind(clang::Decl::Kind x) { |
| 1037 | case clang::Decl::ObjCCompatibleAlias: | 1045 | case clang::Decl::ObjCCompatibleAlias: |
| 1038 | case clang::Decl::NamespaceAlias: | 1046 | case clang::Decl::NamespaceAlias: |
| 1039 | case clang::Decl::Label: | 1047 | case clang::Decl::Label: |
| | 1048 | case clang::Decl::HLSLRootSignature: |
| 1040 | case clang::Decl::UsingEnum: | 1049 | case clang::Decl::UsingEnum: |
| 1041 | case clang::Decl::Using: | 1050 | case clang::Decl::Using: |
| 1042 | case clang::Decl::LifetimeExtendedTemporary: | 1051 | case clang::Decl::LifetimeExtendedTemporary: |
| ... | @@ -1063,6 +1072,8 @@ static_assert((clang::Decl::Kind)ZigClangDeclBlock == clang::Decl::Block, ""); | ... | @@ -1063,6 +1072,8 @@ static_assert((clang::Decl::Kind)ZigClangDeclBlock == clang::Decl::Block, ""); |
| 1063 | static_assert((clang::Decl::Kind)ZigClangDeclStaticAssert == clang::Decl::StaticAssert, ""); | 1072 | static_assert((clang::Decl::Kind)ZigClangDeclStaticAssert == clang::Decl::StaticAssert, ""); |
| 1064 | static_assert((clang::Decl::Kind)ZigClangDeclPragmaDetectMismatch == clang::Decl::PragmaDetectMismatch, ""); | 1073 | static_assert((clang::Decl::Kind)ZigClangDeclPragmaDetectMismatch == clang::Decl::PragmaDetectMismatch, ""); |
| 1065 | static_assert((clang::Decl::Kind)ZigClangDeclPragmaComment == clang::Decl::PragmaComment, ""); | 1074 | static_assert((clang::Decl::Kind)ZigClangDeclPragmaComment == clang::Decl::PragmaComment, ""); |
| | 1075 | static_assert((clang::Decl::Kind)ZigClangDeclOpenACCRoutine == clang::Decl::OpenACCRoutine, ""); |
| | 1076 | static_assert((clang::Decl::Kind)ZigClangDeclOpenACCDeclare == clang::Decl::OpenACCDeclare, ""); |
| 1066 | static_assert((clang::Decl::Kind)ZigClangDeclObjCPropertyImpl == clang::Decl::ObjCPropertyImpl, ""); | 1077 | static_assert((clang::Decl::Kind)ZigClangDeclObjCPropertyImpl == clang::Decl::ObjCPropertyImpl, ""); |
| 1067 | static_assert((clang::Decl::Kind)ZigClangDeclOMPThreadPrivate == clang::Decl::OMPThreadPrivate, ""); | 1078 | static_assert((clang::Decl::Kind)ZigClangDeclOMPThreadPrivate == clang::Decl::OMPThreadPrivate, ""); |
| 1068 | static_assert((clang::Decl::Kind)ZigClangDeclOMPRequires == clang::Decl::OMPRequires, ""); | 1079 | static_assert((clang::Decl::Kind)ZigClangDeclOMPRequires == clang::Decl::OMPRequires, ""); |
| ... | @@ -1128,6 +1139,7 @@ static_assert((clang::Decl::Kind)ZigClangDeclObjCProperty == clang::Decl::ObjCPr | ... | @@ -1128,6 +1139,7 @@ static_assert((clang::Decl::Kind)ZigClangDeclObjCProperty == clang::Decl::ObjCPr |
| 1128 | static_assert((clang::Decl::Kind)ZigClangDeclObjCCompatibleAlias == clang::Decl::ObjCCompatibleAlias, ""); | 1139 | static_assert((clang::Decl::Kind)ZigClangDeclObjCCompatibleAlias == clang::Decl::ObjCCompatibleAlias, ""); |
| 1129 | static_assert((clang::Decl::Kind)ZigClangDeclNamespaceAlias == clang::Decl::NamespaceAlias, ""); | 1140 | static_assert((clang::Decl::Kind)ZigClangDeclNamespaceAlias == clang::Decl::NamespaceAlias, ""); |
| 1130 | static_assert((clang::Decl::Kind)ZigClangDeclLabel == clang::Decl::Label, ""); | 1141 | static_assert((clang::Decl::Kind)ZigClangDeclLabel == clang::Decl::Label, ""); |
| | 1142 | static_assert((clang::Decl::Kind)ZigClangDeclHLSLRootSignature == clang::Decl::HLSLRootSignature, ""); |
| 1131 | static_assert((clang::Decl::Kind)ZigClangDeclUsingEnum == clang::Decl::UsingEnum, ""); | 1143 | static_assert((clang::Decl::Kind)ZigClangDeclUsingEnum == clang::Decl::UsingEnum, ""); |
| 1132 | static_assert((clang::Decl::Kind)ZigClangDeclUsing == clang::Decl::Using, ""); | 1144 | static_assert((clang::Decl::Kind)ZigClangDeclUsing == clang::Decl::Using, ""); |
| 1133 | static_assert((clang::Decl::Kind)ZigClangDeclLifetimeExtendedTemporary == clang::Decl::LifetimeExtendedTemporary, ""); | 1145 | static_assert((clang::Decl::Kind)ZigClangDeclLifetimeExtendedTemporary == clang::Decl::LifetimeExtendedTemporary, ""); |
| ... | @@ -1246,6 +1258,7 @@ void ZigClang_detect_enum_BuiltinTypeKind(clang::BuiltinType::Kind x) { | ... | @@ -1246,6 +1258,7 @@ void ZigClang_detect_enum_BuiltinTypeKind(clang::BuiltinType::Kind x) { |
| 1246 | case clang::BuiltinType::SveBoolx4: | 1258 | case clang::BuiltinType::SveBoolx4: |
| 1247 | case clang::BuiltinType::SveCount: | 1259 | case clang::BuiltinType::SveCount: |
| 1248 | case clang::BuiltinType::MFloat8: | 1260 | case clang::BuiltinType::MFloat8: |
| | 1261 | case clang::BuiltinType::DMR1024: |
| 1249 | case clang::BuiltinType::VectorQuad: | 1262 | case clang::BuiltinType::VectorQuad: |
| 1250 | case clang::BuiltinType::VectorPair: | 1263 | case clang::BuiltinType::VectorPair: |
| 1251 | case clang::BuiltinType::RvvInt8mf8: | 1264 | case clang::BuiltinType::RvvInt8mf8: |
| ... | @@ -1758,6 +1771,7 @@ static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveBoolx2 == clang::B | ... | @@ -1758,6 +1771,7 @@ static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveBoolx2 == clang::B |
| 1758 | static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveBoolx4 == clang::BuiltinType::SveBoolx4, ""); | 1771 | static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveBoolx4 == clang::BuiltinType::SveBoolx4, ""); |
| 1759 | static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveCount == clang::BuiltinType::SveCount, ""); | 1772 | static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveCount == clang::BuiltinType::SveCount, ""); |
| 1760 | static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeMFloat8 == clang::BuiltinType::MFloat8, ""); | 1773 | static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeMFloat8 == clang::BuiltinType::MFloat8, ""); |
| | 1774 | static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeDMR1024 == clang::BuiltinType::DMR1024, ""); |
| 1761 | static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeVectorQuad == clang::BuiltinType::VectorQuad, ""); | 1775 | static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeVectorQuad == clang::BuiltinType::VectorQuad, ""); |
| 1762 | static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeVectorPair == clang::BuiltinType::VectorPair, ""); | 1776 | static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeVectorPair == clang::BuiltinType::VectorPair, ""); |
| 1763 | static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt8mf8 == clang::BuiltinType::RvvInt8mf8, ""); | 1777 | static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvInt8mf8 == clang::BuiltinType::RvvInt8mf8, ""); |
| ... | @@ -2176,14 +2190,13 @@ void ZigClang_detect_enum_CallingConv(clang::CallingConv x) { | ... | @@ -2176,14 +2190,13 @@ void ZigClang_detect_enum_CallingConv(clang::CallingConv x) { |
| 2176 | case clang::CC_AAPCS_VFP: | 2190 | case clang::CC_AAPCS_VFP: |
| 2177 | case clang::CC_IntelOclBicc: | 2191 | case clang::CC_IntelOclBicc: |
| 2178 | case clang::CC_SpirFunction: | 2192 | case clang::CC_SpirFunction: |
| 2179 | case clang::CC_OpenCLKernel: | 2193 | case clang::CC_DeviceKernel: |
| 2180 | case clang::CC_Swift: | 2194 | case clang::CC_Swift: |
| 2181 | case clang::CC_SwiftAsync: | 2195 | case clang::CC_SwiftAsync: |
| 2182 | case clang::CC_PreserveMost: | 2196 | case clang::CC_PreserveMost: |
| 2183 | case clang::CC_PreserveAll: | 2197 | case clang::CC_PreserveAll: |
| 2184 | case clang::CC_AArch64VectorCall: | 2198 | case clang::CC_AArch64VectorCall: |
| 2185 | case clang::CC_AArch64SVEPCS: | 2199 | case clang::CC_AArch64SVEPCS: |
| 2186 | case clang::CC_AMDGPUKernelCall: | | |
| 2187 | case clang::CC_M68kRTD: | 2200 | case clang::CC_M68kRTD: |
| 2188 | case clang::CC_PreserveNone: | 2201 | case clang::CC_PreserveNone: |
| 2189 | case clang::CC_RISCVVectorCall: | 2202 | case clang::CC_RISCVVectorCall: |
| ... | @@ -2204,14 +2217,13 @@ static_assert((clang::CallingConv)ZigClangCallingConv_AAPCS == clang::CC_AAPCS, | ... | @@ -2204,14 +2217,13 @@ static_assert((clang::CallingConv)ZigClangCallingConv_AAPCS == clang::CC_AAPCS, |
| 2204 | static_assert((clang::CallingConv)ZigClangCallingConv_AAPCS_VFP == clang::CC_AAPCS_VFP, ""); | 2217 | static_assert((clang::CallingConv)ZigClangCallingConv_AAPCS_VFP == clang::CC_AAPCS_VFP, ""); |
| 2205 | static_assert((clang::CallingConv)ZigClangCallingConv_IntelOclBicc == clang::CC_IntelOclBicc, ""); | 2218 | static_assert((clang::CallingConv)ZigClangCallingConv_IntelOclBicc == clang::CC_IntelOclBicc, ""); |
| 2206 | static_assert((clang::CallingConv)ZigClangCallingConv_SpirFunction == clang::CC_SpirFunction, ""); | 2219 | static_assert((clang::CallingConv)ZigClangCallingConv_SpirFunction == clang::CC_SpirFunction, ""); |
| 2207 | static_assert((clang::CallingConv)ZigClangCallingConv_OpenCLKernel == clang::CC_OpenCLKernel, ""); | 2220 | static_assert((clang::CallingConv)ZigClangCallingConv_DeviceKernel == clang::CC_DeviceKernel, ""); |
| 2208 | static_assert((clang::CallingConv)ZigClangCallingConv_Swift == clang::CC_Swift, ""); | 2221 | static_assert((clang::CallingConv)ZigClangCallingConv_Swift == clang::CC_Swift, ""); |
| 2209 | static_assert((clang::CallingConv)ZigClangCallingConv_SwiftAsync == clang::CC_SwiftAsync, ""); | 2222 | static_assert((clang::CallingConv)ZigClangCallingConv_SwiftAsync == clang::CC_SwiftAsync, ""); |
| 2210 | static_assert((clang::CallingConv)ZigClangCallingConv_PreserveMost == clang::CC_PreserveMost, ""); | 2223 | static_assert((clang::CallingConv)ZigClangCallingConv_PreserveMost == clang::CC_PreserveMost, ""); |
| 2211 | static_assert((clang::CallingConv)ZigClangCallingConv_PreserveAll == clang::CC_PreserveAll, ""); | 2224 | static_assert((clang::CallingConv)ZigClangCallingConv_PreserveAll == clang::CC_PreserveAll, ""); |
| 2212 | static_assert((clang::CallingConv)ZigClangCallingConv_AArch64VectorCall == clang::CC_AArch64VectorCall, ""); | 2225 | static_assert((clang::CallingConv)ZigClangCallingConv_AArch64VectorCall == clang::CC_AArch64VectorCall, ""); |
| 2213 | static_assert((clang::CallingConv)ZigClangCallingConv_AArch64SVEPCS == clang::CC_AArch64SVEPCS, ""); | 2226 | static_assert((clang::CallingConv)ZigClangCallingConv_AArch64SVEPCS == clang::CC_AArch64SVEPCS, ""); |
| 2214 | static_assert((clang::CallingConv)ZigClangCallingConv_AMDGPUKernelCall == clang::CC_AMDGPUKernelCall, ""); | | |
| 2215 | static_assert((clang::CallingConv)ZigClangCallingConv_M68kRTD == clang::CC_M68kRTD, ""); | 2227 | static_assert((clang::CallingConv)ZigClangCallingConv_M68kRTD == clang::CC_M68kRTD, ""); |
| 2216 | static_assert((clang::CallingConv)ZigClangCallingConv_PreserveNone == clang::CC_PreserveNone, ""); | 2228 | static_assert((clang::CallingConv)ZigClangCallingConv_PreserveNone == clang::CC_PreserveNone, ""); |
| 2217 | static_assert((clang::CallingConv)ZigClangCallingConv_RISCVVectorCall == clang::CC_RISCVVectorCall, ""); | 2229 | static_assert((clang::CallingConv)ZigClangCallingConv_RISCVVectorCall == clang::CC_RISCVVectorCall, ""); |
| ... | @@ -2322,6 +2334,7 @@ static_assert((clang::Expr::ConstantExprKind)ZigClangExpr_ConstantExprKind_Immed | ... | @@ -2322,6 +2334,7 @@ static_assert((clang::Expr::ConstantExprKind)ZigClangExpr_ConstantExprKind_Immed |
| 2322 | | 2334 | |
| 2323 | static_assert((clang::UnaryExprOrTypeTrait)ZigClangUnaryExprOrTypeTrait_Kind::ZigClangUnaryExprOrTypeTrait_KindSizeOf == clang::UnaryExprOrTypeTrait::UETT_SizeOf, ""); | 2335 | static_assert((clang::UnaryExprOrTypeTrait)ZigClangUnaryExprOrTypeTrait_Kind::ZigClangUnaryExprOrTypeTrait_KindSizeOf == clang::UnaryExprOrTypeTrait::UETT_SizeOf, ""); |
| 2324 | static_assert((clang::UnaryExprOrTypeTrait)ZigClangUnaryExprOrTypeTrait_Kind::ZigClangUnaryExprOrTypeTrait_KindDataSizeOf == clang::UnaryExprOrTypeTrait::UETT_DataSizeOf, ""); | 2336 | static_assert((clang::UnaryExprOrTypeTrait)ZigClangUnaryExprOrTypeTrait_Kind::ZigClangUnaryExprOrTypeTrait_KindDataSizeOf == clang::UnaryExprOrTypeTrait::UETT_DataSizeOf, ""); |
| | 2337 | static_assert((clang::UnaryExprOrTypeTrait)ZigClangUnaryExprOrTypeTrait_Kind::ZigClangUnaryExprOrTypeTrait_KindCountOf == clang::UnaryExprOrTypeTrait::UETT_CountOf, ""); |
| 2325 | static_assert((clang::UnaryExprOrTypeTrait)ZigClangUnaryExprOrTypeTrait_Kind::ZigClangUnaryExprOrTypeTrait_KindAlignOf == clang::UnaryExprOrTypeTrait::UETT_AlignOf, ""); | 2338 | static_assert((clang::UnaryExprOrTypeTrait)ZigClangUnaryExprOrTypeTrait_Kind::ZigClangUnaryExprOrTypeTrait_KindAlignOf == clang::UnaryExprOrTypeTrait::UETT_AlignOf, ""); |
| 2326 | static_assert((clang::UnaryExprOrTypeTrait)ZigClangUnaryExprOrTypeTrait_Kind::ZigClangUnaryExprOrTypeTrait_KindPreferredAlignOf == clang::UnaryExprOrTypeTrait::UETT_PreferredAlignOf, ""); | 2339 | static_assert((clang::UnaryExprOrTypeTrait)ZigClangUnaryExprOrTypeTrait_Kind::ZigClangUnaryExprOrTypeTrait_KindPreferredAlignOf == clang::UnaryExprOrTypeTrait::UETT_PreferredAlignOf, ""); |
| 2327 | static_assert((clang::UnaryExprOrTypeTrait)ZigClangUnaryExprOrTypeTrait_Kind::ZigClangUnaryExprOrTypeTrait_KindPtrAuthTypeDiscriminator == clang::UnaryExprOrTypeTrait::UETT_PtrAuthTypeDiscriminator, ""); | 2340 | static_assert((clang::UnaryExprOrTypeTrait)ZigClangUnaryExprOrTypeTrait_Kind::ZigClangUnaryExprOrTypeTrait_KindPtrAuthTypeDiscriminator == clang::UnaryExprOrTypeTrait::UETT_PtrAuthTypeDiscriminator, ""); |
| ... | @@ -2622,9 +2635,15 @@ const ZigClangEnumDecl *ZigClangEnumDecl_getDefinition(const ZigClangEnumDecl *z | ... | @@ -2622,9 +2635,15 @@ const ZigClangEnumDecl *ZigClangEnumDecl_getDefinition(const ZigClangEnumDecl *z |
| 2622 | return reinterpret_cast<const ZigClangEnumDecl *>(definition); | 2635 | return reinterpret_cast<const ZigClangEnumDecl *>(definition); |
| 2623 | } | 2636 | } |
| 2624 | | 2637 | |
| 2625 | const ZigClangStringLiteral *ZigClangFileScopeAsmDecl_getAsmString(const ZigClangFileScopeAsmDecl *self) { | 2638 | const char *ZigClangFileScopeAsmDecl_getAsmString(const ZigClangFileScopeAsmDecl *self) { |
| 2626 | const clang::StringLiteral *result = reinterpret_cast<const clang::FileScopeAsmDecl*>(self)->getAsmString(); | 2639 | std::string str = reinterpret_cast<const clang::FileScopeAsmDecl*>(self)->getAsmString(); |
| 2627 | return reinterpret_cast<const ZigClangStringLiteral *>(result); | 2640 | char *result = new char[str.size() + 1]; |
| | 2641 | strcpy(result, str.c_str()); |
| | 2642 | return result; |
| | 2643 | } |
| | 2644 | |
| | 2645 | void ZigClangFileScopeAsmDecl_freeAsmString(const char *str) { |
| | 2646 | delete[] str; |
| 2628 | } | 2647 | } |
| 2629 | | 2648 | |
| 2630 | bool ZigClangRecordDecl_isUnion(const ZigClangRecordDecl *record_decl) { | 2649 | bool ZigClangRecordDecl_isUnion(const ZigClangRecordDecl *record_decl) { |
| ... | @@ -3122,7 +3141,8 @@ ZigClangASTUnit *ZigClangLoadFromCommandLine(const char **args_begin, const char | ... | @@ -3122,7 +3141,8 @@ ZigClangASTUnit *ZigClangLoadFromCommandLine(const char **args_begin, const char |
| 3122 | struct Stage2ErrorMsg **errors_ptr, size_t *errors_len, const char *resources_path) | 3141 | struct Stage2ErrorMsg **errors_ptr, size_t *errors_len, const char *resources_path) |
| 3123 | { | 3142 | { |
| 3124 | llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem> VFS = llvm::vfs::getRealFileSystem(); | 3143 | llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem> VFS = llvm::vfs::getRealFileSystem(); |
| 3125 | clang::IntrusiveRefCntPtr<clang::DiagnosticsEngine> diags(clang::CompilerInstance::createDiagnostics(*VFS, new clang::DiagnosticOptions)); | 3144 | auto diag_opts = std::make_shared<clang::DiagnosticOptions>(); |
| | 3145 | clang::IntrusiveRefCntPtr<clang::DiagnosticsEngine> diags(clang::CompilerInstance::createDiagnostics(*VFS, *diag_opts)); |
| 3126 | | 3146 | |
| 3127 | std::shared_ptr<clang::PCHContainerOperations> pch_container_ops = std::make_shared<clang::PCHContainerOperations>(); | 3147 | std::shared_ptr<clang::PCHContainerOperations> pch_container_ops = std::make_shared<clang::PCHContainerOperations>(); |
| 3128 | | 3148 | |
| ... | @@ -3134,12 +3154,13 @@ ZigClangASTUnit *ZigClangLoadFromCommandLine(const char **args_begin, const char | ... | @@ -3134,12 +3154,13 @@ ZigClangASTUnit *ZigClangLoadFromCommandLine(const char **args_begin, const char |
| 3134 | bool retain_excluded_conditional_blocks = false; | 3154 | bool retain_excluded_conditional_blocks = false; |
| 3135 | bool store_preambles_in_memory = false; | 3155 | bool store_preambles_in_memory = false; |
| 3136 | llvm::StringRef preamble_storage_path = llvm::StringRef(); | 3156 | llvm::StringRef preamble_storage_path = llvm::StringRef(); |
| 3137 | clang::ArrayRef<clang::ASTUnit::RemappedFile> remapped_files = std::nullopt; | 3157 | clang::ArrayRef<clang::ASTUnit::RemappedFile> remapped_files = {}; |
| 3138 | std::unique_ptr<clang::ASTUnit> err_unit; | 3158 | std::unique_ptr<clang::ASTUnit> err_unit; |
| 3139 | std::optional<llvm::StringRef> ModuleFormat = std::nullopt; | 3159 | std::optional<llvm::StringRef> ModuleFormat = std::nullopt; |
| 3140 | std::unique_ptr<clang::ASTUnit> ast_unit_unique_ptr = clang::ASTUnit::LoadFromCommandLine( | 3160 | std::unique_ptr<clang::ASTUnit> ast_unit_unique_ptr = clang::ASTUnit::LoadFromCommandLine( |
| 3141 | args_begin, args_end, | 3161 | args_begin, args_end, |
| 3142 | pch_container_ops, | 3162 | pch_container_ops, |
| | 3163 | diag_opts, |
| 3143 | diags, | 3164 | diags, |
| 3144 | resources_path, | 3165 | resources_path, |
| 3145 | store_preambles_in_memory, | 3166 | store_preambles_in_memory, |