[ARM64/Unix] (dotnet/coreclr#9500)
authorSteve MacLean <sdmaclea@qti.qualcomm.com>
Fri, 17 Feb 2017 18:25:37 +0000 (13:25 -0500)
committerJan Vorlicek <janvorli@microsoft.com>
Fri, 17 Feb 2017 18:25:37 +0000 (19:25 +0100)
commit1662aae5672c92986889b68f19c29e7bbe7edb3c
treea9b8876fb75ca84c2bdfab60f26222a56dd0feea
parentf34d2e04666ac10982437e37cdc07b19f2be5896
[ARM64/Unix]  (dotnet/coreclr#9500)

* [Arm64/Unix] Update arm64 *.S files to match *.asm

* [Arm64/Unix] Fix CONTEXTToNativeContext()

* [Arm64/Unix] ThrowExceptionFromContextInternal

* [Arm64/Unix] Preserve x8 argument register

* [ARM64/Unix] Add CFI directives

Add native unwind info

* [Arm64/Unix] Fix RtlRestoreContext

* [Arm64/Unix] Restore FP from CurrentContextPointers

* [Arm64/Unix] fix pointer math

* [Arm64/Unix] Fix CallDescrWorkerInternal personality

* [Arm64/Unix] More Fp fixups

* [Arm64/Unix] CallEHFunclet machine state

Restore non-volatile machine state in CallEHFunclet

* [Arm64/Unix] CallDescrWorkerInternal

Use empty stack slot to save argument

* [Arm64/Unix] RtlVirtualUnwind update pointers

* [Arm64] LazyMachState fixes

* [Arm64/Unix] disable USE_REDIRECT_FOR_GCSTRESS

When FEATURE_PAL is enableds USE_REDIRECT_FOR_GCSTRESS
is not supported

* [Arm64] ClearRegDisplayArgumentAndScratchRegisters()

* [Arm64] Remove unnecesary copy in TransitionFrame

* [Arm64/Unix] Fix comment per review

* [Arm64/Unix] move constants per review

* [Arm64/Unix] Use ldp per review

Also fix indentation

* [Arm64/Unix] Fix indentation per review

* [Arm64/Unix] Remove m_Unwound per review comments

* [Arm64/Unix] Use PREPARE_EXTERNAL_VAR to access globals

* [Arm64/Unix] Fix more whitespace per earlier review comments

Commit migrated from https://github.com/dotnet/coreclr/commit/9baa44aa334cf6f032e4abeae10dc1b960aaeb57
18 files changed:
src/coreclr/src/debug/ee/arm64/dbghelpers.S
src/coreclr/src/debug/ee/wks/CMakeLists.txt
src/coreclr/src/pal/inc/unixasmmacrosarm64.inc
src/coreclr/src/pal/src/arch/arm64/asmconstants.h [new file with mode: 0644]
src/coreclr/src/pal/src/arch/arm64/context2.S
src/coreclr/src/pal/src/arch/arm64/exceptionhelper.S
src/coreclr/src/pal/src/exception/seh-unwind.cpp
src/coreclr/src/pal/src/include/pal/context.h
src/coreclr/src/pal/src/thread/context.cpp
src/coreclr/src/unwinder/arm64/unwinder_arm64.cpp
src/coreclr/src/vm/arm64/asmhelpers.S
src/coreclr/src/vm/arm64/asmhelpers.asm
src/coreclr/src/vm/arm64/calldescrworkerarm64.S
src/coreclr/src/vm/arm64/cgencpu.h
src/coreclr/src/vm/arm64/gmscpu.h
src/coreclr/src/vm/arm64/pinvokestubs.S
src/coreclr/src/vm/arm64/stubs.cpp
src/coreclr/src/vm/exceptionhandling.cpp