summaryrefslogtreecommitdiff
path: root/tools/checker/file_format/c1visualizer/parser.py
diff options
context:
space:
mode:
authorNicolas Geoffray <ngeoffray@google.com>2020-09-16 09:46:58 +0100
committerNicolas Geoffray <ngeoffray@google.com>2020-10-07 08:32:52 +0000
commit8d34a182fea1b24f7b8361b55e930cb953cf3fb2 (patch)
tree4f5ed9d9ac417dfd69fd18f64412b2272c448e05 /tools/checker/file_format/c1visualizer/parser.py
parent8ecbc4e844fc3b73e6a5c5151eda914d53297180 (diff)
Change interface conflict stub to take the interface method.
To avoid doing dex cache lookup, pass the interface method instead. This costs a few hundred KBs on speed compiled APKs (< 0.5% code size), but improves performance when hitting a conflict (as seen on dogfood data). For nterp, we currently pass the conflict method instead of the interface method. We need to handle default methods before optimizing it. This removes our last use of dex cache in compiled code. A follow-up CL will remove the NeedsDexCacheOfDeclaringClass from HInvokeInterface. Test: test.py Change-Id: I3cdd4543ad7d904b3e81950af46a48a48af6991a
Diffstat (limited to 'tools/checker/file_format/c1visualizer/parser.py')
0 files changed, 0 insertions, 0 deletions