Lower AST @noDerivative attribute to SIL.

Add SILGen test.
This commit is contained in:
Dan Zheng
2020-01-23 15:26:18 -08:00
parent ac48febfd4
commit a56e77a28a
3 changed files with 75 additions and 8 deletions

View File

@@ -4127,6 +4127,13 @@ public:
return ExtInfo(NoEscape ? (Bits | NoEscapeMask) : (Bits & ~NoEscapeMask),
Other);
}
ExtInfo
withDifferentiabilityKind(DifferentiabilityKind differentiability) const {
return ExtInfo(
(Bits & ~DifferentiabilityMask) |
((unsigned)differentiability << DifferentiabilityMaskOffset),
Other);
}
std::pair<unsigned, const void *> getFuncAttrKey() const {
return std::make_pair(Bits, Other.ClangFunctionType);