swift
f8d4829f - Merge branch 'main' of github.com:apple/swift into tensorflow-stage

Commit
4 years ago
Merge branch 'main' of github.com:apple/swift into tensorflow-stage * 'main' of github.com:apple/swift: (67 commits) [build-script] Allow to tune dsymutil parallelism (#34795) [Testing] Add missing REQUIRES [concurrency] SILGen: emit @asyncHandler functions. [concurrency] SILGen: allow the Builtin.createAsyncTaskFuture to have a non-generic closure argument. [concurrency] stdlib: add a _runAsyncHandler compiler intrinsic. Mangling: add support for mangling the body-function of asyncHandlers Make sure ~AutoDiffLinearMapContext() is called. fix SourceLoc-related crasher and add tests [AutoDiff] Bump-pointer allocate pullback structs in loops. (#34886) update differentiable programming manifesto [Async CC] Always add full type metadata to bindings. [cxx-interop] Fix assertion to allow variadic members. [ome] Remove bad pattern of having a global SILBuilder with a global SILBuilderWithContext and multiple local SILBuilderWithScope. [ome] Invoke simplifyInstruction after lowering ownership and use replaceAllSimplifiedUsesAndErase instead of a manual RAUW. Partially revert Float16 availability changes (#34847) Add a field reflection function that constructs keypaths. (#34815) Allow the creation of a shadow variable when the type is a refcounted pointer (#34835) [CMake] Extend copy-legacy-layouts dependency to swiftmodules (#34846) [sil] Remove usage from TypeLowering of SILBuilder::create*AndFold(). [allocbox-to-stack] Fix an ossa bug in PromotedParamCloner. ...
Author
Dave Abrahams
Committer
Marc Rasi
  • docs
    • File
      ContinuousIntegration.md
    • File
      DifferentiableProgramming.md
  • include/swift
    • ABI
      • File
        Class.h
    • AST
      • File
        ASTContext.h
      • File
        ASTMangler.h
      • File
        Builtins.def
      • File
        DiagnosticsParse.def
      • File
        DiagnosticsSema.def
      • File
        ExtInfo.h
      • File
        SemanticAttrs.def
    • Basic
      • File
        LangOptions.h
    • Option
      • FrontendOptions.td
      • Options.td
    • Reflection
      • File
        Records.h
    • Runtime
      • File
        RuntimeFunctions.def
    • SIL
      • File
        OwnershipUtils.h
      • File
        SILDeclRef.h
    • SILOptimizer/Differentiation
      • File
        Common.h
      • File
        JVPCloner.h
      • File
        LinearMapInfo.h
      • File
        VJPCloner.h
  • lib
    • AST
      • File
        ASTContext.cpp
      • File
        ASTMangler.cpp
      • File
        ASTVerifier.cpp
      • File
        Availability.cpp
      • File
        Builtins.cpp
    • ClangImporter
      • File
        ClangModuleDependencyScanner.cpp
      • File
        ImportDecl.cpp
      • File
        Serializability.cpp
    • Frontend
      • File
        CompilerInvocation.cpp
    • IDE
      • File
        CodeCompletion.cpp
    • IRGen
      • File
        GenBuiltin.cpp
      • File
        GenCall.cpp
      • File
        GenCall.h
      • File
        GenClass.cpp
      • File
        GenFunc.cpp
      • File
        GenProto.cpp
      • File
        IRGenFunction.cpp
      • File
        IRGenFunction.h
      • File
        IRGenModule.cpp
      • File
        IRGenModule.h
      • File
        IRGenSIL.cpp
    • Parse
      • File
        ParseDecl.cpp
    • SIL
      • IR
        • File
          OperandOwnership.cpp
        • File
          SILDeclRef.cpp
        • File
          SILInstruction.cpp
        • File
          TypeLowering.cpp
        • File
          ValueOwnership.cpp
      • Utils
        • File
          LoopInfo.cpp
        • File
          MemAccessUtils.cpp
        • File
          OwnershipUtils.cpp
      • Verifier
        • File
          ReborrowVerifier.cpp
    • SILGen
      • File
        SILGen.cpp
      • File
        SILGen.h
      • File
        SILGenApply.cpp
      • File
        SILGenBuiltin.cpp
      • File
        SILGenDecl.cpp
      • File
        SILGenExpr.cpp
      • File
        SILGenFunction.cpp
      • File
        SILGenFunction.h
      • File
        SILGenLValue.cpp
    • SILOptimizer
      • Analysis
        • File
          EscapeAnalysis.cpp
      • Differentiation
        • File
          Common.cpp
        • File
          JVPCloner.cpp
        • File
          LinearMapInfo.cpp
        • File
          PullbackCloner.cpp
        • File
          VJPCloner.cpp
      • Mandatory
        • File
          OwnershipModelEliminator.cpp
      • SemanticARC
        • File
          BorrowScopeOpts.cpp
        • File
          Context.h
        • File
          CopyValueOpts.cpp
        • File
          LoadCopyToLoadBorrowOpt.cpp
        • File
          SemanticARCOptVisitor.cpp
        • File
          SemanticARCOptVisitor.h
        • File
          SemanticARCOpts.cpp
        • File
          SemanticARCOpts.h
      • Transforms
        • File
          AccessEnforcementReleaseSinking.cpp
        • File
          AllocBoxToStack.cpp
    • Sema
      • File
        DerivedConformanceDifferentiable.cpp
      • File
        MiscDiagnostics.cpp
      • File
        TypeCheckAccess.cpp
    • Serialization
      • File
        Serialization.cpp
  • stdlib
    • cmake/modules
      • File
        SwiftSource.cmake
    • private
      • BlocksRuntimeStubs
        • File
          BlocksRuntime.c
        • File
          CMakeLists.txt
      • File
        CMakeLists.txt
    • public
      • Concurrency
        • File
          PartialAsyncTask.swift
        • File
          Task.swift
      • Differentiation
        • File
          CMakeLists.txt
      • SwiftShims
        • File
          CMakeLists.txt
        • File
          Reflection.h
        • File
          Visibility.h
        • module.modulemap
      • core
        • File
          CollectionAlgorithms.swift
        • FloatingPointTypes.swift.gyb
        • File
          KeyPath.swift
        • File
          ReflectionMirror.swift
      • runtime
        • File
          AutoDiffSupport.cpp
        • File
          AutoDiffSupport.h
        • File
          CMakeLists.txt
        • File
          CompatibilityOverride.cpp
        • File
          ReflectionMirror.cpp
      • stubs
        • File
          Assert.cpp
  • test
    • AutoDiff
      • IRGen
        • File
          runtime.swift
      • SILGen
        • File
          autodiff_builtins.swift
      • Sema/DerivedConformances
        • File
          derived_differentiable.swift
        • File
          derived_differentiable_diagnostics.swift
      • downstream
        • File
          derived_differentiable.swift
        • File
          nonvaried_result.swift
      • validation-test
        • File
          optional-property.swift
    • File
      CMakeLists.txt
    • ClangImporter
      • File
        unserializable-clang-function-types.swift
    • Concurrency
      • File
        async_tasks.swift
    • IRGen
      • File
        actor_class_forbid_objc_assoc_objects.swift
      • async
        • get_async_continuation.sil
      • File
        builtins.swift
      • File
        class_forbid_objc_assoc_objects.swift
      • File
        pre_specialize.swift
    • Interop
      • C/implementation-only-imports
        • Inputs
          • module.modulemap
          • File
            use-module-a.swift
          • File
            use-module-b.swift
          • File
            user-a.h
          • File
            user-b.h
          • File
            user_a.h
          • File
            user_b.h
        • File
          check-function-transitive-visibility-inversed.swift
        • File
          check-function-transitive-visibility.swift
        • File
          check-function-visibility-inversed.swift
        • File
          check-function-visibility.swift
        • File
          prefer-a-visible-symbol-over-implementation-only-ones.swift
      • Cxx
        • implementation-only-imports
          • Inputs
            • File
              decl-a.h
            • File
              decl-b.h
            • File
              helper.h
            • module.modulemap
            • File
              use-module-a.swift
            • File
              use-module-b.swift
            • File
              user-a.h
            • File
              user-b.h
            • File
              user-c.h
          • File
            check-constructor-visibility-inversed.swift
          • File
            check-constructor-visibility.swift
          • File
            check-decls-are-identical.swift
          • File
            check-function-transitive-visibility-inversed.swift
          • File
            check-function-transitive-visibility.swift
          • File
            check-function-visibility-inversed.swift
          • File
            check-function-visibility.swift
          • File
            check-operator-visibility-inversed.swift
          • File
            check-operator-visibility.swift
          • File
            skip-forward-declarations.swift
        • templates
          • Inputs
            • File
              function-templates.h
          • File
            function-template-module-interface.swift
    • Interpreter
      • File
        actor_class_forbid_objc_assoc_objects.swift
      • File
        actor_subclass_metatypes.swift
      • File
        class_forbid_objc_assoc_objects.swift
    • ModuleInterface
      • File
        loading-remarks.swift
    • PlaygroundTransform
      • File
        implicit_return_never.swift
      • File
        placeholder.swift
    • SILGen
      • File
        async_handler.swift
      • File
        async_let.swift
      • File
        specialize_attr.swift
      • File
        unsafevalue.swift
    • SILOptimizer
      • allocbox_to_stack_ownership.sil
      • eager_specialize.sil
      • eager_specialize_ossa.sil
      • mem2reg_resilient.sil
      • ownership_model_eliminator.sil
      • ownership_model_eliminator_resilience.sil
      • File
        pre_specialize.swift
      • semantic-arc-opts-lifetime-joining.sil
      • semantic-arc-opts-loadcopy-to-loadborrow.sil
      • semantic-arc-opts-redundantcopyopts.sil
      • semantic-arc-opts.sil
    • SPI
      • File
        client_use_multiple_module_specialize.swift
      • File
        private_swiftinterface.swift
      • File
        public_client.swift
      • File
        run_spi_client.swift
      • File
        spi_client.swift
      • File
        spi_symbols.swift
    • Sema
      • File
        differentiable_access_level.swift
    • Serialization
      • Inputs
        • File
          non-modular-header.h
      • File
        non-modular-clang-type.swift
    • Syntax
      • Outputs
        • round_trip_parse_gen.swift.withkinds
      • File
        round_trip_parse_gen.swift
    • TBD
      • File
        specialize_verify.swift
    • attr
      • ApplicationMain
        • File
          attr_main_throws_prints_error.swift
      • File
        attr_prespecialize_experimental.swift
      • File
        attr_specialize.swift
    • cmake/modules
      • File
        SwiftTestUtils.cmake
    • File
      lit.cfg
    • stdlib
      • File
        Error.swift
      • File
        ForEachField.swift
      • File
        OptionalTraps.swift
  • tools
    • sil-opt
      • File
        SILOpt.cpp
    • swift-ide-test
      • File
        swift-ide-test.cpp
    • swift-syntax-test
      • File
        swift-syntax-test.cpp
  • unittests/runtime
    • File
      CompatibilityOverride.cpp
  • utils
    • build-script
    • build-script-impl
    • build_swift
      • build_swift
        • File
          defaults.py
        • File
          driver_arguments.py
      • tests
        • File
          expected_options.py
    • swift_build_support/swift_build_support/products
      • File
        ninja.py
  • validation-test
    • BuildSystem
      • dsymutil_jobs.test
    • SILOptimizer
      • large_nested_array.swift.gyb
    • StdlibUnittest
      • ChildProcessShutdown
        • File
          FailIfChildCrashesDuringShutdown.swift
      • File
        CrashingTests.swift
    • compiler_crashers_2_fixed
      • File
        rdar71816041.swift