diff options
author | 2025-03-19 11:13:51 +0000 | |
---|---|---|
committer | 2025-03-19 07:49:34 -0700 | |
commit | 5ce388aa5079c754838d4faf523eb30719073b88 (patch) | |
tree | e99c0ed615662ba285194f55496accdcdba4c204 /compiler/optimizing/graph_test.cc | |
parent | 3d94fe6d114bac01f7957b248c363c9125fcf2d3 (diff) |
Do not override register storing MethodType in invokeExact.
As it might be in a callee-saved register and also known by GC
to have a reference.
arm64 and riscv are fine as they load MethodHandle's field into
a temp register and unpoison that register and not call site one.
Bug: 404465902
Test: ART_HEAP_POISONING=true art/test/testrunner/testrunner.py -b --host --optimizing --64
Test: ART_HEAP_POISONING=true art/test/testrunner/testrunner.py -b --host --optimizing --gcstress --64
Test: art/test/testrunner/testrunner.py -b --host --optimizing --64
Test: art/test/testrunner/testrunner.py -b --host --optimizing --gcstress --64
Change-Id: Ib1e80ee106a30b282f6bf2725c460f9c24d20c0e
Diffstat (limited to 'compiler/optimizing/graph_test.cc')
0 files changed, 0 insertions, 0 deletions