Implement suspend checks in new compiler.

For simplicity, they are currently placed on all (dex-level)
back edges, and at method entry.

Change-Id: I6e833e244d559dd788c69727e22fe40aff5b3435
Merge "Implement suspend checks in new compiler."
Add tests for IF_EQZ for suspend checks.

Also remove leftover debugging.

Change-Id: If7d3119bc03b9ad6c1228fbde781162d0e62753f
Merge "Add tests for IF_EQZ for suspend checks."
Revert "Add tests for IF_EQZ for suspend checks."

This reverts commit 58bdd18fb060979c22a1fd1a15c2efdcdd19c1c5.

Change-Id: I1bd4db03743cf57a1fd930baf6d9fe0105453c8c
Merge "Revert "Add tests for IF_EQZ for suspend checks.""
Revert "Implement suspend checks in new compiler."

This reverts commit 6fbce029fba3ed5da6c36017754ed408e6bcb632.

Change-Id: Ia915c27873b021e658a10212e559095dfc91284e
Merge "Revert "Implement suspend checks in new compiler.""
ART: Change access flag behavior in verifier

Note: this moves the miranda modifier to the upper 16 bit.

Bug: 16161620

(cherry picked from commit 7fc8f90b7160e879143be5cfd6ea3df866398884)

Change-Id: I2f591d53b7d1559171e70aaaf22225d94b4882f5
Merge "ART: Change access flag behavior in verifier"
ART: Update host run test script

Widen the regex filtering libsigchain preload message.

Change-Id: I75f7ed45109330242bd1e20a43dd7149588b8c9a
ART: Allow quickening in the boot image

Update the class linker to accept class status from the boot image
in compiler mode. Update compiler driver to allow quickening for
boot image classes. Update method verifier to accept quickened
instructions in compiler mode when we just want to dump. Update
oatdump to the new verifier API.

Bug: 17316928

(cherry picked from commit 35439baf287b291b67ee406308e17fc6194facbf)

Change-Id: I9ef1bfd78b0d93625b89b3d662131d7d6e5f2903
Merge "ART: Allow quickening in the boot image"
Merge "ART: Update host run test script"
ART: Rename Handle hierarchy

Bring the names in line with normal OO principles: ConstHandle
becomes Handle, and Handle becomes MutableHandle.

Change-Id: I0f018eb7ba28bc422e3a23dd73a6cbe6fc2d2044
Merge "ART: Rename Handle hierarchy"
ART: Make elf loading not abort

Changes elf_file code to use less CHECKs and instead return error
values (usually nullptr). This avoids aborts.

In oat_file, when loading an oat file fails, try to unlink at. If
this succeeds, on the next run we may compile again.

Bug: 17491333

(cherry picked from commit afa6b8e93a0dc0de33c9d404945c7c5621e20b1a)

Change-Id: I50fdd2edacd86f25d4dacf2180ce2a6105eaf4af
Merge "ART: Make elf loading not abort"
ART: Do not unlink unreadable ELF files

Unlinking can be racy with respect to secondary oat files.

Bug: 17496483

(cherry picked from commit 00503dad8139dcf7b7fc7986ace93e3e45198096)

Change-Id: I53f92a924b34dfcf50d7e02487c5f8f23de627ca
Merge "ART: Do not unlink unreadable ELF files"