From 41cb7c13e37ec32ffb6557d21da079d77151e136 Mon Sep 17 00:00:00 2001 From: Yong He Date: Mon, 24 Oct 2022 22:19:38 -0700 Subject: Rework differentiation of member access through `[DerivativeMember(DiffType.field)]` (#2460) * wip: remove auto-diff for member access, add diff through property accessors. * Fix getter-setter test. * Fix getter-setter-multi test. * Fix nested-jvp test. * Use [DerivativeMember] attribute to differentiate through member access. * Clean up. * More cleanup. Co-authored-by: Yong He --- source/slang/slang-ast-expr.h | 12 ------------ 1 file changed, 12 deletions(-) (limited to 'source/slang/slang-ast-expr.h') diff --git a/source/slang/slang-ast-expr.h b/source/slang/slang-ast-expr.h index e0a55cc29..baa6de73a 100644 --- a/source/slang/slang-ast-expr.h +++ b/source/slang/slang-ast-expr.h @@ -38,18 +38,6 @@ class VarExpr : public DeclRefExpr SLANG_AST_CLASS(VarExpr) }; -class DifferentiableDeclRefExpr : public Expr -{ - SLANG_AST_CLASS(DifferentiableDeclRefExpr) - - // Inner decl ref expr that references a differentiable expression. - Expr* inner = nullptr; - - // Information on getters and setters if available. - Expr* setterExpr = nullptr; - Expr* getterExpr = nullptr; -}; - // An expression that references an overloaded set of declarations // having the same name. class OverloadedExpr : public Expr -- cgit v1.2.3