From 09408e32d7c0ccebf38fe31b5d2ddf4b1cd128e4 Mon Sep 17 00:00:00 2001 From: Yong He Date: Thu, 13 Oct 2022 20:31:30 -0700 Subject: Allow multi-level breaks to break out of `switch` statements. (#2451) * Allow multi-level breaks to break out of `switch` statements. * Rename loop->region. * Add `[ForceInline]` attribute. Co-authored-by: Yong He --- source/slang/slang-ir-inline.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'source/slang/slang-ir-inline.h') diff --git a/source/slang/slang-ir-inline.h b/source/slang/slang-ir-inline.h index 8ac23f6b0..70c7c3321 100644 --- a/source/slang/slang-ir-inline.h +++ b/source/slang/slang-ir-inline.h @@ -9,6 +9,9 @@ namespace Slang /// Inline any call sites to functions marked `[unsafeForceInlineEarly]` void performMandatoryEarlyInlining(IRModule* module); + /// Inline any call sites to functions marked `[ForceInline]` + void performForceInlining(IRModule* module); + /// Inline calls to functions that returns a resource/sampler via either return value or output parameter. void performGLSLResourceReturnFunctionInlining(IRModule* module); -- cgit v1.2.3