ART: Make GVN work with BoundType.

Support BoundType instruction treatment in GVN.
Note: BoundType must not be a subject to LICM as it must not be
moved from more control dependent basic blocks to less control
dependent (e.g. hoisted out from the loop) due to semantics of
bounding the type.

Test: 477-checker-bound-type.
Test: test-art-target, test-art-host.

Change-Id: I64263d6ec7d9ad75d1fb07d3a89e9973be67682b
4 files changed