summaryrefslogtreecommitdiff
path: root/compiler/optimizing/graph_visualizer.cc
diff options
context:
space:
mode:
authorCalin Juravle <calin@google.com>2017-05-23 14:24:55 -0700
committerCalin Juravle <calin@google.com>2017-05-24 16:06:04 -0700
commitaf44e6c5ca0169bc19c6263288a7d889b37db549 (patch)
treeacdb4dab1e1ef19bfa941abae3305210d9421531 /compiler/optimizing/graph_visualizer.cc
parenta39fd980000d10ee0b3a49555cc8bcbbfacde943 (diff)
Do not deopt when using AOT inline caches
Generating a deopt does not ensure that we will actually capture the new types; and the danger is that we could be stuck in a loop with "forever" deoptimizations. For example, if the method never becomes hot again, the inline cache will not be updated and the AOT code will keep deoptimizing. This is a compromise because we will most likely never update the inline cache (unless there's another reason to deopt). So we might be stuck with a sub-optimal inline cache. As a TODO, we could be smarter when capturing inline caches to mitigate this. (e.g. by having different thresholds for new and old methods). Delete test 644 which was testing a regression involving deopts which is no longer applicable. Bug: 38412648 Test: m test-art-host Change-Id: Ib84559e84f07ec976feeb3a3120fa486d5bee3bf
Diffstat (limited to 'compiler/optimizing/graph_visualizer.cc')
0 files changed, 0 insertions, 0 deletions