Quick: Handle kMirOpNullCheck in LVN/GVN.

Change-Id: I0274e98cc61ccd1dbe0bd3e50deeb7d62bd1cb22
Merge "Turn constant conditional jumps into unconditional jumps."
Merge "Do not remove NullChecks & BoundsChecks in HDeadCodeElimination."
am 1604027a: Merge "Turn constant conditional jumps into unconditional jumps."

* commit '1604027a8a87fc100aa3b8899ad710c2f313ca45':
  Turn constant conditional jumps into unconditional jumps.
am dd36b428: Merge "Do not remove NullChecks & BoundsChecks in HDeadCodeElimination."

* commit 'dd36b42837b78876eabe86b136474490e3d016cc':
  Do not remove NullChecks & BoundsChecks in HDeadCodeElimination.
Merge "Improve art::SSAChecker::VisitInstruction."
am c15c4066: Merge "Improve art::SSAChecker::VisitInstruction."

* commit 'c15c4066233b644f3086eef80007a7cf878d4867':
  Improve art::SSAChecker::VisitInstruction.
Merge "Implement default traversals in CFG & SSA graph checkers."
am ec2ea6ff: Merge "Implement default traversals in CFG & SSA graph checkers."

* commit 'ec2ea6ff6e3d7816df889454866a28b58ce6e6f5':
  Implement default traversals in CFG & SSA graph checkers.
Don't use assembler classes in code_generator.h.

The arm64 backend uses its own assembler and does not share
the same classes as the other backends. To avoid conflicts
or unnecessary mappings, just don't use those classes in the
shared part of the code generator.

Change-Id: I9e5fa40c1021d2e83a4ef14c52cd1ccd03f2f73d
Merge "Don't use assembler classes in code_generator.h."
am dc43794b: Merge "Don\'t use assembler classes in code_generator.h."

* commit 'dc43794b146283b2ba588db83d1fac1f8a3af6d3':
  Don't use assembler classes in code_generator.h.
Add OOME try catch around gc-thrash dive logic

Bug: 17962200
Change-Id: I4ed1f7ac2b07795b5e30ccb5b322cbe47e237ba8
Merge "Quick: Handle kMirOpNullCheck in LVN/GVN."
Merge "Quick: Avoid node iteration for passes that don't need it."
am 9ab7816a: Merge "Quick: Handle kMirOpNullCheck in LVN/GVN."

* commit '9ab7816aec7264d79750e93021ab8714822a038f':
  Quick: Handle kMirOpNullCheck in LVN/GVN.
am 4ffed256: Merge "Quick: Avoid node iteration for passes that don\'t need it."

* commit '4ffed256cfae742e36ee735f806137f0d4a2f4b6':
  Quick: Avoid node iteration for passes that don't need it.
Merge "Remove test dependencies on phony targets."
am 2eb03e6f: Merge "Remove test dependencies on phony targets."

* commit '2eb03e6f2af292c8b8cd518a662a61d3fcb17449':
  Remove test dependencies on phony targets.
Merge "Add OOME try catch around gc-thrash dive logic"