Merge master into oc-dev

Vixl dependencies discovered during merge for ART.
Fixes for O release, including CC code size issue, JVMTI, ART
vectorization, the borg scanner, secondary dex files, and others.

Bug: 29516974
Bug: 30126666
Bug: 36141117
Bug: 30773047
Bug: 30933338
Test: make -j 40 test-art-host; art/test.py -j 8 --target
Change-Id: I817eaa7b76f30f39a1d67995b6bbae14decf092b