ARM64: Enable Fast Tail Call
authorKyungwoo Lee <kyulee@microsoft.com>
Wed, 4 May 2016 20:26:33 +0000 (13:26 -0700)
committerKyungwoo Lee <kyulee@microsoft.com>
Fri, 6 May 2016 20:43:39 +0000 (13:43 -0700)
commite14b94af8fcd13c3e0d8123828ad9c408518b8d0
tree0c87ef94508ffea5f4d4efc3646436dbfb3efaa2
parentcc56ab2e9b245c5b2241abdf1eb83936deca05ec
ARM64: Enable Fast Tail Call

Fixes https://github.com/dotnet/coreclr/issues/4420
Like x64, enable fast tail call but tail call opt is still off.
This means explicit tail call is converted to epilog + jmp IP0.
Tail call recursive/tail call via helper is still not enabled yet.

Commit migrated from https://github.com/dotnet/coreclr/commit/a9eee0c96fdb4eb8cc7c0312bb50bb923db177f4
src/coreclr/src/jit/codegenarm64.cpp
src/coreclr/src/jit/codegencommon.cpp
src/coreclr/src/jit/codegenlinear.h
src/coreclr/src/jit/codegenxarch.cpp
src/coreclr/src/jit/compiler.hpp
src/coreclr/src/jit/importer.cpp
src/coreclr/src/jit/lowerarm64.cpp
src/coreclr/src/jit/morph.cpp
src/coreclr/src/jit/target.h
src/coreclr/tests/arm64/Tests.lst