Port of all JIT changes for .NET Framework 4.6.1 changes
authorBrian Sullivan <briansul@microsoft.com>
Sat, 12 Dec 2015 00:16:44 +0000 (16:16 -0800)
committerBrian Sullivan <briansul@microsoft.com>
Sat, 12 Dec 2015 00:16:44 +0000 (16:16 -0800)
commit121d095ed0b0076fb1c7ff59e6446fd19d506b32
tree4a690f67e0117dd346a9de1937f018918a970ae9
parentf05270a77a9782c5960d1bdff82b8521b1e3fa5d
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]
105 files changed:
clr.desktop.props
src/dirs.proj
src/dlls/mscoree/mscoree.settings.targets
src/inc/clrconfigvalues.h
src/inc/corinfo.h
src/inc/corjit.h
src/inc/jithelpers.h
src/jit/CMakeLists.txt
src/jit/DIRS.proj
src/jit/assertionprop.cpp
src/jit/block.h
src/jit/codegen.h
src/jit/codegenarm.cpp
src/jit/codegenarm64.cpp
src/jit/codegencommon.cpp
src/jit/codegeninterface.h
src/jit/codegenlegacy.cpp
src/jit/codegenlinear.h
src/jit/codegenxarch.cpp
src/jit/compiler.cpp
src/jit/compiler.h
src/jit/compiler.hpp
src/jit/compphases.h
src/jit/conventions.txt [new file with mode: 0644]
src/jit/copyprop.cpp
src/jit/dataflow.h
src/jit/dll/altjit.def [deleted file]
src/jit/dll/jit.nativeproj
src/jit/earlyprop.cpp [new file with mode: 0644]
src/jit/ee_il_dll.cpp
src/jit/ee_il_dll.hpp
src/jit/emit.cpp
src/jit/emit.h
src/jit/emitarm64.cpp
src/jit/emitarm64.h
src/jit/emitxarch.cpp
src/jit/emitxarch.h
src/jit/error.cpp
src/jit/error.h
src/jit/flowgraph.cpp
src/jit/gcencode.cpp
src/jit/gcinfo.cpp
src/jit/gentree.cpp
src/jit/gentree.h
src/jit/gschecks.cpp
src/jit/gtlist.h
src/jit/gtstructs.h
src/jit/host.h
src/jit/importer.cpp
src/jit/instr.cpp
src/jit/instrsxarch.h
src/jit/jit.h
src/jit/jit.settings.targets
src/jit/jiteh.cpp
src/jit/jittelemetry.cpp [new file with mode: 0644]
src/jit/jittelemetry.h [new file with mode: 0644]
src/jit/lclvars.cpp
src/jit/liveness.cpp
src/jit/loopcloning.h
src/jit/lower.cpp
src/jit/lower.h
src/jit/lowerarm64.cpp
src/jit/lowerxarch.cpp
src/jit/lsra.cpp
src/jit/lsra.h
src/jit/morph.cpp
src/jit/optcse.cpp
src/jit/optimizer.cpp
src/jit/rangecheck.cpp
src/jit/rangecheck.h
src/jit/rationalize.cpp
src/jit/rationalize.h
src/jit/regalloc.cpp
src/jit/registerfp.cpp
src/jit/regset.cpp
src/jit/regset.h
src/jit/scopeinfo.cpp
src/jit/simd.cpp
src/jit/simdcodegenxarch.cpp
src/jit/ssabuilder.cpp
src/jit/stackfp.cpp
src/jit/target.h
src/jit/typelist.h
src/jit/unwindamd64.cpp
src/jit/utils.cpp
src/jit/valuenum.cpp
src/jit/valuenum.h
src/jit/valuenumfuncs.h
src/jit/varset.h
src/jit/vartype.h
src/mscorlib/GenerateCompilerResponseFile.targets
src/mscorlib/src/System/Security/Cryptography/CryptoConfig.cs
src/mscorlib/src/System/Security/Cryptography/RSAPKCS1SignatureDeformatter.cs
src/mscorlib/src/System/Security/Cryptography/RSAPKCS1SignatureFormatter.cs
src/mscorlib/src/System/Security/Cryptography/Utils.cs
src/tools/crossgen/crossgen.nativeproj
src/utilcode/debug.cpp
src/vm/arm64/asmhelpers.asm
src/vm/arm64/cgencpu.h
src/vm/arm64/crthelpers.asm
src/vm/arm64/virtualcallstubcpu.hpp
src/vm/ecalllist.h
src/vm/gccover.cpp
src/vm/virtualcallstub.cpp
tests/src/JIT/RyuJIT/rCopyProp1.cs [new file with mode: 0644]