mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
Add type checking for `@differentiable` function types: - Check that parameters and results conform to `Differentiable`. - Implicitly conform parameters and results whose types are generic parameters to `Differentiable`. - Upstream most of the differentiable_func_type_type_checking.swift test from `tensorflow` branch. A few function conversion tests have not been added because they depend on the `@differentiable` function conversion pipeline. Diagnose gracefully when the `Differentiable` protocol is unavailable because `_Differentiation` has not been imported. Resolves TF-823 and TF-1219.