summaryrefslogtreecommitdiff
path: root/compiler/optimizing/graph_visualizer.cc
diff options
context:
space:
mode:
authorbuzbee <buzbee@google.com>2014-06-14 12:33:09 -0700
committerbuzbee <buzbee@google.com>2014-06-14 12:33:09 -0700
commit8c7a02a7d6eab177b0d34b732522ea6dc491e131 (patch)
tree0bc03eb7a20d035f34bcc03e463439789817b847 /compiler/optimizing/graph_visualizer.cc
parentdf88a9e44673655009cc560947d29c1400516f12 (diff)
Quick compiler:interpret on type mismatch
The Dex specification is a bit loose - particularly in regards to types. The Quick compiler, though, makes some assumptions about types. In particular, it doesn't expect to encounter the use of a long or double virtual register pair that was defined by two independent 32-bit operations. dx does not create such patterns (at least in recent memory). However, at least one such case exists in the wild. The next version of the Dex specification will add more type constraints and formally disallow such cases. Meanwhile, existing code will be handled by identifying these cases an reverting to interpretation for the offending method. Fix for internal b/15616104 Change-Id: Ibe9c423be9a952ff58cf8d985aa164885b8dd2ae
Diffstat (limited to 'compiler/optimizing/graph_visualizer.cc')
0 files changed, 0 insertions, 0 deletions