summaryrefslogtreecommitdiff
path: root/source/slang/slang-check-shader.cpp
diff options
context:
space:
mode:
authorYong He <yonghe@outlook.com>2023-07-18 08:08:11 -0700
committerGitHub <noreply@github.com>2023-07-18 15:08:11 +0000
commit4cb3eeb832b5fb29a61f2934b3daa5e42a3d6cde (patch)
tree89713b5d83b4fee0dad6aa52b72d5ca695f4e8f1 /source/slang/slang-check-shader.cpp
parent138a44ef272841cb555fa0eb5c49cc889bf1d64a (diff)
Simplify Lookup and improve compiler performance. (#2996)
* Simplify lookup. * Various bug fixes. * Report type dictionary size in perf benchmark. * Remove type duplication. * increase initial dict size. * Bug fix. * Fix bugs. * Fixup. * Revert type legalization looping. * Fix specialization pass. --------- Co-authored-by: Yong He <yhe@nvidia.com>
Diffstat (limited to 'source/slang/slang-check-shader.cpp')
-rw-r--r--source/slang/slang-check-shader.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/source/slang/slang-check-shader.cpp b/source/slang/slang-check-shader.cpp
index 382abf081..657438222 100644
--- a/source/slang/slang-check-shader.cpp
+++ b/source/slang/slang-check-shader.cpp
@@ -1205,9 +1205,9 @@ namespace Slang
}
GenericSubstitution* genericSubst =
getLinkage()->getASTBuilder()->getOrCreateGenericSubstitution(
+ genericDeclRef.getSubst(),
genericDeclRef.getDecl(),
- genericArgs,
- genericDeclRef.getSubst());
+ genericArgs.getArrayView());
ASTBuilder* astBuilder = getLinkage()->getASTBuilder();
for (auto constraintDecl : getMembersOfType<GenericTypeConstraintDecl>(
@@ -1235,9 +1235,9 @@ namespace Slang
genericSubst =
getLinkage()->getASTBuilder()->getOrCreateGenericSubstitution(
+ genericDeclRef.getSubst(),
genericDeclRef.getDecl(),
- genericArgs,
- genericDeclRef.getSubst());
+ genericArgs);
specializedFuncDeclRef = astBuilder->getSpecializedDeclRef(specializedFuncDeclRef.getDecl(), genericSubst);
}