summaryrefslogtreecommitdiff
path: root/source/slang/slang-ir-inline.h
diff options
context:
space:
mode:
authorYong He <yonghe@outlook.com>2023-09-08 12:26:07 -0700
committerGitHub <noreply@github.com>2023-09-08 12:26:07 -0700
commite8a1dd11eab4c07366b29aca775eb927a465e133 (patch)
tree6f1e0788860ace253c05c3fbb37be8cd1f07fecf /source/slang/slang-ir-inline.h
parentcb5dd19992fb77ca2be866d9c6f2f4436c8b1c1e (diff)
Don't inline callees with custom derivative before autodiff. (#3196)
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.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/source/slang/slang-ir-inline.h b/source/slang/slang-ir-inline.h
index 6eb3a1bb1..fe050b7b9 100644
--- a/source/slang/slang-ir-inline.h
+++ b/source/slang/slang-ir-inline.h
@@ -21,6 +21,9 @@ namespace Slang
/// Inline any call sites to functions marked `[ForceInline]` inside `func`.
bool performForceInlining(IRGlobalValueWithCode* func);
+
+ /// Perform force inlining of functions that does not have custom derivatives.
+ bool performPreAutoDiffForceInlining(IRGlobalValueWithCode* func);
/// Inline calls to functions that returns a resource/sampler via either return value or output parameter.
void performGLSLResourceReturnFunctionInlining(IRModule* module);