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:
authorDavid Wrighton <davidwr@microsoft.com>2017-03-17 03:43:47 +0300
committerDavid Wrighton <davidwr@microsoft.com>2017-03-17 03:43:47 +0300
commitd4da37e00d89a168c178d7177b8f77793e2a08e9 (patch)
tree20396f947434652af21b6d0d1dc4bdfa69631a39 /dir.props
parenta64d77c6301b16a1209fe2909d18ee0df004f515 (diff)
Experimental prototype of jit for CoreRT
- Refactorings and tweaks of various ILCompiler infrastructure to allow use within the runtime - Refactor delegate creation info off of CompilerTypeSystemContext onto TypeSystemContext - Tweak jit interface to always refer to nodes via interfaces instead of concrete types - adjust CorInfoImpl.constructStringLiteral to respect the RepresentsIndirectionCell flag - Initial copy of JitCodeManager. Currently only supports Windows. - System.Private.Jit - Uses infrastructure from the ILCompiler such as the CorInfoImpl, jitinterface, and the dependency node infrastructure to define a way to express newly generated code and its dependencies. - Where relocs from jitted code depend on resolving to other components, they are always indirected through an indirection cell, and the final value is computed by the dynamic type loader GenericDictionaryCell system (which is poorly named, and is actually a general purpose runtime component resolution system.) - New concept of dynamic MethodEntrypoints in the type loader. This is used to bridge to the jit where necessary - The various bits of build time goo to produce experimental versions of System.Private.Reflection.Core, System.Private.Reflection.Execution, and System.Private.TypeLoader which contain the ECMA based type loader, and support the jit. - The new behavior is only enabled for these new experimental builds. - As the existing ECMA 335 based typeloader/reflection logic hasn't been enabled for building, there are fixes to make it work again [tfs-changeset: 1651156]
Diffstat (limited to 'dir.props')
-rw-r--r--dir.props1
1 files changed, 1 insertions, 0 deletions
diff --git a/dir.props b/dir.props
index 7d9ea59de..bd2ead0c5 100644
--- a/dir.props
+++ b/dir.props
@@ -105,6 +105,7 @@
<IntermediateOutputRootPath Condition="'$(IntermediateOutputRootPath)' == ''">$(BaseIntermediateOutputPath)$(OSPlatformConfig)\</IntermediateOutputRootPath>
<IntermediateOutputPath Condition="'$(IntermediateOutputPath)' == ''">$(IntermediateOutputRootPath)$(MSBuildProjectName)\</IntermediateOutputPath>
<AotPackageReferencePath Condition="'$(AotPackageReferencePath)'==''">$(IntermediateOutputRootPath)\CoreRTRef</AotPackageReferencePath>
+ <EcmaMetadataDllPath Condition="'$(EcmaMetadataDllPath)'==''">$(PackagesDir)/runtime.win7-x64-aot.Microsoft.Private.CoreFx.UAP/4.4.0-beta-25107-03/runtimes/win7-x64-aot/lib/uap10.1</EcmaMetadataDllPath>
<TestPath Condition="'$(TestPath)'==''">$(TestWorkingDir)$(OSPlatformConfig)\$(MSBuildProjectName)\</TestPath>