Merge remote-tracking branch 'goog/dalvik-dev' into jb-mr1-release-to-dalvik-dev

Change-Id: I0b2c0f8872fca052acb6e378830944fa2a8c001a
Fix oat-target-* to create output directory

Change-Id: I43e76d4306a616926c2a10900c3e92589996e8fd
Uniformly check JNI versions everywhere we use them.

Also fix JNI GetEnv logging.

Change-Id: Id2a5df4cb2e6572675945f911bfcbe17ba7a2abf
Fix bad use of T3 encoding of add w/ pc

The T3 encoding of 3-register add behaves unpredictably when
any of the operands are pc (r15).  We don't generally emit adds
using pc, but can in cases of large methods in which the literal
pool is too far away.

This cl changes the out-of-range literal expansion to use the T2
encoding of a 2-register add.

Change-Id: Ide7ed34a019ac9b7cddccb8f8532d48690f28de6
Merge "Fix bad use of T3 encoding of add w/ pc" into dalvik-dev
Temporarily disable large object space

Change-Id: I1d16004f228162010e9ad831310faa11381c8a54
Merge "Temporarily disable large object space" into dalvik-dev
Remove warning that happens all the time in the course of normal execution.

Since we look in /system/app/Foo.apk.oat before /data/art-cache, we were getting warnings all the time.

Change-Id: Ic2627819861b02bff8c7cee3d8219ccb8be8ec08
Fix ElfWriter to properly support MIPS

Change-Id: Idf3dfc6476148b36618f9bc8007f6a1d355387f1
Some comment tweaks in quick.

Change-Id: I223ebb1dc4132f6dec33024195c3144b356f9303
Changes to remove need for compiled invoke stubs for quick.

ARM, x86, and MIPS implementation complete, though MIPS is untested.

The ArgArray is changed to be a uint32_t array instead of a JValue array.
Also, a separate result for float/double was needed for x86/MIPS. The invoke
stubs are currently still there, but only used for portable.

Change-Id: I0647f8d5d420cea61370e662e85bdc0c13b5e378
Fix build breakage caused by bad merge.

Change-Id: I942488129535badda5ecee6baddac6ecb370afff
Increase WatchDog timeouts and improve formatting

Change-Id: I08d4b55c12823e430b266cc8ffaf560dd8da1ab9
Fix MIPS invoke stub.

Floating point result pointer could be unaligned, causing a segfault
if stored as a double.

Change-Id: I6ed2e2e9ca339d948f81fac82c7fe63c86d5d8b9
Fix object verification.

Refactor VERIFY_OBJECT_ENABLED to become less brittle to change enum and global
constant.

Change-Id: Ie405106be81dce9a913730c7f46a5659582fa18b
Merge "Fix object verification." into dalvik-dev
Re-enable large object space.

Switch from continuous to discontinuous LOS to avoid latent bugs being exposed
by kernel changes.

Change-Id: I150a3d8635f7e8ce0af465e135b328f9a65007c1
Merge "Re-enable large object space." into dalvik-dev
Clean up ArgArray in preparation for portable changes.

Change-Id: I3cf7c4495a4c92f349da6d31d59a9203560bf8bc
Various performance improvements.

Performance had regressed due to verify object and method invocation changes.
Avoid trampolines for static calls in same class.
Various inlining changes.
Make verify object something that's only compiled-in in debug builds.

Change-Id: Ia261a52232c3b10667c668f8adfadc0da3048bc5