summaryrefslogtreecommitdiff
path: root/source/slang/compiler.h
diff options
context:
space:
mode:
authorYong He <yonghe@outlook.com>2018-02-20 16:34:59 -0500
committerYong He <yonghe@outlook.com>2018-02-20 16:34:59 -0500
commit61a6d18c4870eb55b804d36a30608a34c55e801d (patch)
treed2b5f7c7da2d6a9065a9b2d59f79d0c1cab7f436 /source/slang/compiler.h
parent5de62bbe4dddc64895ddb17c4eb3572c3c9be248 (diff)
make CompileRequest retain specailized IR module.
This is to workaround with the issue that the Types returned in ProgramLayout may reference to IRWitnessTables via GlobalGenericParamSubstitution.
Diffstat (limited to 'source/slang/compiler.h')
-rw-r--r--source/slang/compiler.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/source/slang/compiler.h b/source/slang/compiler.h
index b1cebc2a1..845de5c81 100644
--- a/source/slang/compiler.h
+++ b/source/slang/compiler.h
@@ -313,6 +313,8 @@ namespace Slang
// Map from the logical name of a module to its definition
Dictionary<Name*, RefPtr<LoadedModule>> mapNameToLoadedModules;
+ // The resulting specialized IR module for each entry point request
+ List<RefPtr<IRModule>> compiledModules;
CompileRequest(Session* session);