OSDN Git Service

android-x86/art.git
10 years agoam ddb1a160: Merge "Add a linear scan register allocator to the optimizing compiler."
Nicolas Geoffray [Mon, 26 May 2014 10:55:50 +0000 (10:55 +0000)]
am ddb1a160: Merge "Add a linear scan register allocator to the optimizing compiler."

* commit 'ddb1a1604d5070828e857902c8596de27e2fe5f5':
  Add a linear scan register allocator to the optimizing compiler.

10 years agoMerge "Add a linear scan register allocator to the optimizing compiler."
Nicolas Geoffray [Mon, 26 May 2014 10:53:44 +0000 (10:53 +0000)]
Merge "Add a linear scan register allocator to the optimizing compiler."

10 years agoAdd a linear scan register allocator to the optimizing compiler.
Nicolas Geoffray [Thu, 22 May 2014 11:50:17 +0000 (12:50 +0100)]
Add a linear scan register allocator to the optimizing compiler.

This is a "by-the-book" implementation. It currently only deals
with allocating registers, with no hint optimizations.

The changes remaining to make it functional are:
- Allocate spill slots.
- Resolution and placements of Move instructions.
- Connect it to the code generator.

Change-Id: Ie0b2f6ba1b98da85425be721ce4afecd6b4012a4

10 years agoam 8b5b1e55: Merge "Make DexFile content read only before running DexFileVerifier"
Brian Carlstrom [Mon, 26 May 2014 06:35:47 +0000 (06:35 +0000)]
am 8b5b1e55: Merge "Make DexFile content read only before running DexFileVerifier"

* commit '8b5b1e5593ffa77c393e4172b71a3d5a821d2ed8':
  Make DexFile content read only before running DexFileVerifier

10 years agoMerge "Make DexFile content read only before running DexFileVerifier"
Brian Carlstrom [Mon, 26 May 2014 05:44:55 +0000 (05:44 +0000)]
Merge "Make DexFile content read only before running DexFileVerifier"

10 years agoMake DexFile content read only before running DexFileVerifier
Brian Carlstrom [Sun, 25 May 2014 23:08:51 +0000 (16:08 -0700)]
Make DexFile content read only before running DexFileVerifier

(cherry picked from commit 98725444129efe2b1b51c87740860caadaef2bf7)

Change-Id: I18a932b2f19d44b820232f4d4e9c358df20ab364

10 years agoam 30395fc8: Merge "Add TARGET_2ND_ARCH support for dump-oat-boot"
Brian Carlstrom [Sun, 25 May 2014 23:33:36 +0000 (23:33 +0000)]
am 30395fc8: Merge "Add TARGET_2ND_ARCH support for dump-oat-boot"

* commit '30395fc865599619f22df7c99d7553b18304622c':
  Add TARGET_2ND_ARCH support for dump-oat-boot

10 years agoMerge "Add TARGET_2ND_ARCH support for dump-oat-boot"
Brian Carlstrom [Sun, 25 May 2014 23:30:49 +0000 (23:30 +0000)]
Merge "Add TARGET_2ND_ARCH support for dump-oat-boot"

10 years agoAdd TARGET_2ND_ARCH support for dump-oat-boot
Brian Carlstrom [Sun, 25 May 2014 21:38:17 +0000 (14:38 -0700)]
Add TARGET_2ND_ARCH support for dump-oat-boot

Change-Id: I87f1742f401af37893d336074c53dee92993b769

10 years agoam a79febb8: Merge "Fix ExtractToMemMap to show original zip file name in ashmem"
Brian Carlstrom [Sun, 25 May 2014 21:18:08 +0000 (21:18 +0000)]
am a79febb8: Merge "Fix ExtractToMemMap to show original zip file name in ashmem"

* commit 'a79febb863a936810445df45e3e51d0eff4e39f8':
  Fix ExtractToMemMap to show original zip file name in ashmem

10 years agoMerge "Fix ExtractToMemMap to show original zip file name in ashmem"
Brian Carlstrom [Sun, 25 May 2014 21:14:29 +0000 (21:14 +0000)]
Merge "Fix ExtractToMemMap to show original zip file name in ashmem"

10 years agoam cd9b4e28: Merge "x86_64: Rebase on top of "64-bit temp register support""
Bill Buzbee [Sat, 24 May 2014 16:03:48 +0000 (16:03 +0000)]
am cd9b4e28: Merge "x86_64: Rebase on top of "64-bit temp register support""

* commit 'cd9b4e287c20b14655d21e3f349733e80a5aaf23':
  x86_64: Rebase on top of "64-bit temp register support"

10 years agoMerge "x86_64: Rebase on top of "64-bit temp register support""
Bill Buzbee [Sat, 24 May 2014 16:01:22 +0000 (16:01 +0000)]
Merge "x86_64: Rebase on top of "64-bit temp register support""

10 years agoam 9fd03459: Merge "Implement all vector instructions for X86"
Bill Buzbee [Sat, 24 May 2014 15:37:50 +0000 (15:37 +0000)]
am 9fd03459: Merge "Implement all vector instructions for X86"

* commit '9fd034597b03f889c1b5ed29c8943e8ab67fe7f6':
  Implement all vector instructions for X86

10 years agoMerge "Implement all vector instructions for X86"
Bill Buzbee [Sat, 24 May 2014 15:35:09 +0000 (15:35 +0000)]
Merge "Implement all vector instructions for X86"

10 years agoImplement all vector instructions for X86
Mark Mendell [Thu, 22 May 2014 13:52:36 +0000 (09:52 -0400)]
Implement all vector instructions for X86

Add X86 code generation for the vector operations.  Added support for
X86 disassembler for the new instructions.

Change-Id: I72b48f5efa3a516a16bb1dd4bdb5c9270a8db53a
Signed-off-by: Mark Mendell <mark.p.mendell@intel.com>
10 years agoam 8c895b33: Merge "Quick compiler: fix register clobbering."
buzbee [Sat, 24 May 2014 13:18:36 +0000 (13:18 +0000)]
am 8c895b33: Merge "Quick compiler: fix register clobbering."

* commit '8c895b3385ed96a0b040c35222c0338058895d49':
  Quick compiler: fix register clobbering.

10 years agoMerge "Quick compiler: fix register clobbering."
buzbee [Sat, 24 May 2014 13:15:42 +0000 (13:15 +0000)]
Merge "Quick compiler: fix register clobbering."

10 years agoQuick compiler: fix register clobbering.
buzbee [Fri, 23 May 2014 23:04:08 +0000 (16:04 -0700)]
Quick compiler: fix register clobbering.

Ensure all aliased children of a register set are clobbered
when any member is clobbered.  Additionally, use a clobbering
mask to avoid clobbering non-overlapping siblings.

Change-Id: Ic0d88a30f3e5b7a359396f6541d602739fa3124a

10 years agox86_64: Rebase on top of "64-bit temp register support"
Dmitry Petrochenko [Thu, 22 May 2014 05:26:50 +0000 (12:26 +0700)]
x86_64: Rebase on top of "64-bit temp register support"

Added the 64-bit core/temp register definition, fixed RegisterPool
creation for x86_64 so that 64-bit core/temps are NOT used for now.
The long arithmetic still operates with register pair on x86_64 and
it is a subject for change in a separate patch.

Change-Id: I2be06d5aefaf80141983bc9d8ed8a2ee24c2b21b
Signed-off-by: Dmitry Petrochenko <dmitry.petrochenko@intel.com>
10 years agoam 132236a8: Merge "Improve invalid large object free dumping."
Mathieu Chartier [Sat, 24 May 2014 00:10:11 +0000 (00:10 +0000)]
am 132236a8: Merge "Improve invalid large object free dumping."

* commit '132236a802a82cc7d27f82e34e40082ef5c17375':
  Improve invalid large object free dumping.

10 years agoMerge "Improve invalid large object free dumping."
Mathieu Chartier [Sat, 24 May 2014 00:07:47 +0000 (00:07 +0000)]
Merge "Improve invalid large object free dumping."

10 years agoImprove invalid large object free dumping.
Mathieu Chartier [Fri, 23 May 2014 23:42:20 +0000 (16:42 -0700)]
Improve invalid large object free dumping.

Bug: 14974497
Change-Id: I30f99d693151ee5ae1f7b3d420519a0b1b21b2f4

10 years agoam a911a4d2: Merge "Add reserve area to allocation stacks."
Mathieu Chartier [Fri, 23 May 2014 23:33:16 +0000 (23:33 +0000)]
am a911a4d2: Merge "Add reserve area to allocation stacks."

* commit 'a911a4d2cac3e885298ac38f8ae6a85c9e9bc9b5':
  Add reserve area to allocation stacks.

10 years agoMerge "Add reserve area to allocation stacks."
Mathieu Chartier [Fri, 23 May 2014 23:30:35 +0000 (23:30 +0000)]
Merge "Add reserve area to allocation stacks."

10 years agoam 919ed6b2: Merge "Revert "ART: Better SSA Allocation when recreating SSA""
Bill Buzbee [Fri, 23 May 2014 23:05:29 +0000 (23:05 +0000)]
am 919ed6b2: Merge "Revert "ART: Better SSA Allocation when recreating SSA""

* commit '919ed6b2e2aa58a6153eb1d74edc29edc50d514a':
  Revert "ART: Better SSA Allocation when recreating SSA"

10 years agoMerge "Revert "ART: Better SSA Allocation when recreating SSA""
Bill Buzbee [Fri, 23 May 2014 23:02:20 +0000 (23:02 +0000)]
Merge "Revert "ART: Better SSA Allocation when recreating SSA""

10 years agoRevert "ART: Better SSA Allocation when recreating SSA"
Bill Buzbee [Fri, 23 May 2014 23:00:22 +0000 (23:00 +0000)]
Revert "ART: Better SSA Allocation when recreating SSA"

Temporarily reverting until memory footprint cost of adding a vreg to ssa entrance map on every applicable MIR node can be assessed..

This reverts commit cb73fb35e5f7c575ed491c0c8e2d2b1a0a22ea2e.

Change-Id: Ia9c03bfc5d365ad8d8b949e870f1e3bcda7f9a54

10 years agoam be7ba652: Merge "ART: Better SSA Allocation when recreating SSA"
Ian Rogers [Fri, 23 May 2014 22:50:06 +0000 (22:50 +0000)]
am be7ba652: Merge "ART: Better SSA Allocation when recreating SSA"

* commit 'be7ba65210f0eb9cd86b3b76337020b039191ba6':
  ART: Better SSA Allocation when recreating SSA

10 years agoMerge "ART: Better SSA Allocation when recreating SSA"
Ian Rogers [Fri, 23 May 2014 22:45:34 +0000 (22:45 +0000)]
Merge "ART: Better SSA Allocation when recreating SSA"

10 years agoam 18622c81: Merge "ART: BasicBlock API Implementation"
Ian Rogers [Fri, 23 May 2014 22:41:15 +0000 (22:41 +0000)]
am 18622c81: Merge "ART: BasicBlock API Implementation"

* commit '18622c81fcfd870dc775bb3567511e669591efd8':
  ART: BasicBlock API Implementation

10 years agoMerge "ART: BasicBlock API Implementation"
Ian Rogers [Fri, 23 May 2014 22:38:35 +0000 (22:38 +0000)]
Merge "ART: BasicBlock API Implementation"

10 years agoART: BasicBlock API Implementation
Jean Christophe Beyler [Mon, 12 May 2014 06:36:41 +0000 (23:36 -0700)]
ART: BasicBlock API Implementation

- Adding BasicBlock Utility functions.

Signed-off-by: Jean Christophe Beyler <jean.christophe.beyler@intel.com>
Signed-off-by: Razvan A Lupusoru <razvan.a.lupusoru@intel.com>
Signed-off-by: Yixin Shou <yixin.shou@intel.com>
Signed-off-by: Chao-ying Fu <chao-ying.fu@intel.com>
Signed-off-by: Udayan Banerji <udayan.banerji@intel.com>
Change-Id: Ia264b4e68a9a56441ca143f1d98e5a333cf87b29

10 years agoam a45714f2: Merge "[MIPS] Remove warnings about use of at register"
Ian Rogers [Fri, 23 May 2014 21:50:16 +0000 (21:50 +0000)]
am a45714f2: Merge "[MIPS] Remove warnings about use of at register"

* commit 'a45714f2c55a3ed9b451c0d1e6ef887732899648':
  [MIPS] Remove warnings about use of at register

10 years agoMerge "[MIPS] Remove warnings about use of at register"
Ian Rogers [Fri, 23 May 2014 21:47:48 +0000 (21:47 +0000)]
Merge "[MIPS] Remove warnings about use of at register"

10 years agoam 66b68faa: Merge "Revert "Revert "Fix an outstanding compaction bug in interpreter."""
Mathieu Chartier [Fri, 23 May 2014 21:14:06 +0000 (21:14 +0000)]
am 66b68faa: Merge "Revert "Revert "Fix an outstanding compaction bug in interpreter."""

* commit '66b68faa42cd36eb368f96c206b29c940ddda129':
  Revert "Revert "Fix an outstanding compaction bug in interpreter.""

10 years agoMerge "Revert "Revert "Fix an outstanding compaction bug in interpreter."""
Mathieu Chartier [Fri, 23 May 2014 21:10:42 +0000 (21:10 +0000)]
Merge "Revert "Revert "Fix an outstanding compaction bug in interpreter."""

10 years agoFix ExtractToMemMap to show original zip file name in ashmem
Brian Carlstrom [Fri, 23 May 2014 09:47:28 +0000 (02:47 -0700)]
Fix ExtractToMemMap to show original zip file name in ashmem

(cherry picked from commit 1fca8e91f32dc8b13d3129b7ef4a0194839736e6)

Change-Id: Id7d22600496b090ac32150c8c6424da89964b6be

10 years agoRevert "Revert "Fix an outstanding compaction bug in interpreter.""
Mathieu Chartier [Thu, 22 May 2014 23:48:55 +0000 (16:48 -0700)]
Revert "Revert "Fix an outstanding compaction bug in interpreter.""

Fixed the generic trampoline to not use ToJObject when unnecessary.

Bug: 15167269

This reverts commit 3bdb873122964da7937eb070cbcf2ef638a8e459.

Change-Id: I0525d0e0f3afb753c770e1572070a0fa22b02271

10 years ago[MIPS] Remove warnings about use of at register
Chris Dearman [Fri, 23 May 2014 17:47:01 +0000 (10:47 -0700)]
[MIPS] Remove warnings about use of at register

Also, don't restore k0 and k1 as part of long jump as they are reserved for
kernel usage.

Change-Id: I4eec9eb5d21de96ca79f2cef9407a0e19c9c2178

10 years agoam 52925af1: Merge "ART: refactor x86/x86-64 entrypoints"
Ian Rogers [Fri, 23 May 2014 19:08:38 +0000 (19:08 +0000)]
am 52925af1: Merge "ART: refactor x86/x86-64 entrypoints"

* commit '52925af1e3136bcf68bc5754fbfa407950235217':
  ART: refactor x86/x86-64 entrypoints

10 years agoMerge "ART: refactor x86/x86-64 entrypoints"
Ian Rogers [Fri, 23 May 2014 19:06:24 +0000 (19:06 +0000)]
Merge "ART: refactor x86/x86-64 entrypoints"

10 years agoam cda4e2e6: Merge "Extra debug output for a failing lock check."
Ian Rogers [Fri, 23 May 2014 18:57:26 +0000 (18:57 +0000)]
am cda4e2e6: Merge "Extra debug output for a failing lock check."

* commit 'cda4e2e6f4645a499a6b391053fdf4c85a1d3a16':
  Extra debug output for a failing lock check.

10 years agoMerge "Extra debug output for a failing lock check."
Ian Rogers [Fri, 23 May 2014 18:51:20 +0000 (18:51 +0000)]
Merge "Extra debug output for a failing lock check."

10 years agoExtra debug output for a failing lock check.
Ian Rogers [Fri, 23 May 2014 18:39:11 +0000 (11:39 -0700)]
Extra debug output for a failing lock check.

Change-Id: If4abae535a875a06f4fa4203e6aabc1169b1f38e

10 years agoam 82f3c1b7: Merge "ART: API to dex instructions"
Ian Rogers [Fri, 23 May 2014 18:22:21 +0000 (18:22 +0000)]
am 82f3c1b7: Merge "ART: API to dex instructions"

* commit '82f3c1b76a19f196a482cad9d5c1aac769d5a397':
  ART: API to dex instructions

10 years agoam ae19a731: Merge "Make the specification of when we need precise constants more...
Ian Rogers [Fri, 23 May 2014 18:18:46 +0000 (18:18 +0000)]
am ae19a731: Merge "Make the specification of when we need precise constants more precise."

* commit 'ae19a731ccd62117d8b14e478caee5ac1b6251d2':
  Make the specification of when we need precise constants more precise.

10 years agoMerge "ART: API to dex instructions"
Ian Rogers [Fri, 23 May 2014 18:18:07 +0000 (18:18 +0000)]
Merge "ART: API to dex instructions"

10 years agoAdd reserve area to allocation stacks.
Mathieu Chartier [Fri, 23 May 2014 17:54:50 +0000 (10:54 -0700)]
Add reserve area to allocation stacks.

This fixes an issue with heap verification which was caused when
the allocation stack overflowed. This resulted in heap verification
failures since we were storing the newly allocated object in a
handle scope without having it be live either in the live bitmap
or allocation stack. We now push the object in the reserve area
before we do a GC due to allocation stack overflow.

Change-Id: I83b42c4b3250d7eaab1b49e53066e21c8656a740

10 years agoMerge "Make the specification of when we need precise constants more precise."
Ian Rogers [Fri, 23 May 2014 18:14:40 +0000 (18:14 +0000)]
Merge "Make the specification of when we need precise constants more precise."

10 years agoam ec23021c: Merge "ART: Added print indices back to BitVector Dumper"
Ian Rogers [Fri, 23 May 2014 18:07:42 +0000 (18:07 +0000)]
am ec23021c: Merge "ART: Added print indices back to BitVector Dumper"

* commit 'ec23021ceb9f91a424c524fbfbcc9de6fb21f2b1':
  ART: Added print indices back to BitVector Dumper

10 years agoMerge "ART: Added print indices back to BitVector Dumper"
Ian Rogers [Fri, 23 May 2014 18:03:11 +0000 (18:03 +0000)]
Merge "ART: Added print indices back to BitVector Dumper"

10 years agoam ccddc498: Merge "x86_64: Fix 079-Phantom hang with QCG enabled"
Ian Rogers [Fri, 23 May 2014 17:56:55 +0000 (17:56 +0000)]
am ccddc498: Merge "x86_64: Fix 079-Phantom hang with QCG enabled"

* commit 'ccddc49852a69094aecf9eb7c7de67a9c2c5c31a':
  x86_64: Fix 079-Phantom hang with QCG enabled

10 years agoMerge "x86_64: Fix 079-Phantom hang with QCG enabled"
Ian Rogers [Fri, 23 May 2014 17:54:28 +0000 (17:54 +0000)]
Merge "x86_64: Fix 079-Phantom hang with QCG enabled"

10 years agoam b0515fa6: Merge "Fix style issue."
Vladimir Marko [Fri, 23 May 2014 17:48:26 +0000 (17:48 +0000)]
am b0515fa6: Merge "Fix style issue."

* commit 'b0515fa6e23d8e8a9ae1fe63c558367afb391726':
  Fix style issue.

10 years agoMerge "Fix style issue."
Vladimir Marko [Fri, 23 May 2014 17:45:19 +0000 (17:45 +0000)]
Merge "Fix style issue."

10 years agoFix style issue.
Vladimir Marko [Fri, 23 May 2014 17:43:51 +0000 (18:43 +0100)]
Fix style issue.

Change-Id: I2044e01c68265c33e7fa6057efa7b6c7ac41ada4

10 years agoMake the specification of when we need precise constants more precise.
Ian Rogers [Fri, 23 May 2014 17:43:43 +0000 (10:43 -0700)]
Make the specification of when we need precise constants more precise.

Means that oatdump output showing values for deoptimization actually reflects
what we see at runtime.
Also, doesn't do precise in the case of determining methods and fields for the
quickened case, which may be an occasional performance win.

Change-Id: I62c7fb244f7996ba9d52e7a7ce75c046b663fa17

10 years agoam e24580a1: Merge "Rewrite BitVector index iterator."
Vladimir Marko [Fri, 23 May 2014 17:25:09 +0000 (17:25 +0000)]
am e24580a1: Merge "Rewrite BitVector index iterator."

* commit 'e24580a135aa6e85cdc49426ec74d2ae1e326243':
  Rewrite BitVector index iterator.

10 years agoMerge "Rewrite BitVector index iterator."
Vladimir Marko [Fri, 23 May 2014 17:22:59 +0000 (17:22 +0000)]
Merge "Rewrite BitVector index iterator."

10 years agoART: Added print indices back to BitVector Dumper
Jean Christophe Beyler [Thu, 22 May 2014 22:43:50 +0000 (15:43 -0700)]
ART: Added print indices back to BitVector Dumper

- Added an API to get the indices set instead of 001...0 format

Change-Id: I75841e41ca9b7ef77a0717715669dbe12506d6a1
Signed-Off-By: Jean Christophe Beyler <jean.christophe.beyler@intel.com>
10 years agoRewrite BitVector index iterator.
Vladimir Marko [Fri, 23 May 2014 14:16:44 +0000 (15:16 +0100)]
Rewrite BitVector index iterator.

The BitVector::Iterator was not iterating over the bits but
rather over indexes of the set bits. Therefore, we rename it
to IndexIterator and provide a BitVector::Indexes() to get
a container-style interface with begin() and end() for range
based for loops.

Also, simplify InsertPhiNodes where the tmp_blocks isn't
needed since the phi_nodes and input_blocks cannot lose any
blocks in subsequent iterations, so we can do the Union()
directly in those bit vectors and we need to repeat the loop
only if we have new input_blocks, rather than on phi_nodes
change. And move the temporary bit vectors to scoped arena.

Change-Id: I6cb87a2f60724eeef67c6aaa34b36ed5acde6d43

10 years agoam 766b7586: Merge "Remove obsolete pass_driver.cc ."
Vladimir Marko [Fri, 23 May 2014 15:48:34 +0000 (15:48 +0000)]
am 766b7586: Merge "Remove obsolete pass_driver.cc ."

* commit '766b75865965185497a7618bddd9fc512ac290dd':
  Remove obsolete pass_driver.cc .

10 years agoMerge "Remove obsolete pass_driver.cc ."
Vladimir Marko [Fri, 23 May 2014 15:44:19 +0000 (15:44 +0000)]
Merge "Remove obsolete pass_driver.cc ."

10 years agoRemove obsolete pass_driver.cc .
Vladimir Marko [Fri, 23 May 2014 15:39:12 +0000 (16:39 +0100)]
Remove obsolete pass_driver.cc .

Obsoleted by https://android-review.googlesource.com/93433 .

Change-Id: I01865d17160fdc698f43c61fa4f5642d0f1391d9

10 years agoam 567e9dbc: Merge "x86_64: Disable optimizations on x86_64"
Bill Buzbee [Fri, 23 May 2014 12:24:24 +0000 (12:24 +0000)]
am 567e9dbc: Merge "x86_64: Disable optimizations on x86_64"

* commit '567e9dbc65ee183cda2a052dbf224c8c4a8f9423':
  x86_64: Disable optimizations on x86_64

10 years agoam 7dba21fb: Merge "x86_64: Disable all intrinsics"
Bill Buzbee [Fri, 23 May 2014 12:24:24 +0000 (12:24 +0000)]
am 7dba21fb: Merge "x86_64: Disable all intrinsics"

* commit '7dba21fb150af519de59455916515e97277bc41f':
  x86_64: Disable all intrinsics

10 years agoMerge "x86_64: Disable optimizations on x86_64"
Bill Buzbee [Fri, 23 May 2014 12:20:13 +0000 (12:20 +0000)]
Merge "x86_64: Disable optimizations on x86_64"

10 years agoMerge "x86_64: Disable all intrinsics"
Bill Buzbee [Fri, 23 May 2014 12:19:59 +0000 (12:19 +0000)]
Merge "x86_64: Disable all intrinsics"

10 years agoam 83159364: Merge "Fix InternTable::Lookup()/Remove() for hash code collisions."
Vladimir Marko [Fri, 23 May 2014 10:55:49 +0000 (10:55 +0000)]
am 83159364: Merge "Fix InternTable::Lookup()/Remove() for hash code collisions."

* commit '831593646f07a960010c80df98b7afa59b57dfb5':
  Fix InternTable::Lookup()/Remove() for hash code collisions.

10 years agoART: refactor x86/x86-64 entrypoints
Alexei Zavjalov [Fri, 23 May 2014 10:51:59 +0000 (17:51 +0700)]
ART: refactor x86/x86-64 entrypoints

This patch:

- removes unused stubs in x86/64 runtimes (art_quick_l2d, art_quick_l2f
  and art_quick_idivmod)
- replaces art_quick_fmod, art_quick_fmodf and art_quick_is_assignable
  entrypoints in x86-64 to the direct calls
- removes art_quick_indexof stub in x86-64

Change-Id: I6141c5c73b0b449fa3b866068b101e0be211b93e
Signed-off-by: Alexei Zavjalov <alexei.zavjalov@intel.com>
10 years agoMerge "Fix InternTable::Lookup()/Remove() for hash code collisions."
Vladimir Marko [Fri, 23 May 2014 10:50:39 +0000 (10:50 +0000)]
Merge "Fix InternTable::Lookup()/Remove() for hash code collisions."

10 years agoam 19cdfa15: Merge "Add virtual destructor to please one of our compilers."
Nicolas Geoffray [Fri, 23 May 2014 09:45:03 +0000 (09:45 +0000)]
am 19cdfa15: Merge "Add virtual destructor to please one of our compilers."

* commit '19cdfa15be3c7ddf9c14ae3d0b7d94f9f37ea503':
  Add virtual destructor to please one of our compilers.

10 years agoMerge "Add virtual destructor to please one of our compilers."
Nicolas Geoffray [Fri, 23 May 2014 09:41:38 +0000 (09:41 +0000)]
Merge "Add virtual destructor to please one of our compilers."

10 years agoam b4b38124: Merge "Fix profile-backoff usage message"
Calin Juravle [Fri, 23 May 2014 09:41:36 +0000 (09:41 +0000)]
am b4b38124: Merge "Fix profile-backoff usage message"

* commit 'b4b38124c06cd723cf4faa46e6670ca0b2b9d107':
  Fix profile-backoff usage message

10 years agoAdd virtual destructor to please one of our compilers.
Nicolas Geoffray [Fri, 23 May 2014 09:40:42 +0000 (10:40 +0100)]
Add virtual destructor to please one of our compilers.

Change-Id: I931d130caa75ab90b677e14f1a2d0c438c43ed4f

10 years agoMerge "Fix profile-backoff usage message"
Calin Juravle [Fri, 23 May 2014 09:38:09 +0000 (09:38 +0000)]
Merge "Fix profile-backoff usage message"

10 years agox86_64: Fix 079-Phantom hang with QCG enabled
Dmitry Petrochenko [Fri, 16 May 2014 06:24:40 +0000 (13:24 +0700)]
x86_64: Fix 079-Phantom hang with QCG enabled

The 079 test creates "sWatcher" thread. In case of unexpected failure
(e.g. Exception thrown) the sWatcher thread remains alive and it
blocks VM shutdown. We mark the sWarcher thread as daemon and
let VM to stop that thread during shutdown cause by unexpected error.

Change-Id: I0cb0b8bbeb15de47b72ddae1a32fcfea3ef8720e
Signed-off-by: Dmitry Petrochenko <dmitry.petrochenko@intel.com>
10 years agox86_64: Disable all intrinsics
Dmitry Petrochenko [Thu, 8 May 2014 05:20:24 +0000 (12:20 +0700)]
x86_64: Disable all intrinsics

Intrinsics are subject to rework for x86_64 and disabled for now.

Change-Id: Ice67db083fe43dc4faa9276faf02234a4a24f207
Signed-off-by: Dmitry Petrochenko <dmitry.petrochenko@intel.com>
10 years agox86_64: Disable optimizations on x86_64
Dmitry Petrochenko [Fri, 16 May 2014 11:36:39 +0000 (18:36 +0700)]
x86_64: Disable optimizations on x86_64

This patch disables all QCG optimizations as ARM64 does.
Optimizations are subject to step-by-step enabling according
to test results.

Change-Id: Idd6e10f3b67e8c0f1f029bb26a0e9bf40061aeac
Signed-off-by: Dmitry Petrochenko <dmitry.petrochenko@intel.com>
10 years agoam 74d055cc: Merge "Forgot these files from last commit."
Nicolas Geoffray [Fri, 23 May 2014 09:17:20 +0000 (09:17 +0000)]
am 74d055cc: Merge "Forgot these files from last commit."

* commit '74d055cc4337ed69d6b57179a449701207097ec4':
  Forgot these files from last commit.

10 years agoMerge "Forgot these files from last commit."
Nicolas Geoffray [Fri, 23 May 2014 09:15:16 +0000 (09:15 +0000)]
Merge "Forgot these files from last commit."

10 years agoForgot these files from last commit.
Nicolas Geoffray [Fri, 23 May 2014 09:14:19 +0000 (10:14 +0100)]
Forgot these files from last commit.

Change-Id: I9ab7975daa5ed7aae6bff8730bb63fb48a798ea8

10 years agoam adde7d28: Merge "Import Dart\'s parallel move resolver."
Nicolas Geoffray [Fri, 23 May 2014 09:07:29 +0000 (09:07 +0000)]
am adde7d28: Merge "Import Dart\'s parallel move resolver."

* commit 'adde7d2854dbcd4282e94cebd7c66ee8793aece8':
  Import Dart's parallel move resolver.

10 years agoMerge "Import Dart's parallel move resolver."
Nicolas Geoffray [Fri, 23 May 2014 09:03:36 +0000 (09:03 +0000)]
Merge "Import Dart's parallel move resolver."

10 years agoImport Dart's parallel move resolver.
Nicolas Geoffray [Thu, 22 May 2014 17:32:45 +0000 (18:32 +0100)]
Import Dart's parallel move resolver.

And write a few tests while at it.

A parallel move resolver will be needed for performing multiple moves
that are conceptually parallel, for example moves at a block
exit that branches to a block with phi nodes.

Change-Id: Ib95b247b4fc3f2c2fcab3b8c8d032abbd6104cd7

10 years agoam 48e50e88: Merge "Add a check for null thread before trying to suspend"
Sebastien Hertz [Fri, 23 May 2014 08:47:32 +0000 (08:47 +0000)]
am 48e50e88: Merge "Add a check for null thread before trying to suspend"

* commit '48e50e8876379d38a561096415ac43ed765f65fc':
  Add a check for null thread before trying to suspend

10 years agoMerge "Add a check for null thread before trying to suspend"
Sebastien Hertz [Fri, 23 May 2014 08:36:20 +0000 (08:36 +0000)]
Merge "Add a check for null thread before trying to suspend"

10 years agoam 2054b925: Merge "x86: For integer ALU operation handle v+=v case"
Bill Buzbee [Fri, 23 May 2014 05:32:10 +0000 (05:32 +0000)]
am 2054b925: Merge "x86: For integer ALU operation handle v+=v case"

* commit '2054b925a635642bedd912c6da37ffa9f1d21c6d':
  x86: For integer ALU operation handle v+=v case

10 years agoMerge "x86: For integer ALU operation handle v+=v case"
Bill Buzbee [Fri, 23 May 2014 05:27:41 +0000 (05:27 +0000)]
Merge "x86: For integer ALU operation handle v+=v case"

10 years agox86: For integer ALU operation handle v+=v case
Serguei Katkov [Mon, 19 May 2014 08:45:42 +0000 (15:45 +0700)]
x86: For integer ALU operation handle v+=v case

When destination and operand are the same Virtual Register
we should ensure that destination RegLocation is updated after
operand is loaded with LoadValue in physical register.

Change-Id: I59da106471b0c494203af01c99583f51dbc0f9ee
Signed-off-by: Serguei Katkov <serguei.i.katkov@intel.com>
10 years agoam 15e1b7e1: Merge "Create two CompilerTemp for a wide compiler temp"
Bill Buzbee [Fri, 23 May 2014 03:00:37 +0000 (03:00 +0000)]
am 15e1b7e1: Merge "Create two CompilerTemp for a wide compiler temp"

* commit '15e1b7e18bede88986373dcb425389ceb93ee665':
  Create two CompilerTemp for a wide compiler temp

10 years agoMerge "Create two CompilerTemp for a wide compiler temp"
Bill Buzbee [Fri, 23 May 2014 02:56:02 +0000 (02:56 +0000)]
Merge "Create two CompilerTemp for a wide compiler temp"

10 years agoCreate two CompilerTemp for a wide compiler temp
Chao-ying Fu [Fri, 23 May 2014 00:25:02 +0000 (17:25 -0700)]
Create two CompilerTemp for a wide compiler temp

We create a new CompilerTemp for the high part of
a wide compiler temp to fix counting compiler temps.
Otherwise, assertion failures may happen inside
GetNumUsedCompilerTemps(), if there are any wide compiler temps.
Previously, we never ask for a wide compiler temp, such that
we don't hit the issue.

Change-Id: I9e79ad15e4192665b9d8a9dae5a5453496e48a79
Signed-off-by: Chao-ying Fu <chao-ying.fu@intel.com>
10 years agoam dfd301f1: Merge "Update dump-oat-* and oatdump for new image file layout"
Brian Carlstrom [Thu, 22 May 2014 22:56:02 +0000 (22:56 +0000)]
am dfd301f1: Merge "Update dump-oat-* and oatdump for new image file layout"

* commit 'dfd301f19800a4f168283cf2d0b15b2c09071955':
  Update dump-oat-* and oatdump for new image file layout

10 years agoMerge "Update dump-oat-* and oatdump for new image file layout"
Brian Carlstrom [Thu, 22 May 2014 22:51:11 +0000 (22:51 +0000)]
Merge "Update dump-oat-* and oatdump for new image file layout"

10 years agoam 5ef3d954: Merge "AArch64: Enable LONG_* and INT_* opcodes."
Bill Buzbee [Thu, 22 May 2014 22:46:29 +0000 (22:46 +0000)]
am 5ef3d954: Merge "AArch64: Enable LONG_* and INT_* opcodes."

* commit '5ef3d95466ffdea0f4348a64218d08b1b5a29aa7':
  AArch64: Enable LONG_* and INT_* opcodes.

10 years agoMerge "AArch64: Enable LONG_* and INT_* opcodes."
Bill Buzbee [Thu, 22 May 2014 22:37:49 +0000 (22:37 +0000)]
Merge "AArch64: Enable LONG_* and INT_* opcodes."

10 years agoam 7d5cf703: Merge "Revert "Fix an outstanding compaction bug in interpreter.""
Mathieu Chartier [Thu, 22 May 2014 22:36:37 +0000 (22:36 +0000)]
am 7d5cf703: Merge "Revert "Fix an outstanding compaction bug in interpreter.""

* commit '7d5cf703f3c03769e5b2f7ebc9d216c52ee5c70d':
  Revert "Fix an outstanding compaction bug in interpreter."

10 years agoam be2cb9b2: Merge "Move SetMonitorEnterObject outside of blocked thread state change."
Mathieu Chartier [Thu, 22 May 2014 22:36:36 +0000 (22:36 +0000)]
am be2cb9b2: Merge "Move SetMonitorEnterObject outside of blocked thread state change."

* commit 'be2cb9b284f3eca3b99571e83b7e0e3109f1ef06':
  Move SetMonitorEnterObject outside of blocked thread state change.