Fix moving GC bugs introduced in latest nterp change.

In:
https://android-review.googlesource.com/c/platform/art/+/1554054

We are now loading the value (and sometimes instance) that will be
stored from a sput/iput opcode. Because the slow path can be suspended,
we need to reload that value after calling the runtime.

Test: test.py
Test: art/test/run-test  --dex2oat-jobs 4 --host --prebuild --compact-dex-level fast --random-profile --no-relocate --gcstress --runtime-option -Xcheck:jni --64  476-checker-ctor-fence-redun-elim
Bug: 177627911
Bug: 79751666
Bug: 112676029
Bug: 176960283
Bug: 177810406
Change-Id: If45962386d62defe44e52f8b0a38d2f045e0b5ce
(cherry picked from commit 2fb37411e42455a00fdad90f0e612c3214e5bd1a)
3 files changed