summaryrefslogtreecommitdiff
path: root/src/jit/jit.settings.targets
diff options
context:
space:
mode:
authorBrian Sullivan <briansul@microsoft.com>2015-12-11 16:16:44 -0800
committerBrian Sullivan <briansul@microsoft.com>2015-12-11 16:16:44 -0800
commit121d095ed0b0076fb1c7ff59e6446fd19d506b32 (patch)
tree4a690f67e0117dd346a9de1937f018918a970ae9 /src/jit/jit.settings.targets
parentf05270a77a9782c5960d1bdff82b8521b1e3fa5d (diff)
downloadcoreclr-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.targets22
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" />