diff options
| author | Yong He <yonghe@outlook.com> | 2023-09-08 12:26:07 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-09-08 12:26:07 -0700 |
| commit | e8a1dd11eab4c07366b29aca775eb927a465e133 (patch) | |
| tree | 6f1e0788860ace253c05c3fbb37be8cd1f07fecf /source/slang/slang-ir-inline.h | |
| parent | cb5dd19992fb77ca2be866d9c6f2f4436c8b1c1e (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.h | 3 |
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); |
