diff options
| author | venkataram-nv <vedavamadath@nvidia.com> | 2024-09-09 22:03:27 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-09-09 22:03:27 -0700 |
| commit | d9fc7bc9b9b12e0d7c24d9159e501271161aedeb (patch) | |
| tree | 32b9e60fb8dde21f24711ff4b60378ad4c839407 /source | |
| parent | 170558c9618252933286955c6d010c8e3735652a (diff) | |
Add load paths to return value check (#5042)
Diffstat (limited to 'source')
| -rw-r--r-- | source/slang/slang-ir-use-uninitialized-values.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/source/slang/slang-ir-use-uninitialized-values.cpp b/source/slang/slang-ir-use-uninitialized-values.cpp index b48dadf8d..8661ba0dc 100644 --- a/source/slang/slang-ir-use-uninitialized-values.cpp +++ b/source/slang/slang-ir-use-uninitialized-values.cpp @@ -438,6 +438,12 @@ namespace Slang IRInst* user = use->getUser(); if (as<IRReturn>(user)) return true; + + // Loading from a Ptr type should be + // treated as an aliased path to any return + IRLoad *load = as<IRLoad>(user); + if (load && isReturnedValue(load)) + return true; } return false; } |
