diff options
author | Alex Light <allight@google.com> | 2021-04-01 17:19:05 -0700 |
---|---|---|
committer | Treehugger Robot <treehugger-gerrit@google.com> | 2021-04-08 08:26:40 +0000 |
commit | de7c9e13a45d2f9163991d89a615ead98f2d9f29 (patch) | |
tree | 3318a5549571f8485b10d0e272cb75d74ab2a368 /libnativebridge/tests/CodeCacheCreate_test.cpp | |
parent | 92a785785423b99cf903ce0e79d06fbf62ecf51a (diff) |
Fix issue with propagating partial values
We would incorrectly not propagate or calculate partial read values
sometimes in the presence of loops. This fixes that issue by correctly
interpreting merged-unknowns as being phis when before escapes and
propagating uses of removed reads when needed.
Test: ./test.py --host
Test: ./art/tools/compile-jar.py --dex2oat `which dex2oatd64` --profile-line 'HSLcom/android/textclassifier/common/statsd/GenerateLinksLogger;->logGenerateLinks(Ljava/lang/CharSequence;Landroid/view/textclassifier/TextLinks;Ljava/lang/String;JLcom/google/common/base/Optional;Lcom/google/common/base/Optional;)V' --arch arm64 ~/GoogleExtServices.apk -j1 --runtime-arg -verbose:compiler --dump-stats
Bug: 183554067
Change-Id: I7f6e99934237174922ef2da2b77092e74cfb6a77
Diffstat (limited to 'libnativebridge/tests/CodeCacheCreate_test.cpp')
0 files changed, 0 insertions, 0 deletions