diff options
Diffstat (limited to 'source/slang/slang-compiler.h')
| -rw-r--r-- | source/slang/slang-compiler.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/source/slang/slang-compiler.h b/source/slang/slang-compiler.h index 2819269b5..e3fbf57f6 100644 --- a/source/slang/slang-compiler.h +++ b/source/slang/slang-compiler.h @@ -695,6 +695,13 @@ namespace Slang Name* name, Profile profile); + /// Create a dummy `EntryPoint` that stands in for a serialized entry point + static RefPtr<EntryPoint> createDummyForDeserialize( + Linkage* linkage, + Name* name, + Profile profile, + String mangledName); + /// Get the number of existential type parameters for the entry point. Index getSpecializationParamCount() SLANG_OVERRIDE; @@ -752,6 +759,9 @@ namespace Slang // DeclRef<FuncDecl> m_funcDeclRef; + /// The mangled name of the entry point function + String m_mangledName; + SpecializationParams m_genericSpecializationParams; SpecializationParams m_existentialSpecializationParams; @@ -1445,6 +1455,17 @@ namespace Slang Name* m_defaultModuleName = nullptr; + /// An "extra" entry point that was added via a library reference + struct ExtraEntryPointInfo + { + Name* name; + Profile profile; + String mangledName; + }; + + /// A list of "extra" entry points added via a library reference + List<ExtraEntryPointInfo> m_extraEntryPoints; + private: /// A component type that includes only the global scopes of the translation unit(s) that were compiled. RefPtr<ComponentType> m_globalComponentType; |
