diff options
author | Michal Strehovský <MichalStrehovsky@users.noreply.github.com> | 2017-08-25 19:45:11 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-08-25 19:45:11 +0300 |
commit | fa549129d13b7ea18ee29889c4fb35f16ce9e431 (patch) | |
tree | bd52caa7e459e702654a0adf1128130cc6ff6164 /src/ILCompiler.CppCodeGen | |
parent | 0757a4f77bbd9c6a18cdff81a81cfa7c49ff4e0b (diff) |
Generate IL assembly listing for compiler-generated stubs (#4365)
* Add DebugInfoProvider to centralize debug info generation
* Generate IL assembly listing for compiler-generated stubs
Diffstat (limited to 'src/ILCompiler.CppCodeGen')
-rw-r--r-- | src/ILCompiler.CppCodeGen/src/Compiler/CppCodegenCompilation.cs | 12 | ||||
-rw-r--r-- | src/ILCompiler.CppCodeGen/src/Compiler/CppCodegenCompilationBuilder.cs | 2 |
2 files changed, 3 insertions, 11 deletions
diff --git a/src/ILCompiler.CppCodeGen/src/Compiler/CppCodegenCompilation.cs b/src/ILCompiler.CppCodeGen/src/Compiler/CppCodegenCompilation.cs index 83efd8e69..2a3e474a9 100644 --- a/src/ILCompiler.CppCodeGen/src/Compiler/CppCodegenCompilation.cs +++ b/src/ILCompiler.CppCodeGen/src/Compiler/CppCodegenCompilation.cs @@ -22,22 +22,14 @@ namespace ILCompiler DependencyAnalyzerBase<NodeFactory> dependencyGraph, NodeFactory nodeFactory, IEnumerable<ICompilationRootProvider> roots, + DebugInformationProvider debugInformationProvider, Logger logger, CppCodegenConfigProvider options) - : base(dependencyGraph, nodeFactory, GetCompilationRoots(roots, nodeFactory), logger) + : base(dependencyGraph, nodeFactory, GetCompilationRoots(roots, nodeFactory), debugInformationProvider, logger) { Options = options; } - protected override bool GenerateDebugInfo - { - get - { - /// Some degree of control exposed by <see cref="CppCodegenConfigProvider.NoLineNumbersString"/>. - return true; - } - } - private static IEnumerable<ICompilationRootProvider> GetCompilationRoots(IEnumerable<ICompilationRootProvider> existingRoots, NodeFactory factory) { yield return new CppCodegenCompilationRootProvider(factory.TypeSystemContext); diff --git a/src/ILCompiler.CppCodeGen/src/Compiler/CppCodegenCompilationBuilder.cs b/src/ILCompiler.CppCodeGen/src/Compiler/CppCodegenCompilationBuilder.cs index fcd5c95cb..8b4fe6360 100644 --- a/src/ILCompiler.CppCodeGen/src/Compiler/CppCodegenCompilationBuilder.cs +++ b/src/ILCompiler.CppCodeGen/src/Compiler/CppCodegenCompilationBuilder.cs @@ -35,7 +35,7 @@ namespace ILCompiler CppCodegenNodeFactory factory = new CppCodegenNodeFactory(_context, _compilationGroup, _metadataManager, interopStubManager, _nameMangler, _vtableSliceProvider, _dictionaryLayoutProvider); DependencyAnalyzerBase<NodeFactory> graph = CreateDependencyGraph(factory); - return new CppCodegenCompilation(graph, factory, _compilationRoots, _logger, _config); + return new CppCodegenCompilation(graph, factory, _compilationRoots, _debugInformationProvider, _logger, _config); } } |