diff options
author | Brian Sullivan <briansul@microsoft.com> | 2015-12-11 16:16:44 -0800 |
---|---|---|
committer | Brian Sullivan <briansul@microsoft.com> | 2015-12-11 16:16:44 -0800 |
commit | 121d095ed0b0076fb1c7ff59e6446fd19d506b32 (patch) | |
tree | 4a690f67e0117dd346a9de1937f018918a970ae9 /src/jit/jit.settings.targets | |
parent | f05270a77a9782c5960d1bdff82b8521b1e3fa5d (diff) | |
download | coreclr-121d095ed0b0076fb1c7ff59e6446fd19d506b32.tar.gz coreclr-121d095ed0b0076fb1c7ff59e6446fd19d506b32.tar.bz2 coreclr-121d095ed0b0076fb1c7ff59e6446fd19d506b32.zip |
Port of all JIT changes for .NET Framework 4.6.1 changes
http://blogs.msdn.com/b/dotnet/archive/2015/11/30/net-framework-4-6-1-is-now-available.aspx
.NET Framework list of changes in 4.6.1
https://github.com/Microsoft/dotnet/blob/master/releases/net461/dotnet461-changes.md
Additional changes including
- Working ARM64 JIT compiler
- Additional JIT Optimizations
o Tail call recursion optimization
o Array length tracking optimization
o CSE for widening casts
o Smaller encoding for RIP relative and absolute addresses in addressing modes
o Tracked Local Variable increased to 512
o Improved handling of Intrinsics System.GetType()
o Improved handling of Math intrinsics
- Work for the X86 Ryu-JIT compiler
[tfs-changeset: 1557101]
Diffstat (limited to 'src/jit/jit.settings.targets')
-rw-r--r-- | src/jit/jit.settings.targets | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/src/jit/jit.settings.targets b/src/jit/jit.settings.targets index f5c073d777..dae789470a 100644 --- a/src/jit/jit.settings.targets +++ b/src/jit/jit.settings.targets @@ -5,10 +5,9 @@ <UserIncludes> $(UserIncludes); - $(VCToolsIncPath); ..; ..\jitstd\; - ..\ssa\; + $(Clrbase)\src\TraceLog; </UserIncludes> <!-- PCH baloney --> @@ -16,14 +15,27 @@ <PCHCompile>..\jitpch.cpp</PCHCompile> <PCHHeader>jitpch.h</PCHHeader> - <ClDefines Condition="'$(DebugBuild)' == 'false'">$(ClDefines);FAST=1</ClDefines> + <!-- JIT_BUILD disables certain PAL_TRY debugging features --> <ClDefines>$(ClDefines);JIT_BUILD=1</ClDefines> + + <ClDefines Condition="'$(DebugBuild)' == 'false'">$(ClDefines);FAST=1</ClDefines> <ClDefines Condition="'$(DebugBuild)' == 'true'">$(ClDefines);DEBUG=1</ClDefines> </PropertyGroup> + <!-- For debugging purposes only, temporarily enable these in RET builds so GenTree debugging is easier. --> + <!-- We need to link with /OPT:NOICF or our magic vtable debugging system for GenTree doesn't work. --> + <PropertyGroup Condition="'$(DebugBuild)' == 'true'"> + <!-- This is already automatically defined in DEBUG builds. + <ClDefines>$(ClDefines);DEBUGGABLE_GENTREE=1</ClDefines> + --> + <LinkEnableCOMDATFolding>false</LinkEnableCOMDATFolding> <!-- /OPT:NOICF --> + <ClAdditionalOptions>$(ClAdditionalOptions) /Ob0</ClAdditionalOptions> <!-- no inlining --> + </PropertyGroup> + <!-- Leaf Project Items --> <ItemGroup> <CppCompile Include="..\alloc.cpp" /> + <CppCompile Include="..\earlyprop.cpp" /> <CppCompile Include="..\bitset.cpp" /> <CppCompile Include="..\block.cpp" /> <CppCompile Include="..\Compiler.cpp" /> @@ -41,6 +53,7 @@ <CppCompile Include="..\hashbv.cpp" /> <CppCompile Include="..\Importer.cpp" /> <CppCompile Include="..\Instr.cpp" /> + <CppCompile Include="..\JitTelemetry.cpp" /> <CppCompile Include="..\LclVars.cpp" /> <CppCompile Include="..\Liveness.cpp" /> <CppCompile Include="..\Morph.cpp" /> @@ -107,9 +120,6 @@ <CppCompile Include="..\unwindArm.cpp" /> <CppCompile Include="..\unwindArm64.cpp" /> </ItemGroup> - <ItemGroup> - <ClDisableSpecificWarnings Include="4480"/> - </ItemGroup> <!-- Import the targets - this actually contains the full build rules --> <Import Project="$(_NTDRIVE)$(_NTROOT)\ndp\clr\clr.targets" /> |