diff options
Diffstat (limited to 'source/slang/slang-ir.cpp')
| -rw-r--r-- | source/slang/slang-ir.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/source/slang/slang-ir.cpp b/source/slang/slang-ir.cpp index 3e96d61eb..b6d000d20 100644 --- a/source/slang/slang-ir.cpp +++ b/source/slang/slang-ir.cpp @@ -8530,6 +8530,18 @@ namespace Slang return nullptr; } + bool hasDescendent(IRInst* inst, IRInst* child) + { + auto parent = child->getParent(); + while (parent) + { + if (inst == parent) + return true; + parent = parent->getParent(); + } + return false; + } + IRInst* getGenericReturnVal(IRInst* inst) { if (auto gen = as<IRGeneric>(inst)) |
