[ARM64/Unix] (#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)
commit9baa44aa334cf6f032e4abeae10dc1b960aaeb57
tree9db49209ed0728eab25458e22f7416a0d31e0690
parent9f4aae6ac42f846473e6f70f2ac19e8910c97ccc
[ARM64/Unix]  (#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
18 files changed:
src/debug/ee/arm64/dbghelpers.S
src/debug/ee/wks/CMakeLists.txt
src/pal/inc/unixasmmacrosarm64.inc
src/pal/src/arch/arm64/asmconstants.h [new file with mode: 0644]
src/pal/src/arch/arm64/context2.S
src/pal/src/arch/arm64/exceptionhelper.S
src/pal/src/exception/seh-unwind.cpp
src/pal/src/include/pal/context.h
src/pal/src/thread/context.cpp
src/unwinder/arm64/unwinder_arm64.cpp
src/vm/arm64/asmhelpers.S
src/vm/arm64/asmhelpers.asm
src/vm/arm64/calldescrworkerarm64.S
src/vm/arm64/cgencpu.h
src/vm/arm64/gmscpu.h
src/vm/arm64/pinvokestubs.S
src/vm/arm64/stubs.cpp
src/vm/exceptionhandling.cpp