diff options
| author | Yong He <yonghe@outlook.com> | 2023-04-10 14:36:39 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-04-10 14:36:39 -0700 |
| commit | d934bbcc5702ebd8964f65b1708c239c29320103 (patch) | |
| tree | 0c34aeddc873e65b76553fe28bfdd7b9cc830292 /source/slang/slang-ir-inline.h | |
| parent | d82992e30d5985001870e00afdf27091f59464f2 (diff) | |
Fix inlining. (#2786)
Co-authored-by: Yong He <yhe@nvidia.com>
Diffstat (limited to 'source/slang/slang-ir-inline.h')
| -rw-r--r-- | source/slang/slang-ir-inline.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/source/slang/slang-ir-inline.h b/source/slang/slang-ir-inline.h index 2f3a7a965..61a411d32 100644 --- a/source/slang/slang-ir-inline.h +++ b/source/slang/slang-ir-inline.h @@ -7,7 +7,7 @@ namespace Slang { struct IRModule; struct IRCall; - + struct IRGlobalValueWithCode; class DiagnosticSink; /// Any call to a function that takes or returns a string parameter is inlined @@ -19,6 +19,9 @@ namespace Slang /// Inline any call sites to functions marked `[ForceInline]` void performForceInlining(IRModule* module); + /// Inline any call sites to functions marked `[ForceInline]` inside `func`. + bool performForceInlining(IRGlobalValueWithCode* func); + /// Inline calls to functions that returns a resource/sampler via either return value or output parameter. void performGLSLResourceReturnFunctionInlining(IRModule* module); |
