diff options
Diffstat (limited to 'src/ILCompiler.WebAssembly/src/Compiler/WebAssemblyCodegenCompilation.cs')
-rw-r--r-- | src/ILCompiler.WebAssembly/src/Compiler/WebAssemblyCodegenCompilation.cs | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/ILCompiler.WebAssembly/src/Compiler/WebAssemblyCodegenCompilation.cs b/src/ILCompiler.WebAssembly/src/Compiler/WebAssemblyCodegenCompilation.cs index 5a32248a7..e49cbba16 100644 --- a/src/ILCompiler.WebAssembly/src/Compiler/WebAssemblyCodegenCompilation.cs +++ b/src/ILCompiler.WebAssembly/src/Compiler/WebAssemblyCodegenCompilation.cs @@ -9,6 +9,7 @@ using Internal.TypeSystem; using ILCompiler.DependencyAnalysis; using ILCompiler.DependencyAnalysisFramework; using LLVMSharp; +using ILCompiler.WebAssembly; namespace ILCompiler { @@ -17,18 +18,23 @@ namespace ILCompiler internal WebAssemblyCodegenConfigProvider Options { get; } internal LLVMModuleRef Module { get; } public new WebAssemblyCodegenNodeFactory NodeFactory { get; } + internal LLVMDIBuilderRef DIBuilder { get; } + internal Dictionary<string, DebugMetadata> DebugMetadataMap { get; } internal WebAssemblyCodegenCompilation( DependencyAnalyzerBase<NodeFactory> dependencyGraph, WebAssemblyCodegenNodeFactory nodeFactory, IEnumerable<ICompilationRootProvider> roots, + DebugInformationProvider debugInformationProvider, Logger logger, WebAssemblyCodegenConfigProvider options) - : base(dependencyGraph, nodeFactory, GetCompilationRoots(roots, nodeFactory), null, null, logger) + : base(dependencyGraph, nodeFactory, GetCompilationRoots(roots, nodeFactory), debugInformationProvider, null, logger) { NodeFactory = nodeFactory; Module = LLVM.ModuleCreateWithName("netscripten"); LLVM.SetTarget(Module, "asmjs-unknown-emscripten"); Options = options; + DIBuilder = LLVMPInvokes.LLVMCreateDIBuilder(Module); + DebugMetadataMap = new Dictionary<string, DebugMetadata>(); } private static IEnumerable<ICompilationRootProvider> GetCompilationRoots(IEnumerable<ICompilationRootProvider> existingRoots, NodeFactory factory) |