From 1f4c7cab13341c2e9d48df2b01ed2c048c17c152 Mon Sep 17 00:00:00 2001 From: Yong He Date: Wed, 25 Jan 2023 17:27:40 -0800 Subject: Unify UpdateField and UpdateElement with access chain. (#2611) * Unify UpdateField and UpdateElement with access chain. * Fix warnings. Co-authored-by: Yong He --- source/slang/slang-ir-check-differentiability.cpp | 33 ----------------------- 1 file changed, 33 deletions(-) (limited to 'source/slang/slang-ir-check-differentiability.cpp') diff --git a/source/slang/slang-ir-check-differentiability.cpp b/source/slang/slang-ir-check-differentiability.cpp index 8cefa6a04..ce3e563f5 100644 --- a/source/slang/slang-ir-check-differentiability.cpp +++ b/source/slang/slang-ir-check-differentiability.cpp @@ -2,8 +2,6 @@ #include "slang-ir-autodiff.h" #include "slang-ir-inst-pass-base.h" -#include "slang-ir-single-return.h" -#include "slang-ir-addr-inst-elimination.h" namespace Slang { @@ -177,29 +175,6 @@ public: return false; } - struct AutoDiffAddressConversionPolicy : public AddressConversionPolicy - { - DifferentiableTypeConformanceContext* diffTypeContext; - - virtual bool shouldConvertAddrInst(IRInst* addrInst) override - { - if (isDifferentiableType(*diffTypeContext, addrInst->getDataType())) - return true; - return false; - } - }; - - SlangResult prepareFuncForAutoDiff(DifferentiableTypeConformanceContext& diffTypeContext, IRFunc* func) - { - if (!isSingleReturnFunc(func)) - { - convertFuncToSingleReturnForm(func->getModule(), func); - } - AutoDiffAddressConversionPolicy cvtPolicty; - cvtPolicty.diffTypeContext = &diffTypeContext; - return eliminateAddressInsts(sharedBuilder, &cvtPolicty, func, sink); - } - void processFunc(IRGlobalValueWithCode* funcInst) { if (!_isFuncMarkedForAutoDiff(funcInst)) @@ -209,14 +184,6 @@ public: DifferentiableTypeConformanceContext diffTypeContext(&sharedContext); diffTypeContext.setFunc(funcInst); - if (isBackwardDifferentiableFunc(funcInst) && !funcInst->findDecoration()) - { - if (auto func = as(funcInst)) - { - if (SLANG_FAILED(prepareFuncForAutoDiff(diffTypeContext, func))) - return; - } - } HashSet produceDiffSet; HashSet expectDiffSet; -- cgit v1.2.3