From d4145519dd86f6d18b07393d989141bda4d4ceb3 Mon Sep 17 00:00:00 2001 From: Yong He Date: Wed, 16 Feb 2022 22:34:20 -0800 Subject: Various gfx fixes. (#2132) * Various gfx fixes. * Fix test case. * Fix crash. * Trigger build * Trigger build 2 * Fix vulkan unit tests. Co-authored-by: Yong He --- source/slang/slang-emit.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'source/slang') diff --git a/source/slang/slang-emit.cpp b/source/slang/slang-emit.cpp index 335e7f7d9..780fa1155 100644 --- a/source/slang/slang-emit.cpp +++ b/source/slang/slang-emit.cpp @@ -16,6 +16,7 @@ #include "slang-ir-explicit-global-init.h" #include "slang-ir-glsl-legalize.h" #include "slang-ir-insts.h" +#include "slang-ir-inline.h" #include "slang-ir-legalize-varying-params.h" #include "slang-ir-link.h" #include "slang-ir-lower-generics.h" @@ -349,6 +350,10 @@ Result linkAndOptimizeIR( #endif validateIRModuleIfEnabled(compileRequest, irModule); + // Inline calls to any functions marked with [__unsafeInlineEarly] again, + // since we may be missing out cases prevented by the generic constructs + // that we just lowered out. + performMandatoryEarlyInlining(irModule); // Specialization can introduce dead code that could trip // up downstream passes like type legalization, so we -- cgit v1.2.3