-
Commit 5caa1e4b857ea6721c7b56cc4aafe91e99bdb981 by mikeash:
[RemoteMirror] Mark swift_reflection_classIsSwiftMask as a weak import.
-
edit: include/swift/SwiftRemoteMirror/SwiftRemoteMirror.h
-
edit: stdlib/public/SwiftRemoteMirror/SwiftRemoteMirror.cpp
-
edit: stdlib/tools/swift-reflection-test/swift-reflection-test.c
-
Commit 910c41725a4d6e914ca51e99bcf7b2c63d1835c1 by mikeash:
[RemoteMirror] Rearrange #includes to fix warnings generated from the
-
edit: stdlib/public/SwiftRemoteMirror/SwiftRemoteMirror.cpp
-
Commit f6a2d8ee5728967968666529b672411cbe578fd1 by mikeash:
SwiftRemoteMirror: do not mark as weak import on Windows
-
edit: include/swift/SwiftRemoteMirror/SwiftRemoteMirror.h
-
Commit e43cdec801b6760c9eb14b256bc608e7f9d0df14 by bob.wilson:
References to _swift_FORCE_LOAD* symbols should be weak
-
edit: lib/IRGen/IRGenModule.cpp
-
edit: lib/IRGen/Linking.cpp
-
edit: include/swift/IRGen/Linking.h
-
edit: test/Serialization/autolinking.swift
-
Commit 962aa8cccbf198beb8a339d7d48083128cbf175a by bob.wilson:
IRGen: do not use WeakImport on PE/COFF
-
edit: lib/IRGen/IRGenModule.cpp
-
edit: test/Serialization/autolinking.swift
-
Commit 93c757e2da9ed2797d288a53be147b2cd390507d by jgroff:
Parse opaque types.
-
edit: include/swift/Option/FrontendOptions.td
-
edit: lib/AST/NameLookup.cpp
-
edit: lib/AST/TypeRepr.cpp
-
edit: include/swift/Basic/LangOptions.h
-
add: test/type/opaque.swift
-
edit: lib/Parse/ParseType.cpp
-
edit: include/swift/AST/TypeReprNodes.def
-
edit: lib/AST/ASTWalker.cpp
-
edit: lib/Frontend/CompilerInvocation.cpp
-
edit: include/swift/AST/TypeRepr.h
-
edit: include/swift/Parse/Token.h
-
edit: lib/Sema/TypeCheckType.cpp
-
edit: include/swift/AST/DiagnosticsParse.def
-
edit: lib/Parse/ParseDecl.cpp
-
edit: include/swift/AST/DiagnosticsSema.def
-
Commit 156e0251bb1e240a5985921a49c8d2a1b3dad90f by jgroff:
AST: Represent OpaqueTypeDecls.
-
edit: include/swift/AST/DiagnosticsSema.def
-
edit: lib/AST/ASTScope.cpp
-
edit: lib/Sema/TypeCheckDecl.cpp
-
edit: lib/AST/ASTPrinter.cpp
-
edit: test/type/opaque.swift
-
edit: lib/Sema/LookupVisibleDecls.cpp
-
edit: lib/IRGen/GenDecl.cpp
-
edit: lib/SILGen/SILGenType.cpp
-
edit: lib/IDE/CodeCompletion.cpp
-
edit: include/swift/AST/Decl.h
-
edit: lib/SILGen/SILGenDecl.cpp
-
edit: include/swift/AST/Types.h
-
edit: lib/FrontendTool/ReferenceDependencies.cpp
-
edit: lib/AST/ASTDumper.cpp
-
edit: lib/SILGen/SILGen.h
-
edit: lib/Serialization/Serialization.cpp
-
edit: lib/Sema/TypeCheckGeneric.cpp
-
edit: lib/AST/Decl.cpp
-
edit: lib/Index/IndexSymbol.cpp
-
edit: lib/Sema/TypeCheckAccess.cpp
-
edit: lib/TBDGen/TBDGen.cpp
-
edit: include/swift/AST/ASTContext.h
-
edit: include/swift/AST/DeclNodes.def
-
edit: lib/AST/ASTWalker.cpp
-
Commit 31da95de4933851dd8b55e65655992295e50b7ba by jgroff:
Add an OpaqueTypeArchetypeType subclass.
-
edit: lib/AST/ASTContext.cpp
-
edit: lib/AST/ASTMangler.cpp
-
edit: lib/Sema/TypeCheckGeneric.cpp
-
edit: lib/AST/ASTPrinter.cpp
-
edit: include/swift/AST/TypeNodes.def
-
edit: include/swift/AST/Types.h
-
edit: lib/Sema/CSSimplify.cpp
-
edit: lib/AST/TypeWalker.cpp
-
edit: lib/AST/ASTDumper.cpp
-
edit: lib/Serialization/Serialization.cpp
-
edit: lib/AST/GenericSignature.cpp
-
edit: lib/IRGen/IRGenDebugInfo.cpp
-
edit: test/type/opaque.swift
-
edit: include/swift/AST/GenericSignature.h
-
edit: lib/AST/Type.cpp
-
edit: lib/IRGen/Fulfillment.cpp
-
edit: lib/IRGen/GenType.cpp
-
Commit 0abf052a7939bbefdda9149af9b83d23b764f62c by jgroff:
Sema: Infer the underlying type for opaque return types from function
-
edit: lib/Sema/CSSolver.cpp
-
edit: lib/Sema/ConstraintSystem.h
-
edit: test/type/opaque.swift
-
add: bar
-
edit: lib/Sema/Constraint.h
-
edit: lib/Sema/CSSimplify.cpp
-
edit: lib/Sema/TypeCheckStmt.cpp
-
edit: include/swift/AST/ExprNodes.def
-
edit: include/swift/AST/Types.h
-
edit: lib/SILGen/SILGenExpr.cpp
-
edit: lib/Sema/Constraint.cpp
-
edit: include/swift/AST/Decl.h
-
edit: lib/AST/ASTDumper.cpp
-
edit: lib/Sema/TypeChecker.h
-
edit: lib/AST/Expr.cpp
-
edit: lib/AST/ASTVerifier.cpp
-
edit: include/swift/AST/DiagnosticsSema.def
-
edit: include/swift/AST/Expr.h
-
edit: lib/Sema/MiscDiagnostics.cpp
-
edit: lib/Sema/CSApply.cpp
-
edit: lib/Sema/CSBindings.cpp
-
edit: lib/Sema/TypeCheckConstraints.cpp
-
Commit 6483ab2246e274cad0618380f4242cc1184cefe6 by jgroff:
SILGen: Substitute away opaque types.
-
edit: include/swift/AST/Types.h
-
edit: lib/SIL/SILInstructions.cpp
-
edit: lib/SIL/SILVerifier.cpp
-
edit: lib/AST/ASTMangler.cpp
-
edit: lib/SILGen/SILGenBuilder.cpp
-
edit: include/swift/AST/SubstitutionMap.h
-
edit: lib/AST/ASTContext.cpp
-
edit: lib/SILGen/SILGenExpr.cpp
-
edit: lib/AST/ProtocolConformance.cpp
-
edit: lib/AST/SubstitutionMap.cpp
-
edit: lib/AST/Type.cpp
-
edit: lib/SILGen/SILGenConvert.cpp
-
edit: lib/SILGen/SILGenFunction.cpp
-
edit: lib/SIL/TypeLowering.cpp
-
edit: include/swift/AST/ProtocolConformanceRef.h
-
edit: include/swift/AST/Type.h
-
edit: lib/SILGen/SILGenLValue.cpp
-
edit: lib/Sema/TypeCheckType.cpp
-
edit: include/swift/AST/ProtocolConformance.h
-
edit: include/swift/SIL/AbstractionPattern.h
-
edit: lib/Sema/TypeCheckGeneric.cpp
-
Commit b054748c19dfb65ae081a0a35b43400f3dd90fc2 by jgroff:
Support nested types on opaque archetypes (and maybe opened ones).
-
edit: lib/AST/GenericEnvironment.cpp
-
edit: include/swift/AST/Types.h
-
edit: lib/AST/SubstitutionMap.cpp
-
edit: test/type/opaque.swift
-
edit: lib/AST/ASTContext.cpp
-
edit: lib/Serialization/Serialization.cpp
-
edit: lib/Sema/CSSimplify.cpp
-
edit: lib/AST/ProtocolConformance.cpp
-
edit: lib/AST/TypeWalker.cpp
-
edit: lib/AST/Type.cpp
-
edit: lib/Sema/TypeCheckConstraints.cpp
-
edit: lib/AST/ASTVerifier.cpp
-
Commit 1abbde0cf7428dfe4508e0d7e2519a4a4fef3327 by jgroff:
Serialization: Serialize opaque types and their decls.
-
edit: lib/Serialization/Deserialization.cpp
-
edit: lib/Sema/TypeCheckDecl.cpp
-
edit: include/swift/Serialization/ModuleFormat.h
-
edit: include/swift/Serialization/DeclTypeRecordNodes.def
-
edit: lib/Serialization/Serialization.cpp
-
Commit e9b064d0fcdbe2640db7901aa3e6f9de73bd08e3 by jgroff:
IRGen: Substitute out opaque types when emitting associated types.
-
edit: lib/IRGen/GenProto.cpp
-
Commit fc010e6b4663a01a766cd12dac2c5daf13f107fc by jgroff:
Enable opaque result types.
-
edit: include/swift/Basic/LangOptions.h
-
Commit 1aff37c762f564c6cc14b03dc75b2efdd86fe9e5 by jgroff:
Respond to Slava's feedback
-
edit: lib/AST/Decl.cpp
-
edit: lib/Sema/TypeCheckAccess.cpp
-
edit: include/swift/AST/DiagnosticsSema.def
-
edit: lib/AST/Type.cpp
-
edit: test/type/opaque.swift
-
edit: lib/Sema/TypeCheckDecl.cpp
-
edit: include/swift/SIL/AbstractionPattern.h
-
edit: lib/AST/ASTPrinter.cpp
-
delete: bar
-
Commit 8b2f82d576c7661d99d87fc0a59a640908f21953 by jgroff:
Mangle opaque types without underlying types as ErrorType for now.
-
edit: lib/AST/ASTMangler.cpp
-
Commit 4a28dfc13bba4a5910820d4070f4d6e8b7605444 by jgroff:
Remove ResilienceExpansion from substOpaqueTypes for now.
-
edit: lib/AST/ASTContext.cpp
-
edit: lib/IRGen/GenProto.cpp
-
edit: include/swift/AST/Types.h
-
edit: lib/AST/ProtocolConformance.cpp
-
edit: include/swift/AST/SubstitutionMap.h
-
edit: lib/AST/SubstitutionMap.cpp
-
edit: lib/SIL/SILInstructions.cpp
-
edit: lib/SIL/TypeLowering.cpp
-
edit: include/swift/AST/ProtocolConformanceRef.h
-
edit: include/swift/AST/Type.h
-
edit: lib/AST/ASTMangler.cpp
-
edit: lib/AST/Type.cpp
-
edit: include/swift/SIL/AbstractionPattern.h
-
Commit 5c42961c9c366503b7108eb066f54b43677c4b98 by jgroff:
Sema: Don't allow properties with inferred types to infer opaque result
-
edit: include/swift/AST/DiagnosticsSema.def
-
edit: lib/Sema/TypeCheckDecl.cpp
-
edit: test/type/opaque.swift
-
Commit 2152e0af6cfc015d1cf87961ef59a31dbbf879fd by jgroff:
Add test for deserializing opaque types across modules
-
add: test/Serialization/Inputs/OpaqueCrossFileB.swift
-
add: test/Serialization/opaque_cross_file.swift
-
Commit a03a008309dfbddf01f322e6d6a51c85092a7eb6 by jgroff:
SILGen: Start supporting opaque result types resiliently.
-
edit: lib/SILGen/SILGenBuilder.cpp
-
edit: include/swift/SIL/AbstractionPattern.h
-
add: test/SILGen/opaque_result_type.swift
-
edit: lib/SIL/TypeLowering.cpp
-
edit: lib/AST/ASTContext.cpp
-
edit: lib/SIL/SILInstructions.cpp
-
edit: lib/SILGen/SILGenExpr.cpp
-
edit: lib/IRGen/GenProto.cpp
-
Commit 2eadce431185e251dd7f17678b45d574ef072a4d by jgroff:
Mangle opaque result types.
-
edit: lib/Demangling/Demangler.cpp
-
edit: lib/AST/SubstitutionMap.cpp
-
edit: test/SILGen/opaque_result_type.swift
-
edit: include/swift/Demangling/DemangleNodes.def
-
edit: include/swift/AST/ASTMangler.h
-
edit: lib/Demangling/NodePrinter.cpp
-
edit: lib/IRGen/Linking.cpp
-
edit: lib/Demangling/OldRemangler.cpp
-
edit: lib/Demangling/Remangler.cpp
-
edit: docs/ABI/Mangling.rst
-
edit: include/swift/AST/SubstitutionMap.h
-
edit: include/swift/IRGen/Linking.h
-
edit: lib/IRGen/IRGenMangler.h
-
edit: lib/AST/ASTMangler.cpp
-
Commit 30eac3c4cc4f9254ecc797ec3198b0da2124821d by jgroff:
IRGen: Emit runtime calls to fetch opaque type metadata.
-
edit: include/swift/Runtime/RuntimeFunctions.def
-
edit: lib/IRGen/IRGenModule.cpp
-
edit: lib/IRGen/LocalTypeDataKind.h
-
edit: lib/IRGen/GenType.cpp
-
edit: lib/IRGen/GenArchetype.h
-
add: test/IRGen/opaque_result_type.swift
-
edit: lib/IRGen/GenArchetype.cpp
-
edit: lib/IRGen/GenDecl.cpp
-
edit: lib/IRGen/GenProto.cpp
-
edit: lib/IRGen/IRGenModule.h
-
Commit 79675ad5bd73009dacc1a82b35aa48defc4bd81a by jgroff:
IRGen: Use runtime calls to get opaque type metadata and conformances
-
edit: lib/Sema/TypeCheckDecl.cpp
-
edit: test/IRGen/opaque_result_type.swift
-
edit: docs/ABI/Mangling.rst
-
edit: lib/IRGen/GenProto.cpp
-
Commit e0f9fd82d3dc2d6e027962f4ff9c543f036f5eab by jgroff:
opaque descriptor wip
-
edit: lib/Sema/TypeCheckDecl.cpp
-
edit: lib/IRGen/GenStruct.cpp
-
edit: lib/IRGen/GenDecl.cpp
-
edit: lib/IRGen/IRGenModule.h
-
edit: lib/IRGen/GenMeta.cpp
-
edit: include/swift/ABI/MetadataValues.h
-
Commit 03648e65449f36f0e6096015b7183a0916526576 by jgroff:
IRGen: Emit opaque type descriptors.
-
edit: lib/IRGen/GenMeta.cpp
-
edit: lib/IRGen/GenDecl.cpp
-
edit: test/IRGen/opaque_result_type.swift
-
edit: lib/IRGen/IRGenModule.h
-
Commit 0ef07dc5a70435afc0ee149bdd968451629ea3f6 by jgroff:
Push the conformance accessor hack down into getTypeByMangledName.
-
edit: stdlib/public/runtime/ProtocolConformance.cpp
-
edit: stdlib/public/runtime/CompatibilityOverride.cpp
-
edit: include/swift/Reflection/TypeRefBuilder.h
-
edit: stdlib/public/runtime/ReflectionMirror.mm
-
edit: lib/Demangling/NodePrinter.cpp
-
edit: include/swift/Remote/MetadataReader.h
-
edit: lib/Demangling/OldRemangler.cpp
-
edit: include/swift/Demangling/DemangleNodes.def
-
edit: stdlib/public/runtime/CompatibilityOverride.def
-
edit: stdlib/public/runtime/Private.h
-
edit: include/swift/Demangling/Demangler.h
-
edit: stdlib/public/runtime/Metadata.cpp
-
edit: unittests/runtime/CompatibilityOverride.cpp
-
edit: lib/Demangling/Remangler.cpp
-
edit: stdlib/public/core/KeyPath.swift
-
edit: docs/ABI/Mangling.rst
-
edit: lib/Demangling/Demangler.cpp
-
edit: stdlib/public/runtime/MetadataLookup.cpp
-
Commit 7a97b4a2ab2ef39cd259d0744bda3bfded0a374e by jgroff:
IRGen: Inline helper into its last remaining use
-
edit: lib/IRGen/GenKeyPath.cpp
-
Commit 6eb6d31b58c6339c30414d7364d72dc8cc8c5ce9 by jgroff:
IRGen: Extract GenKeyPath's emitWitnessTableRefString to be usable
-
edit: lib/IRGen/GenKeyPath.cpp
-
edit: lib/IRGen/GenMeta.cpp
-
edit: lib/IRGen/GenReflection.cpp
-
edit: lib/IRGen/IRGenModule.h
-
Commit 0f1fd09c1834ecb9a5f471ac6d8c9e74bfef38b7 by jgroff:
fill in witness tables
-
edit: test/IRGen/opaque_result_type.swift
-
edit: lib/IRGen/GenMeta.cpp
-
Commit 4e0f1a6611a00ced374c13539074e8bb22eef29c by jgroff:
change signature
-
edit: lib/IRGen/GenArchetype.cpp
-
edit: test/IRGen/opaque_result_type.swift
-
edit: include/swift/Runtime/RuntimeFunctions.def
-
Commit c98eb4686ab33ae047fea615e08c1c3e93b078e1 by jgroff:
runtime interface fixup irgen
-
edit: lib/IRGen/GenMeta.cpp
-
edit: lib/IRGen/LocalTypeData.cpp
-
edit: lib/IRGen/IRGenDebugInfo.cpp
-
edit: lib/IRGen/GenArchetype.cpp
-
edit: test/IRGen/opaque_result_type.swift
-
Commit b843be8c2b227d86e0b0ab57ace2555099c74559 by jgroff:
Runtime: Implement entry points for opaque type support
-
edit: stdlib/public/runtime/MetadataLookup.cpp
-
edit: include/swift/ABI/Metadata.h
-
edit: include/swift/Runtime/RuntimeFunctions.def
-
Commit 160375f170803c3f224aba1247762444ec4715cd by jgroff:
Decode opaque types in the runtime demangler.
-
edit: lib/IRGen/IRGenMangler.cpp
-
edit: include/swift/Reflection/TypeRefBuilder.h
-
edit: include/swift/AST/ASTMangler.h
-
edit: include/swift/Demangling/Demangler.h
-
edit: lib/Demangling/OldRemangler.cpp
-
edit: include/swift/ABI/Metadata.h
-
edit: include/swift/AST/ASTDemangler.h
-
edit: lib/AST/ASTMangler.cpp
-
edit: lib/Demangling/Remangler.cpp
-
edit: lib/IRGen/MetadataRequest.cpp
-
edit: include/swift/Demangling/TypeDecoder.h
-
edit: include/swift/Demangling/DemangleNodes.def
-
edit: lib/Demangling/Demangler.cpp
-
edit: docs/ABI/Mangling.rst
-
edit: lib/AST/ASTDemangler.cpp
-
edit: stdlib/public/runtime/MetadataLookup.cpp
-
edit: lib/Demangling/NodePrinter.cpp
-
Commit f6cf9aa27c8db614da7c6d086cd3b706e9a2a2cb by jgroff:
add changelog entry for opaque types
-
Commit 3e97c37ab6cda5ed2f21744330f989331a6a4fae by jgroff:
Switch __opaque to some, per the latest rev of the proposal
-
edit: lib/Demangling/NodePrinter.cpp
-
edit: test/type/opaque.swift
-
edit: test/Serialization/Inputs/OpaqueCrossFileB.swift
-
edit: lib/Parse/ParseType.cpp
-
edit: lib/Parse/ParseDecl.cpp
-
edit: test/IRGen/opaque_result_type.swift
-
edit: include/swift/AST/DiagnosticsSema.def
-
edit: include/swift/Parse/Token.h
-
edit: test/SILGen/opaque_result_type.swift
-
edit: lib/AST/ASTPrinter.cpp
-
Commit 4b6077d65ebba86ead2c323da0b40fa9e0738d97 by jgroff:
update tests
-
edit: test/IRGen/keypaths_external.sil
-
edit: test/IRGen/opaque_result_type.swift
-
Commit 8bde7b4528462bdd2b042ddb52def0411ab0cb94 by jgroff:
fix rdar://problem/49230987
-
Commit 24e2293ddcdbcc5d9c41aa2993af19873d285ac1 by jgroff:
IRGen: Bind local metadata before emitting opaque type assoc type
-
edit: lib/IRGen/GenProto.cpp
-
edit: test/IRGen/opaque_result_type.swift
-
Commit 3a242427c93f83962a4f4b3a2116c9b365833dd8 by jgroff:
TBD: Include opaque type descriptors
-
edit: lib/TBDGen/TBDGenVisitor.h
-
edit: lib/TBDGen/TBDGen.cpp
-
add: test/TBD/opaque_result_type.swift
-
Commit 92c20847f8ac42cacdabcb8f3da9ec4eca68cd1c by jgroff:
Parsable interface and type reconstruction support for opaque types.
-
edit: include/swift/Serialization/ModuleFormat.h
-
edit: lib/Sema/TypeCheckType.h
-
add: test/ParseableInterface/opaque-result-types.swift
-
edit: lib/Sema/CSSimplify.cpp
-
edit: lib/IRGen/GenArchetype.cpp
-
edit: include/swift/AST/Attr.h
-
edit: lib/AST/TypeRepr.cpp
-
edit: include/swift/AST/Attr.def
-
edit: lib/AST/ASTDumper.cpp
-
edit: lib/AST/ASTMangler.cpp
-
edit: lib/Serialization/ModuleFile.cpp
-
edit: lib/Serialization/Serialization.cpp
-
edit: include/swift/Serialization/SerializedModuleLoader.h
-
edit: lib/Sema/TypeCheckDecl.cpp
-
edit: include/swift/AST/PrintOptions.h
-
edit: lib/Sema/TypeCheckStmt.cpp
-
edit: include/swift/AST/DiagnosticsSema.def
-
edit: lib/Parse/ParseDecl.cpp
-
edit: lib/AST/ASTPrinter.cpp
-
edit: lib/Serialization/SerializedModuleLoader.cpp
-
edit: lib/Sema/TypeCheckType.cpp
-
edit: include/swift/AST/Module.h
-
edit: lib/AST/Type.cpp
-
edit: include/swift/AST/Types.h
-
edit: include/swift/Serialization/ModuleFile.h
-
edit: lib/AST/ASTDemangler.cpp
-
edit: lib/AST/Module.cpp
-
edit: include/swift/AST/ASTDemangler.h
-
add: test/ParseableInterface/Inputs/opaque-result-types-client.swift
-
Commit 95ec05a87c6f4a468ba6d5bbcd728e799235ef2a by jgroff:
merge fixup
-
edit: lib/Serialization/Deserialization.cpp
-
edit: lib/SILGen/SILGenConvert.cpp
-
edit: lib/Sema/TypeCheckAccess.cpp
-
edit: include/swift/AST/TypeRepr.h
-
edit: test/ParseableInterface/opaque-result-types.swift
-
edit: lib/SILGen/SILGenLValue.cpp
-
edit: lib/SILGen/SILGenFunction.cpp
-
edit: include/swift/AST/Expr.h
-
Commit 3d776bc7a91662791b77726b248f513ed705a27e by jgroff:
Relax some assertions to allow opaque-type values at global scope in
-
edit: include/swift/SIL/AbstractionPattern.h
-
add: test/IRGen/opaque_result_type_global.swift
-
edit: lib/IRGen/DebugTypeInfo.cpp
-
edit: lib/IRGen/DebugTypeInfo.h
-
Commit cffec1338103a1640da77a2c7c3cbde7121b8d22 by jgroff:
Serialization: Handle reentrance while deserializing OpaqueTypeDecl.
-
edit: lib/Serialization/Deserialization.cpp
-
add: test/Serialization/opaque_circularity.swift
-
Commit a53dd1cac2e004ebf98455f33175096e1f1a3ae7 by jgroff:
Allow OpaqueTypeDecls to be (de)mangled as contexts,
-
edit: include/swift/Demangling/DemangleNodes.def
-
edit: include/swift/AST/Decl.h
-
edit: lib/AST/ASTMangler.cpp
-
edit: lib/Demangling/OldRemangler.cpp
-
Commit 258533e516be720b557fc4fff514ccba6eb3411e by jgroff:
merge fixup
-
edit: lib/IRGen/GenDecl.cpp
-
edit: lib/IRGen/GenStruct.cpp
-
edit: lib/IRGen/IRGenModule.h
-
Commit 6ae6fdbd4fb1e83d939d73e0ddae06c0006eb6be by jgroff:
Validate opaque return types for properties and subscripts.
-
edit: lib/AST/Decl.cpp
-
edit: lib/Sema/TypeCheckGeneric.cpp
-
edit: include/swift/AST/DiagnosticsSema.def
-
edit: test/type/opaque.swift
-
edit: lib/Sema/TypeCheckPattern.cpp
-
edit: include/swift/AST/DiagnosticsParse.def
-
edit: include/swift/AST/Decl.h
-
edit: lib/Sema/TypeChecker.h
-
Commit 16d0dd371a109453dc55aebcfc538378c57b8d96 by jgroff:
Check the underlying type of get-only computed properties with opaque
-
edit: lib/Sema/MiscDiagnostics.cpp
-
edit: lib/Sema/TypeCheckStmt.cpp
-
edit: test/type/opaque.swift
-
Commit ac74e59f9187a20de286e89ddb7962fdd36b1d4e by jgroff:
Serialize opaque return type of var/subscript decls.
-
edit: include/swift/Serialization/ModuleFormat.h
-
edit: test/Serialization/opaque_cross_file.swift
-
edit: test/Serialization/Inputs/OpaqueCrossFileB.swift
-
edit: lib/Serialization/Deserialization.cpp
-
edit: lib/Serialization/Serialization.cpp
-
Commit dc9b907b4dfa5b634dfaaf73224bcec83b074746 by jgroff:
Visit var/subscript opaque return decls during IRGen/TBDGen.
-
edit: lib/IRGen/GenStruct.cpp
-
edit: lib/IRGen/GenDecl.cpp
-
edit: test/TBD/opaque_result_type.swift
-
edit: lib/TBDGen/TBDGen.cpp
-
edit: lib/IRGen/IRGenModule.h
-
edit: test/IRGen/opaque_result_type.swift
-
Commit 6500ef339208ef007e3aca8e4e79b433e65879c5 by jgroff:
Track var/subscript opaque return decls for type reconstruction.
-
edit: lib/Sema/TypeCheckDecl.cpp
-
edit: lib/Parse/ParseDecl.cpp
-
edit: test/ParseableInterface/Inputs/opaque-result-types-client.swift
-
edit: test/ParseableInterface/opaque-result-types.swift
-
Commit 40f2e4895b4e5ff8c0da635014d93bba32ae0e13 by jgroff:
Demangler: Register substitution for opaque archetype manglings
-
edit: lib/Demangling/Demangler.cpp
-
edit: lib/Demangling/NodePrinter.cpp
-
Commit f544044864443c788e8cb8527f0c6c94055bb2d4 by jgroff:
Serialization: Cross-reference opaque return types by mangled name.
-
edit: include/swift/Serialization/ModuleFormat.h
-
edit: include/swift/Serialization/DeclTypeRecordNodes.def
-
add: test/SIL/Serialization/Inputs/OpaqueReturnTypeExporter.swift
-
edit: lib/AST/ASTPrinter.cpp
-
edit: lib/Serialization/DeserializationErrors.h
-
edit: include/swift/AST/Decl.h
-
edit: include/swift/AST/PrintOptions.h
-
edit: lib/AST/Decl.cpp
-
edit: lib/AST/Module.cpp
-
edit: lib/Serialization/Deserialization.cpp
-
edit: lib/Serialization/Serialization.cpp
-
add: test/SIL/Serialization/opaque_return_type_serialize.sil
-
Commit ce800764a4f77248218087a552918abaf44c0404 by jgroff:
MetadataLookup: Use extension's generic context for non-nominal
-
edit: stdlib/public/runtime/MetadataLookup.cpp
-
add: test/Interpreter/opaque_return_type_protocol_ext.swift
-
Commit e3cbf77080752b5109be949ef3ad2c8e0d22edc6 by jgroff:
[Opaque result types] Fix mangling issues with opaque result types.
-
edit: include/swift/Serialization/ModuleFormat.h
-
edit: lib/AST/ASTMangler.cpp
-
edit: lib/Serialization/Serialization.cpp
-
edit: lib/Demangling/Demangler.cpp
-
edit: lib/Serialization/Deserialization.cpp
-
edit: test/Interpreter/opaque_return_type_protocol_ext.swift
-
edit: test/Serialization/Inputs/OpaqueCrossFileB.swift
-
edit: test/Serialization/opaque_cross_file.swift