commit | f555258861aea7df8af9c2241ab761227fd2f66a | [log] [tgz] |
---|---|---|
author | David Brazdil <dbrazdil@google.com> | Sun Dec 27 13:36:12 2015 +0000 |
committer | David Brazdil <dbrazdil@google.com> | Wed Jan 06 10:33:30 2016 +0000 |
tree | 1317545f50f78eb7c9e4dd44ebfb256bdff0af11 | |
parent | c917d195d8d8d05f90796b1e0842883fc608346d [diff] |
ART: Create BoundType for CheckCast early ReferenceTypePropagation creates a BoundType for each CheckCast and replaces all dominated uses of the casted object with it. This does not include Phi uses on the boundary of the dominated scope, reducing typing precision. This patch creates the BoundType in Builder, causing SsaBuilder to replace uses of the object automatically. Bug: 26081304 Change-Id: I083979155cccb348071ff58cb9060a896ed7d2ac