[AutoDiff] Store derivative generic signature in (SIL)DifferentiableA… (#27420)
Previously, `(SIL)DifferentiableAttr` stored derivative requirements as
`ArrayRef<Requirement>`. Computing derivative generic signatures from these
requirements is costly and was done during SILGen and the differentiation
transform.
Now, `(SIL)DifferentiableAttr` directly stores derivative generic signature.
This improves compiler performance.