Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/corert.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichal Strehovský <MichalStrehovsky@users.noreply.github.com>2017-08-25 19:45:11 +0300
committerGitHub <noreply@github.com>2017-08-25 19:45:11 +0300
commitfa549129d13b7ea18ee29889c4fb35f16ce9e431 (patch)
treebd52caa7e459e702654a0adf1128130cc6ff6164 /src/ILCompiler.CppCodeGen
parent0757a4f77bbd9c6a18cdff81a81cfa7c49ff4e0b (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.cs12
-rw-r--r--src/ILCompiler.CppCodeGen/src/Compiler/CppCodegenCompilationBuilder.cs2
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);
}
}