Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/corert.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordotnet bot <dotnet-bot@dotnetfoundation.org>2017-12-15 03:51:07 +0300
committerAhson Khan <ahkha@microsoft.com>2017-12-15 03:51:07 +0300
commitd6c2c0869740b1a15553b222d634b1f99cf9caeb (patch)
treed1c0b302c367b09fc49ab7cf03b4d027617d025e /src/Native/Runtime/arm
parentbcb053d3260b03ba086258b73bb6728463296b1e (diff)
[tfs-changeset: 1683889] (#5116)
Diffstat (limited to 'src/Native/Runtime/arm')
-rw-r--r--src/Native/Runtime/arm/AsmOffsetsCpu.h2
-rw-r--r--src/Native/Runtime/arm/GcProbe.asm15
-rw-r--r--src/Native/Runtime/arm/PInvoke.S2
-rw-r--r--src/Native/Runtime/arm/PInvoke.asm4
4 files changed, 12 insertions, 11 deletions
diff --git a/src/Native/Runtime/arm/AsmOffsetsCpu.h b/src/Native/Runtime/arm/AsmOffsetsCpu.h
index baf8da385..e088014a8 100644
--- a/src/Native/Runtime/arm/AsmOffsetsCpu.h
+++ b/src/Native/Runtime/arm/AsmOffsetsCpu.h
@@ -21,7 +21,7 @@ PLAT_ASM_OFFSET(130, ExInfo, m_notifyDebuggerSP)
PLAT_ASM_OFFSET(4, PInvokeTransitionFrame, m_RIP)
PLAT_ASM_OFFSET(8, PInvokeTransitionFrame, m_FramePointer)
PLAT_ASM_OFFSET(0c, PInvokeTransitionFrame, m_pThread)
-PLAT_ASM_OFFSET(10, PInvokeTransitionFrame, m_dwFlags)
+PLAT_ASM_OFFSET(10, PInvokeTransitionFrame, m_Flags)
PLAT_ASM_OFFSET(14, PInvokeTransitionFrame, m_PreservedRegs)
PLAT_ASM_SIZEOF(118, StackFrameIterator)
diff --git a/src/Native/Runtime/arm/GcProbe.asm b/src/Native/Runtime/arm/GcProbe.asm
index ac752c4b3..d4bd72e13 100644
--- a/src/Native/Runtime/arm/GcProbe.asm
+++ b/src/Native/Runtime/arm/GcProbe.asm
@@ -7,6 +7,7 @@
TEXTAREA
SETALIAS GetLoopIndirCells, ?GetLoopIndirCells@ModuleHeader@@QAAPAEXZ
+ ;; ARM64TODO: do same fix here as on Arm64?
SETALIAS g_fGcStressStarted, ?g_GCShadow@@3PAEA
SETALIAS g_pTheRuntimeInstance, ?g_pTheRuntimeInstance@@3PAVRuntimeInstance@@A
SETALIAS RuntimeInstance__ShouldHijackLoopForGcStress, ?ShouldHijackLoopForGcStress@RuntimeInstance@@QAA_NI@Z
@@ -28,7 +29,7 @@ m_ChainPointer field 4 ; r11 - OS frame chain used for quick stackwalks
m_RIP field 4 ; lr
m_FramePointer field 4 ; r7
m_pThread field 4
-m_dwFlags field 4 ; bitmask of saved registers
+m_Flags field 4 ; bitmask of saved registers
m_PreservedRegs field (4 * 6) ; r4-r6,r8-r10
m_CallersSP field 4 ; sp at routine entry
m_SavedR0 field 4 ; r0
@@ -87,14 +88,14 @@ PROBE_FRAME_SIZE field 0
;;
;; $threadReg : register containing the Thread* (this will be preserved)
;; $trashReg : register that can be trashed by this macro
- ;; $BITMASK : value to initialize m_dwFlags field with (register or #constant)
+ ;; $BITMASK : value to initialize m_Flags field with (register or #constant)
;; $frameSize : total size of the method's stack frame (including probe frame size)
MACRO
INIT_PROBE_FRAME $threadReg, $trashReg, $BITMASK, $frameSize
str $threadReg, [sp, #m_pThread] ; Thread *
mov $trashReg, $BITMASK ; Bitmask of preserved registers
- str $trashReg, [sp, #m_dwFlags]
+ str $trashReg, [sp, #m_Flags]
add $trashReg, sp, #$frameSize
str $trashReg, [sp, #m_CallersSP]
MEND
@@ -106,7 +107,7 @@ PROBE_FRAME_SIZE field 0
;; the current thread will be calculated inline into r2 ($trashReg must not equal r2 in
;; this case)
;; $trashReg : register that can be trashed by this macro
- ;; $BITMASK : value to initialize m_dwFlags field with (register or #constant)
+ ;; $BITMASK : value to initialize m_Flags field with (register or #constant)
MACRO
PROLOG_PROBE_FRAME $threadReg, $trashReg, $BITMASK
@@ -336,7 +337,7 @@ __PPF_ThreadReg SETS "r2"
mov r4, r2
WaitForGCCompletion
- ldr r2, [sp, #OFFSETOF__PInvokeTransitionFrame__m_dwFlags]
+ ldr r2, [sp, #OFFSETOF__PInvokeTransitionFrame__m_Flags]
tst r2, #PTFF_THREAD_ABORT
bne %1
@@ -375,7 +376,7 @@ __PPF_ThreadReg SETS "r2"
WaitForGCCompletion
EPILOG_PROBE_FRAME
- NESTED_END RhpGcPoll
+ NESTED_END RhpGcPollRare
LEAF_ENTRY RhpGcPollStress
;
@@ -713,7 +714,7 @@ NoGcStress
bl RhpWaitForGCNoAbort
DoneWaitingForGc
- ldr r12, [sp, #OFFSETOF__PInvokeTransitionFrame__m_dwFlags]
+ ldr r12, [sp, #OFFSETOF__PInvokeTransitionFrame__m_Flags]
tst r12, #PTFF_THREAD_ABORT
bne Abort
; restore condition codes
diff --git a/src/Native/Runtime/arm/PInvoke.S b/src/Native/Runtime/arm/PInvoke.S
index 0f5ce757f..a88f2e4c9 100644
--- a/src/Native/Runtime/arm/PInvoke.S
+++ b/src/Native/Runtime/arm/PInvoke.S
@@ -23,7 +23,7 @@ NESTED_ENTRY RhpPInvoke, _TEXT, NoHandler
str r7, [r0, #OFFSETOF__PInvokeTransitionFrame__m_FramePointer]
str sp, [r0, #OFFSETOF__PInvokeTransitionFrame__m_PreservedRegs]
mov r3, #PTFF_SAVE_SP
- str r3, [r0, #OFFSETOF__PInvokeTransitionFrame__m_dwFlags]
+ str r3, [r0, #OFFSETOF__PInvokeTransitionFrame__m_Flags]
PROLOG_PUSH "{r5,lr}"
diff --git a/src/Native/Runtime/arm/PInvoke.asm b/src/Native/Runtime/arm/PInvoke.asm
index 5151d5a39..48da17f68 100644
--- a/src/Native/Runtime/arm/PInvoke.asm
+++ b/src/Native/Runtime/arm/PInvoke.asm
@@ -65,7 +65,7 @@ Done
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
-;; RhpWaitForGCNoAbort
+;; RhpWaitForGC
;;
;;
;; INPUT: r2: transition frame
@@ -84,7 +84,7 @@ Done
NoWait
tst r0, #TrapThreadsFlags_AbortInProgress
beq NoAbort
- ldr r0, [r2, #OFFSETOF__PInvokeTransitionFrame__m_dwFlags]
+ ldr r0, [r2, #OFFSETOF__PInvokeTransitionFrame__m_Flags]
tst r0, #PTFF_THREAD_ABORT
beq NoAbort
EPILOG_POP {r0,r1} ; hijack target address as exception PC