diff options
author | Jonghyun Park <parjong@gmail.com> | 2017-02-02 18:41:46 +0900 |
---|---|---|
committer | Jan Vorlicek <janvorli@microsoft.com> | 2017-02-02 10:41:46 +0100 |
commit | 009c70f81d2899848ea254fd39969de91fd33519 (patch) | |
tree | cf727ddb11225065815d12c30fae91362b0a9c9f /src/vm/gccover.cpp | |
parent | ef36ea764e445c2c0665784749d1fd48ecd657c8 (diff) | |
download | coreclr-009c70f81d2899848ea254fd39969de91fd33519.tar.gz coreclr-009c70f81d2899848ea254fd39969de91fd33519.tar.bz2 coreclr-009c70f81d2899848ea254fd39969de91fd33519.zip |
[x86/Linux] Do NOT use pXXX fields (#9121)
* [x86/Linux] Do NOT use pXXX fields
* Fix x86/Windows build error
* Fix another x86/Windows build error
* Fix typo
* Do NOT trash EBP
* Reflect the original semantics of EHContext::UpdateFrame
* Unify ReadXXX/LocateXXX into GetXXXLocation, and RestoreXXX/TrashXXX into SetXXXLocation
* Revert the order of pXXX fields
* Revise cgenx86.cpp
* Revert unnecessary changes
* Remove direct accesses to CALLEE_SAVED_REGISTERS_TAG
* Do NOT update pCurrentContext inside SetXXXLocation
* Update RegPtr via offset
* Unify REG_METHODS (and revise UpdateRegDisplay methods accordingly)
* Revise per feedback
* Fix x86/Windows build error
Diffstat (limited to 'src/vm/gccover.cpp')
-rw-r--r-- | src/vm/gccover.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/vm/gccover.cpp b/src/vm/gccover.cpp index d5e7b60d1a..02bb0de5e0 100644 --- a/src/vm/gccover.cpp +++ b/src/vm/gccover.cpp @@ -1565,10 +1565,10 @@ void DoGcStress (PCONTEXT regs, MethodDesc *pMD) _ASSERTE(pThread->PreemptiveGCDisabled()); // Epilogs should be in cooperative mode, no GC can happen right now. bool gcHappened = gcCover->gcCount != GCHeapUtilities::GetGCHeap()->GetGcCount(); - checkAndUpdateReg(gcCover->callerRegs.Edi, *regDisp.pEdi, gcHappened); - checkAndUpdateReg(gcCover->callerRegs.Esi, *regDisp.pEsi, gcHappened); - checkAndUpdateReg(gcCover->callerRegs.Ebx, *regDisp.pEbx, gcHappened); - checkAndUpdateReg(gcCover->callerRegs.Ebp, *regDisp.pEbp, gcHappened); + checkAndUpdateReg(gcCover->callerRegs.Edi, *regDisp.GetEdiLocation(), gcHappened); + checkAndUpdateReg(gcCover->callerRegs.Esi, *regDisp.GetEsiLocation(), gcHappened); + checkAndUpdateReg(gcCover->callerRegs.Ebx, *regDisp.GetEbxLocation(), gcHappened); + checkAndUpdateReg(gcCover->callerRegs.Ebp, *regDisp.GetEbpLocation(), gcHappened); gcCover->gcCount = GCHeapUtilities::GetGCHeap()->GetGcCount(); |