@@ -5709,27 +5709,18 @@ Extracts the original function or a transpose function from the given
5709
5709
5710
5710
differentiability_witness_function
5711
5711
``````````````````````````````````
5712
-
5713
5712
::
5714
5713
5715
5714
sil-instruction ::= 'differentiability_witness_function'
5716
- sil-differentiability-witness-function-kind
5715
+ '[' sil-differentiability-witness-function-kind ']'
5717
5716
'[' 'parameters' sil-differentiability-witness-indices ']'
5718
5717
'[' 'results' sil-differentiability-witness-indices ']'
5719
5718
generic-parameter-clause?
5720
5719
sil-function-name ':' sil-type
5721
5720
5722
5721
sil-differentiability-witness-function-kind ::=
5723
- '[' sil-differentiability-witness-function-kind-name ']'
5724
- sil-differentiability-witness-function-kind-name ::=
5725
5722
'jvp' | 'vjp' | 'transpose'
5726
- sil-differentiability-witness-indices ::= [0-9]+ (' ' [0-9]+)*
5727
- generic-parameter-clause ::=
5728
- '<' generic-parameter-list generic-where-clause '>'
5729
- generic-where-clause ::=
5730
- 'where' generic-requirement (',' generic-requirement)*
5731
- generic-requirement ::=
5732
- type '==' type | type ':' type | type ':' layout-constraint
5723
+ sil-differentiability-witness-function-index-list ::= [0-9]+ (' ' [0-9]+)*
5733
5724
5734
5725
differentiability_witness_function [jvp] [parameters 0] [results 0] \
5735
5726
<T where T: Differentiable> @foo : $(T) -> T
0 commit comments