Remove the notion of dies at entry.

- Instead, explicitly say that the output does not overlap.
- Inputs that must be in a fixed register do die at entry,
  as we know they have a location that others can not take.
- There is also no need to differentiate between an input move
  and a connecting sibling move - those can be put in the
  same parallel move instruction.

Change-Id: I1b2b2827906601f822b59fb9d6a21d48e43bae27
Merge "Remove the notion of dies at entry."
Implement int negate instruction in the optimizing compiler.

- Add support for the neg-int (integer two's complement
  negate) instruction in the optimizing compiler.
- Add a HNeg node type for control-flow graphs and an
  intermediate HUnaryOperation base class.
- Generate ARM, x86 and x86-64 code for integer HNeg nodes.

Change-Id: I72fd3e1e5311a75c38a8cb665a9211a20325a42e
Constant folding on unary operations in the optimizing compiler.

Change-Id: I4b77afa2a89f5ad2eedd4d6c0c6c382585419349
Merge "Implement int negate instruction in the optimizing compiler."
Merge "Constant folding on unary operations in the optimizing compiler."
Clarify a confusing error message.

We didn't run out of stack; we ran out of heap so there's no stack
trace in the pre-allocated exception we're throwing.

Bug: 17975886
Change-Id: I406f84d7580a28451b232eba323f9c9978e678e6
Merge "Clarify a confusing error message."
Enable generic JNI for x86 and ARM when interpret-only.

Change-Id: I006ce1ce74acd0f0d53d380e28e409d24d772ea3
Merge "Enable generic JNI for x86 and ARM when interpret-only."
Implement register allocator for floating point registers.

Also:
- Fix misuses of emitting the rex prefix in the x86_64 assembler.
- Fix movaps code generation in the x86_64 assembler.

Change-Id: Ib6dcf6e7c4a9c43368cfc46b02ba50f69ae69cbe
Merge "Implement register allocator for floating point registers."
Fix m test-art-host-run-test-001-HelloWorld.

Noticed by Calin, bug spotted by Andreas.

Change-Id: Id10004597a7d9605bd80d68c998add611f242510
Merge "Fix m test-art-host-run-test-001-HelloWorld."
Fix off by one errors in linear scan register allocator.

Change-Id: I65eea3cc125e12106a7160d30cb91c5d173bd405
Merge "Fix off by one errors in linear scan register allocator."
Fix register_allocator_test after reg alloc changes.

Change-Id: Ieaf5daf35efaff6685720a93a442cd7a152f1567
Merge "Fix register_allocator_test after reg alloc changes."
ART: Fix run-test script

Correctly pipe error information to the output file.

Bug: 17959926
Change-Id: Ifccf2a2a22517b2523228718be6d2a57250847c2
Merge "ART: Fix run-test script"