swift
0585eb0e - [AutoDiff upstream] Add `@derivative(of:)` attribute. (#28321)

Commit
5 years ago
[AutoDiff upstream] Add `@derivative(of:)` attribute. (#28321) The `@derivative(of:)` attribute registers a function as a derivative of another function. This patch adds the `@derivative(of:)` attribute definition, syntax, parsing, and printing. Resolves TF-826. Todos: - Type-checking (TF-829). - Serialization (TF-837).
Author
Parents
  • include/swift
    • AST
      • File
        Attr.def
      • File
        Attr.h
      • File
        AutoDiff.h
      • File
        DiagnosticsParse.def
    • Parse
      • File
        Parser.h
  • lib
    • AST
      • File
        Attr.cpp
    • Parse
      • File
        ParseDecl.cpp
    • Sema
      • File
        TypeCheckAttr.cpp
      • File
        TypeCheckDeclOverride.cpp
    • Serialization
      • File
        ModuleFormat.h
      • File
        Serialization.cpp
  • test
    • AutoDiff
      • Parse
        • File
          derivative_attr_parse.swift
      • Serialization
        • File
          derivative_attr.swift
        • File
          differentiable_attr.swift
      • Syntax
        • Outputs
          • round_trip_parse_gen.swift.withkinds
        • File
          round_trip_parse_gen.swift
    • IDE
      • File
        complete_decl_attribute.swift
  • utils/gyb_syntax_support
    • File
      AttributeNodes.py
    • File
      NodeSerializationCodes.py