From f23e36243e9c59c02f66ec2e18b80ba4ea540f45 Mon Sep 17 00:00:00 2001 From: Yong He Date: Mon, 27 Feb 2023 21:21:39 -0800 Subject: Diagnose on storing differentiable value into non-differentiable location. (#2681) --- source/slang/diff.meta.slang | 23 ++--------------------- 1 file changed, 2 insertions(+), 21 deletions(-) (limited to 'source/slang/diff.meta.slang') diff --git a/source/slang/diff.meta.slang b/source/slang/diff.meta.slang index 859b8a488..8931cccdd 100644 --- a/source/slang/diff.meta.slang +++ b/source/slang/diff.meta.slang @@ -320,27 +320,8 @@ void mul(inout DifferentialPair> left, inout DifferentialPair -T detach(T x) -{ - return x; -} - -__generic -[ForwardDerivativeOf(detach)] -DifferentialPair __d_detach(DifferentialPair dpx) -{ - return DifferentialPair( - dpx.p, - T.dzero() - ); -} - -__generic -[BackwardDerivativeOf(detach)] -void __d_detach(inout DifferentialPair dpx, T.Differential dOut) -{ - dpx = diffPair(dpx.p, T.dzero()); -} +__intrinsic_op($(kIROp_DetachDerivative)) +T detach(T x); // Natural Exponent -- cgit v1.2.3