summaryrefslogtreecommitdiff
path: root/source/slang/slang-ir-link.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/slang/slang-ir-link.cpp')
-rw-r--r--source/slang/slang-ir-link.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/source/slang/slang-ir-link.cpp b/source/slang/slang-ir-link.cpp
index 45b9a842f..b03d48764 100644
--- a/source/slang/slang-ir-link.cpp
+++ b/source/slang/slang-ir-link.cpp
@@ -6,6 +6,7 @@
#include "slang-ir-insts.h"
#include "slang-mangle.h"
#include "slang-ir-string-hash.h"
+#include "slang-artifact.h"
namespace Slang
{
@@ -1387,8 +1388,14 @@ LinkedIR linkIR(
{
irModules.add(irModule);
});
- irModules.addRange(linkage->m_libModules.getBuffer()->readRef(), linkage->m_libModules.getCount());
-
+ for (Artifact* artifact : linkage->m_libModules)
+ {
+ ModuleLibrary* library = artifact->findObjectInstance<ModuleLibrary>();
+ if (library)
+ {
+ irModules.addRange(library->m_modules.getBuffer()->readRef(), library->m_modules.getCount());
+ }
+ }
// Add any modules that were loaded as libraries
for (IRModule* irModule : irModules)