diff options
author | Nicolas Geoffray <ngeoffray@google.com> | 2021-01-20 14:16:24 +0000 |
---|---|---|
committer | Nicolas Geoffray <ngeoffray@google.com> | 2021-01-21 08:14:54 +0000 |
commit | 2fb37411e42455a00fdad90f0e612c3214e5bd1a (patch) | |
tree | dfa5d667c45f2ec5b16875e4362f26fc6676ed33 /compiler/optimizing/instruction_builder.cc | |
parent | 2c2724cb36cd5a9cec6c852c681efc3b7c6b86ea (diff) |
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
Diffstat (limited to 'compiler/optimizing/instruction_builder.cc')
0 files changed, 0 insertions, 0 deletions