mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
[AutoDiff upstream] Add SIL differentiability witness serialization. (#29642)
SIL differentiability witnesses are a new top-level SIL construct mapping an "original" SIL function and derivative configuration to derivative SIL functions. This patch adds `SILDifferentiabilityWitness` serialization/deserialization. Resolves TF-1136.
This commit is contained in:
@@ -637,6 +637,10 @@ public:
|
||||
llvm::ArrayRef<SILDifferentiabilityWitness *>
|
||||
lookUpDifferentiabilityWitnessesForFunction(StringRef name);
|
||||
|
||||
/// Attempt to deserialize the SILDifferentiabilityWitness. Returns true if
|
||||
/// deserialization succeeded, false otherwise.
|
||||
bool loadDifferentiabilityWitness(SILDifferentiabilityWitness *dw);
|
||||
|
||||
// Given a protocol, attempt to create a default witness table declaration
|
||||
// for it.
|
||||
SILDefaultWitnessTable *
|
||||
|
||||
Reference in New Issue
Block a user