OSDN Git Service

android-x86/art.git
9 years agoam e15eea0b: am 659f4c14: Merge "ART: Refactor 082-inline-execute"
Andreas Gampe [Fri, 8 May 2015 00:54:37 +0000 (00:54 +0000)]
am e15eea0b: am 659f4c14: Merge "ART: Refactor 082-inline-execute"

* commit 'e15eea0b6548fe933b5a22d5d9b2c97908399403':
  ART: Refactor 082-inline-execute

9 years agoam 659f4c14: Merge "ART: Refactor 082-inline-execute"
Andreas Gampe [Fri, 8 May 2015 00:25:47 +0000 (00:25 +0000)]
am 659f4c14: Merge "ART: Refactor 082-inline-execute"

* commit '659f4c14e8e044f8efe5405ba0da50aa894dd25f':
  ART: Refactor 082-inline-execute

9 years agoMerge "ART: Refactor 082-inline-execute"
Andreas Gampe [Fri, 8 May 2015 00:17:56 +0000 (00:17 +0000)]
Merge "ART: Refactor 082-inline-execute"

9 years agoART: Refactor 082-inline-execute
Andreas Gampe [Thu, 7 May 2015 23:44:58 +0000 (16:44 -0700)]
ART: Refactor 082-inline-execute

Refactor the indexOf intrinsics tests so that the optimizing
compiler would actually compile them.

Bug: 20889065
Change-Id: I69bfda7fa3eb4ce42c593203731e3ddd61f7e1ed

9 years agoam c3cde2c0: JDWP: properly combine location events
Sebastien Hertz [Thu, 7 May 2015 21:35:17 +0000 (21:35 +0000)]
am c3cde2c0: JDWP: properly combine location events

* commit 'c3cde2c00bcbe97c9b0c119919500fcbbe824baa':
  JDWP: properly combine location events

9 years agoJDWP: properly combine location events
Sebastien Hertz [Fri, 10 Apr 2015 10:12:33 +0000 (12:12 +0200)]
JDWP: properly combine location events

This CL properly groups JDWP events at the same location: Breakpoint,
Single-step, Method Entry and Method Exit. This is necessary if the
debugger is not the only instrumentation listener. This matches the
behavior of Dalvik, especially for methods with a single return
instruction.

The interpreter was tuned so the instrumentation callbacks were
called to satisfy the debugger with the idea the debugger was the
only instrumentation listener. This is not true when method tracing
is enabled at the same time.
When tracing is enabled, there is always a listener for MethodEntry
and MethodExit events (art::Trace class). However, if the debugger
is only listening to DexPcMoved event (to manage JDWP Breakpoint
event), it will not be notified of this event.

We now properly call all the instrumentation callbacks in the
interpreter and move the logic specific to debugging into the class
DebugInstrumentationListener. This allows to properly group JDWP
location events together depending on the sequence of instrumentation
callbacks.

We add Thread::tls_32bit_sized_values::debug_method_entry_ flag to
remember we just entered a method. It replaces the local variable
notified_method_entry_event in the interpreter and simplifies the
code.

Bump oat version to force recompilation because the layout of the
Thread class is modified.

Bug: 19829329
Bug: 20205350

(cherry picked from commit 9d6bf69ad3012a9d843268fdd5325b6719b6d5f2)

Change-Id: I204af9112e37d2eebc86661fb7c961a41c74e598

9 years agoam 5260d145: Merge "Quick: Fix DCE to rename SSA regs for degenerate Phis." into...
Vladimir Marko [Thu, 7 May 2015 19:11:30 +0000 (19:11 +0000)]
am 5260d145: Merge "Quick: Fix DCE to rename SSA regs for degenerate Phis." into mnc-dev

* commit '5260d14566d13b1767ca63d2768d9b0e0a1bba33':
  Quick: Fix DCE to rename SSA regs for degenerate Phis.

9 years agoam f80552b7: Quick: Abolish kMirOpCheckPart2.
Vladimir Marko [Thu, 7 May 2015 19:11:29 +0000 (19:11 +0000)]
am f80552b7: Quick: Abolish kMirOpCheckPart2.

* commit 'f80552b7e5f627a5dd07af017b7d65dec010ca48':
  Quick: Abolish kMirOpCheckPart2.

9 years agoam ea1c03e1: am 7b4de07f: Merge "Quick: Fix DCE to rename SSA regs for degenerate...
Vladimir Marko [Thu, 7 May 2015 18:27:06 +0000 (18:27 +0000)]
am ea1c03e1: am 7b4de07f: Merge "Quick: Fix DCE to rename SSA regs for degenerate Phis."

* commit 'ea1c03e1ab324a43077fa22feb247f14c8699165':
  Quick: Fix DCE to rename SSA regs for degenerate Phis.

9 years agoam 9888b444: am b5784d47: Merge "Quick: Abolish kMirOpCheckPart2."
Vladimir Marko [Thu, 7 May 2015 18:27:05 +0000 (18:27 +0000)]
am 9888b444: am b5784d47: Merge "Quick: Abolish kMirOpCheckPart2."

* commit '9888b44423953f71b4d29843d423663a56f5901d':
  Quick: Abolish kMirOpCheckPart2.

9 years agoMerge "Quick: Fix DCE to rename SSA regs for degenerate Phis." into mnc-dev
Vladimir Marko [Thu, 7 May 2015 18:23:00 +0000 (18:23 +0000)]
Merge "Quick: Fix DCE to rename SSA regs for degenerate Phis." into mnc-dev

9 years agoQuick: Fix DCE to rename SSA regs for degenerate Phis.
Vladimir Marko [Thu, 7 May 2015 14:53:41 +0000 (15:53 +0100)]
Quick: Fix DCE to rename SSA regs for degenerate Phis.

If we're inserting a new Phi and all its inputs are the same
SSA reg (for example, we allow a single-input Phi), some
subsequent insn may actually refer to that reg, so we need
to rename it to keep the graph in a consistent state.

(cherry picked from commit f60715c2c0a2398822a143ffb6b75507bffca703)

Change-Id: I46822b0db21c187601b79d2ff1a650494558772a

9 years agoQuick: Abolish kMirOpCheckPart2.
Vladimir Marko [Thu, 7 May 2015 11:25:40 +0000 (12:25 +0100)]
Quick: Abolish kMirOpCheckPart2.

The tricks played with kMirOpCheckPart2 are making the
native GC map generation unnecessarily complex. They have
caused problems in the past and now there is bad interaction
with the DCE. Rather than fixing it time and again, remove
the pseudo-insn.

(The whole purpose of those tricks seems to be to allow the
register tracking to be used for the throwing insn before
resetting the tracking for the next block. However, it's
questionable whether that's better than processing the
throwing insn with the subsequent instructions.)

Bug: 20736048

(cherry picked from commit e299f167c9559401548eab71678d4b779e46c2fb)

Change-Id: I8a60d26c5e6b6b608d68b8bb6b66d411f9a28f90

9 years agoam 7b4de07f: Merge "Quick: Fix DCE to rename SSA regs for degenerate Phis."
Vladimir Marko [Thu, 7 May 2015 17:30:35 +0000 (17:30 +0000)]
am 7b4de07f: Merge "Quick: Fix DCE to rename SSA regs for degenerate Phis."

* commit '7b4de07fffc6dbbbd986bb21b212fa0c4a2aec58':
  Quick: Fix DCE to rename SSA regs for degenerate Phis.

9 years agoam b5784d47: Merge "Quick: Abolish kMirOpCheckPart2."
Vladimir Marko [Thu, 7 May 2015 17:30:33 +0000 (17:30 +0000)]
am b5784d47: Merge "Quick: Abolish kMirOpCheckPart2."

* commit 'b5784d4703d8f99921d69b6b97542f2fbcac3a51':
  Quick: Abolish kMirOpCheckPart2.

9 years agoMerge "Quick: Fix DCE to rename SSA regs for degenerate Phis."
Vladimir Marko [Thu, 7 May 2015 17:21:51 +0000 (17:21 +0000)]
Merge "Quick: Fix DCE to rename SSA regs for degenerate Phis."

9 years agoMerge "Quick: Abolish kMirOpCheckPart2."
Vladimir Marko [Thu, 7 May 2015 17:21:31 +0000 (17:21 +0000)]
Merge "Quick: Abolish kMirOpCheckPart2."

9 years agoam 4a75e3c2: am ba9ef537: Merge "Support multiple instrumentation clients"
Sebastien Hertz [Thu, 7 May 2015 16:34:02 +0000 (16:34 +0000)]
am 4a75e3c2: am ba9ef537: Merge "Support multiple instrumentation clients"

* commit '4a75e3c22ccd4680ff0416c1609dafad1130ede8':
  Support multiple instrumentation clients

9 years agoam ba9ef537: Merge "Support multiple instrumentation clients"
Sebastien Hertz [Thu, 7 May 2015 16:20:41 +0000 (16:20 +0000)]
am ba9ef537: Merge "Support multiple instrumentation clients"

* commit 'ba9ef5377b21a627ec502da3e475b34e45d0c435':
  Support multiple instrumentation clients

9 years agoam a8b4dfcc: am b882da74: Merge "Remove unused InvokeWithShadowFrame"
Sebastien Hertz [Thu, 7 May 2015 16:16:14 +0000 (16:16 +0000)]
am a8b4dfcc: am b882da74: Merge "Remove unused InvokeWithShadowFrame"

* commit 'a8b4dfcc22b0fdbdeeb87ce91368e88d46ab43e6':
  Remove unused InvokeWithShadowFrame

9 years agoam f3a8c70a: am 6d2d4806: Merge "Fix broken checks in IsValidPartOfMemberNameUtf8Slow."
Narayan Kamath [Thu, 7 May 2015 16:16:12 +0000 (16:16 +0000)]
am f3a8c70a: am 6d2d4806: Merge "Fix broken checks in IsValidPartOfMemberNameUtf8Slow."

* commit 'f3a8c70aeb1ca2f4c1eb7a65a8f6df97698dc03a':
  Fix broken checks in IsValidPartOfMemberNameUtf8Slow.

9 years agoam c42bd509: am eb7c5b19: Merge "JDWP: properly combine location events"
Sebastien Hertz [Thu, 7 May 2015 16:16:09 +0000 (16:16 +0000)]
am c42bd509: am eb7c5b19: Merge "JDWP: properly combine location events"

* commit 'c42bd509e5a0e5a7634b7c8ebb18196523af08a9':
  JDWP: properly combine location events

9 years agoam 205db690: am f07f71f9: Merge "Use a growable array instead of an environment durin...
Nicolas Geoffray [Thu, 7 May 2015 16:16:07 +0000 (16:16 +0000)]
am 205db690: am f07f71f9: Merge "Use a growable array instead of an environment during SSA."

* commit '205db6908eeca3f38c2da79cd25878d74537bf46':
  Use a growable array instead of an environment during SSA.

9 years agoam 905a88d3: am 46a4b268: Merge "Relax the only one back-edge restriction."
Nicolas Geoffray [Thu, 7 May 2015 16:16:05 +0000 (16:16 +0000)]
am 905a88d3: am 46a4b268: Merge "Relax the only one back-edge restriction."

* commit '905a88d309be4c41af4addd1ec2a821ecdcc9725':
  Relax the only one back-edge restriction.

9 years agoam 5199f914: am bc3b93ea: Merge "No need to relocate the core image for the art script."
Nicolas Geoffray [Thu, 7 May 2015 16:16:03 +0000 (16:16 +0000)]
am 5199f914: am bc3b93ea: Merge "No need to relocate the core image for the art script."

* commit '5199f91486c1dac9037456c3f940dfd9faf673aa':
  No need to relocate the core image for the art script.

9 years agoam 9a950dec: am a6591ef9: Merge "ART: Fix mips64 jni bugs."
Andreas Gampe [Thu, 7 May 2015 16:15:58 +0000 (16:15 +0000)]
am 9a950dec: am a6591ef9: Merge "ART: Fix mips64 jni bugs."

* commit '9a950decdf11303d47a450ff0d71ea64ae3d75ea':
  ART: Fix mips64 jni bugs.

9 years agoam 75b27b57: am 225f679f: Merge "In quick compiler, force string init invoke to be...
Jeff Hao [Thu, 7 May 2015 16:15:56 +0000 (16:15 +0000)]
am 75b27b57: am 225f679f: Merge "In quick compiler, force string init invoke to be fast path."

* commit '75b27b57ad23da4c85fc13c644a763d541b8f0dd':
  In quick compiler, force string init invoke to be fast path.

9 years agoam 86b09d0f: am 8771be9a: Merge "Fix mips64 bugs."
Andreas Gampe [Thu, 7 May 2015 16:15:43 +0000 (16:15 +0000)]
am 86b09d0f: am 8771be9a: Merge "Fix mips64 bugs."

* commit '86b09d0fecd1d01819a8680ae7be087be90489aa':
  Fix mips64 bugs.

9 years agoMerge "Support multiple instrumentation clients"
Sebastien Hertz [Thu, 7 May 2015 16:10:43 +0000 (16:10 +0000)]
Merge "Support multiple instrumentation clients"

9 years agoSupport multiple instrumentation clients
Sebastien Hertz [Wed, 1 Apr 2015 14:34:17 +0000 (16:34 +0200)]
Support multiple instrumentation clients

Changes Instrumentation::ConfigureStubs to support multiple clients
that need different levels of instrumenation. A client is identified
by a string key used to save the desired instrumentation level.

Also adds regression gtest instrumentation_test and some cleanup.

Bug: 19829329
Change-Id: I1fc24a86fcb7cb46d4be806895376c25cc0a0b3c

9 years agoam b882da74: Merge "Remove unused InvokeWithShadowFrame"
Sebastien Hertz [Thu, 7 May 2015 15:57:34 +0000 (15:57 +0000)]
am b882da74: Merge "Remove unused InvokeWithShadowFrame"

* commit 'b882da74db950246b5731aecad9737b63bdefef7':
  Remove unused InvokeWithShadowFrame

9 years agoMerge "Remove unused InvokeWithShadowFrame"
Sebastien Hertz [Thu, 7 May 2015 15:45:17 +0000 (15:45 +0000)]
Merge "Remove unused InvokeWithShadowFrame"

9 years agoRemove unused InvokeWithShadowFrame
Sebastien Hertz [Thu, 7 May 2015 15:23:16 +0000 (17:23 +0200)]
Remove unused InvokeWithShadowFrame

This is an artifact of the Portable compiler, probably left after its
removal https://android-review.googlesource.com/119049.

Change-Id: I7f6caa008e37e7a93792840c79713e90d0c7e1e1

9 years agoam 6d2d4806: Merge "Fix broken checks in IsValidPartOfMemberNameUtf8Slow."
Narayan Kamath [Thu, 7 May 2015 15:02:42 +0000 (15:02 +0000)]
am 6d2d4806: Merge "Fix broken checks in IsValidPartOfMemberNameUtf8Slow."

* commit '6d2d48066f503c16aaf15661a22c75fde7ab76c2':
  Fix broken checks in IsValidPartOfMemberNameUtf8Slow.

9 years agoQuick: Abolish kMirOpCheckPart2.
Vladimir Marko [Thu, 7 May 2015 11:25:40 +0000 (12:25 +0100)]
Quick: Abolish kMirOpCheckPart2.

The tricks played with kMirOpCheckPart2 are making the
native GC map generation unnecessarily complex. They have
caused problems in the past and now there is bad interaction
with the DCE. Rather than fixing it time and again, remove
the pseudo-insn.

(The whole purpose of those tricks seems to be to allow the
register tracking to be used for the throwing insn before
resetting the tracking for the next block. However, it's
questionable whether that's better than processing the
throwing insn with the subsequent instructions.)

Bug: 20736048
Change-Id: I4767e4609914d3b6990da4416e5093e4ca209780

9 years agoam 3ba8671d: Fix broken checks in IsValidPartOfMemberNameUtf8Slow.
Narayan Kamath [Thu, 7 May 2015 14:54:47 +0000 (14:54 +0000)]
am 3ba8671d: Fix broken checks in IsValidPartOfMemberNameUtf8Slow.

* commit '3ba8671d60061359fd833f60f7a9dca14878cc0b':
  Fix broken checks in IsValidPartOfMemberNameUtf8Slow.

9 years agoMerge "Fix broken checks in IsValidPartOfMemberNameUtf8Slow."
Narayan Kamath [Thu, 7 May 2015 14:54:45 +0000 (14:54 +0000)]
Merge "Fix broken checks in IsValidPartOfMemberNameUtf8Slow."

9 years agoQuick: Fix DCE to rename SSA regs for degenerate Phis.
Vladimir Marko [Thu, 7 May 2015 14:53:41 +0000 (15:53 +0100)]
Quick: Fix DCE to rename SSA regs for degenerate Phis.

If we're inserting a new Phi and all its inputs are the same
SSA reg (for example, we allow a single-input Phi), some
subsequent insn may actually refer to that reg, so we need
to rename it to keep the graph in a consistent state.

Change-Id: Ic6a1907c3138f4a7d3b13f9e58e9107ca2d92f17

9 years agoam eb7c5b19: Merge "JDWP: properly combine location events"
Sebastien Hertz [Thu, 7 May 2015 14:32:57 +0000 (14:32 +0000)]
am eb7c5b19: Merge "JDWP: properly combine location events"

* commit 'eb7c5b192257c92fc38a163c57e0a8bb771e476e':
  JDWP: properly combine location events

9 years agoMerge "JDWP: properly combine location events"
Sebastien Hertz [Thu, 7 May 2015 14:22:34 +0000 (14:22 +0000)]
Merge "JDWP: properly combine location events"

9 years agoFix broken checks in IsValidPartOfMemberNameUtf8Slow.
Narayan Kamath [Wed, 6 May 2015 13:55:43 +0000 (14:55 +0100)]
Fix broken checks in IsValidPartOfMemberNameUtf8Slow.

GetUtf16FromUtf8 returns a surrogate pair only if it encounters
a 4-byte UTF sequence. Three byte UTF sequences will only return the
first or second half of a pair so we need to check for that
explicitly.

bug: 20844537

(cherry picked from commit 3ba8671d60061359fd833f60f7a9dca14878cc0b)

Change-Id: I2e2a4f9f736cd11050a2b634b3bb27b75a0ee0ba

9 years agoam f07f71f9: Merge "Use a growable array instead of an environment during SSA."
Nicolas Geoffray [Thu, 7 May 2015 11:07:53 +0000 (11:07 +0000)]
am f07f71f9: Merge "Use a growable array instead of an environment during SSA."

* commit 'f07f71f9af8f56e738ef0451c60734ec6022d08e':
  Use a growable array instead of an environment during SSA.

9 years agoMerge "Use a growable array instead of an environment during SSA."
Nicolas Geoffray [Thu, 7 May 2015 10:57:03 +0000 (10:57 +0000)]
Merge "Use a growable array instead of an environment during SSA."

9 years agoUse a growable array instead of an environment during SSA.
Nicolas Geoffray [Thu, 7 May 2015 10:46:05 +0000 (11:46 +0100)]
Use a growable array instead of an environment during SSA.

Using an environment was convenient because it contains
a growable array. But there's no need for the environment
abstraction when being used as a temporary holder for values
of locals.

Change-Id: Idf2883fe4b8f97a31ee70b3627c1bdd23ebfff0e

9 years agoFix broken checks in IsValidPartOfMemberNameUtf8Slow.
Narayan Kamath [Wed, 6 May 2015 13:55:43 +0000 (14:55 +0100)]
Fix broken checks in IsValidPartOfMemberNameUtf8Slow.

GetUtf16FromUtf8 returns a surrogate pair only if it encounters
a 4-byte UTF sequence. Three byte UTF sequences will only return the
first or second half of a pair so we need to check for that
explicitly.

bug: 20844537

Change-Id: Icb660fae77ac8a852fc768e6c1cd5766117e68e4

9 years agoam 46a4b268: Merge "Relax the only one back-edge restriction."
Nicolas Geoffray [Thu, 7 May 2015 09:27:26 +0000 (09:27 +0000)]
am 46a4b268: Merge "Relax the only one back-edge restriction."

* commit '46a4b26855ae9fcd14c6e4435f37f09ceb134f61':
  Relax the only one back-edge restriction.

9 years agoam bc3b93ea: Merge "No need to relocate the core image for the art script."
Nicolas Geoffray [Thu, 7 May 2015 09:27:24 +0000 (09:27 +0000)]
am bc3b93ea: Merge "No need to relocate the core image for the art script."

* commit 'bc3b93eadd155342b6124d2d5ef3806ecec5dfd6':
  No need to relocate the core image for the art script.

9 years agoMerge "Relax the only one back-edge restriction."
Nicolas Geoffray [Thu, 7 May 2015 08:57:23 +0000 (08:57 +0000)]
Merge "Relax the only one back-edge restriction."

9 years agoRelax the only one back-edge restriction.
Nicolas Geoffray [Tue, 5 May 2015 16:02:20 +0000 (17:02 +0100)]
Relax the only one back-edge restriction.

The rule is in the way for better register allocation, as
it creates an artificial join point between multiple paths.

Change-Id: Ia4392890f95bcea56d143138f28ddce6c572ad58

9 years agoMerge "No need to relocate the core image for the art script."
Nicolas Geoffray [Thu, 7 May 2015 08:15:41 +0000 (08:15 +0000)]
Merge "No need to relocate the core image for the art script."

9 years agoam 5c8fe302: In quick compiler, force string init invoke to be fast path.
Jeff Hao [Thu, 7 May 2015 05:28:54 +0000 (05:28 +0000)]
am 5c8fe302: In quick compiler, force string init invoke to be fast path.

* commit '5c8fe3028655b2f1fcab77080272f071cc0d8bc4':
  In quick compiler, force string init invoke to be fast path.

9 years agoam a6591ef9: Merge "ART: Fix mips64 jni bugs."
Andreas Gampe [Thu, 7 May 2015 03:59:37 +0000 (03:59 +0000)]
am a6591ef9: Merge "ART: Fix mips64 jni bugs."

* commit 'a6591ef95afa6bc9d89c0c6044635ec7a13d4c55':
  ART: Fix mips64 jni bugs.

9 years agoMerge "ART: Fix mips64 jni bugs."
Andreas Gampe [Thu, 7 May 2015 03:50:01 +0000 (03:50 +0000)]
Merge "ART: Fix mips64 jni bugs."

9 years agoART: Fix mips64 jni bugs.
Douglas Leung [Fri, 1 May 2015 02:22:49 +0000 (19:22 -0700)]
ART: Fix mips64 jni bugs.

For mips64, 32-bits loads can be zero extended or sign extended to
64-bits. The extension type must match the data type to be loaded.

Also re-enable mips64 generic jni testing.

Change-Id: I9cabaf80b4fde63d9868fccd74593b36d1c324e8

9 years agoam 225f679f: Merge "In quick compiler, force string init invoke to be fast path."
Jeff Hao [Thu, 7 May 2015 01:36:39 +0000 (01:36 +0000)]
am 225f679f: Merge "In quick compiler, force string init invoke to be fast path."

* commit '225f679f1d276e16e95960fcbe9743f95012adfa':
  In quick compiler, force string init invoke to be fast path.

9 years agoMerge "In quick compiler, force string init invoke to be fast path."
Jeff Hao [Thu, 7 May 2015 01:29:19 +0000 (01:29 +0000)]
Merge "In quick compiler, force string init invoke to be fast path."

9 years agoIn quick compiler, force string init invoke to be fast path.
Jeff Hao [Thu, 7 May 2015 00:41:32 +0000 (17:41 -0700)]
In quick compiler, force string init invoke to be fast path.

Was running into an issue where a secondary dex file was falling back on
the quick compiler, and IsFastInvoke returned 0 because the
referrer_class was nullptr, causing the string init to be slow path. The
string init technically does not have to be fast path, but there's no
reason to duplicate the logic to call off a thread pointer on the slow
path.

Bug: 20870917

(cherry picked from commit I47e1524d939eb7e9b1da8186092fafc6e925009e)

Change-Id: Ieacd965943759de2b075c30e03cf0a71863f499e

9 years agoIn quick compiler, force string init invoke to be fast path.
Jeff Hao [Thu, 7 May 2015 00:41:32 +0000 (17:41 -0700)]
In quick compiler, force string init invoke to be fast path.

Was running into an issue where a secondary dex file was falling back on
the quick compiler, and IsFastInvoke returned 0 because the
referrer_class was nullptr, causing the string init to be slow path. The
string init technically does not have to be fast path, but there's no
reason to duplicate the logic to call off a thread pointer on the slow
path.

Bug: 20870917
Change-Id: I47e1524d939eb7e9b1da8186092fafc6e925009e

9 years agoam 8771be9a: Merge "Fix mips64 bugs."
Andreas Gampe [Thu, 7 May 2015 00:08:29 +0000 (00:08 +0000)]
am 8771be9a: Merge "Fix mips64 bugs."

* commit '8771be9a5826ebe12cea0c2feb0fa085df5d60a2':
  Fix mips64 bugs.

9 years agoMerge "Fix mips64 bugs."
Andreas Gampe [Wed, 6 May 2015 23:53:00 +0000 (23:53 +0000)]
Merge "Fix mips64 bugs."

9 years agoam f986daa2: am 23d358b6: Merge "Quick: Inline synthetic accessors generated by jack."
Vladimir Marko [Wed, 6 May 2015 23:47:56 +0000 (23:47 +0000)]
am f986daa2: am 23d358b6: Merge "Quick: Inline synthetic accessors generated by jack."

* commit 'f986daa21a790af412482195137dcc7f50d9d0f3':
  Quick: Inline synthetic accessors generated by jack.

9 years agoam 07a13059: am dceab011: Merge "Bump jdwp timeout to 12 minutes."
Nicolas Geoffray [Wed, 6 May 2015 23:47:53 +0000 (23:47 +0000)]
am 07a13059: am dceab011: Merge "Bump jdwp timeout to 12 minutes."

* commit '07a1305927997fa944d4a3f65e45bdbeb16ac916':
  Bump jdwp timeout to 12 minutes.

9 years agoam b1c02d37: am 9cce14f5: Merge "Re-enable JDWP tests on volantis."
Nicolas Geoffray [Wed, 6 May 2015 23:47:40 +0000 (23:47 +0000)]
am b1c02d37: am 9cce14f5: Merge "Re-enable JDWP tests on volantis."

* commit 'b1c02d374ba8acab72a35c43b1e2e700ce0de8a3':
  Re-enable JDWP tests on volantis.

9 years agoam 1b1ca21f: am 644fa22a: Merge "Fix instrumentation exit stub for arm64"
Sebastien Hertz [Wed, 6 May 2015 23:47:39 +0000 (23:47 +0000)]
am 1b1ca21f: am 644fa22a: Merge "Fix instrumentation exit stub for arm64"

* commit '1b1ca21fcaff3cd124e3f7a134be5fee57217ba9':
  Fix instrumentation exit stub for arm64

9 years agoam e92d0afc: am 3acc27f4: Merge "Fix Mips64 utils.h typo"
Andreas Gampe [Wed, 6 May 2015 22:56:11 +0000 (22:56 +0000)]
am e92d0afc: am 3acc27f4: Merge "Fix Mips64 utils.h typo"

* commit 'e92d0afc3b1b2bb7f33a94bd491451ba99746c34':
  Fix Mips64 utils.h typo

9 years agoam 6b87b6bd: am 35b6625c: Merge "Temporarily suppress 098-ddmc for the read barrier...
Hiroshi Yamauchi [Wed, 6 May 2015 22:55:40 +0000 (22:55 +0000)]
am 6b87b6bd: am 35b6625c: Merge "Temporarily suppress 098-ddmc for the read barrier config."

* commit '6b87b6bdff5d04a24a2531ab942b578925078747':
  Temporarily suppress 098-ddmc for the read barrier config.

9 years agoam 95072ae7: am 2b689e37: Merge "Revert "Revert "Revert "Revert "[optimizing] Improve...
Roland Levillain [Wed, 6 May 2015 22:44:58 +0000 (22:44 +0000)]
am 95072ae7: am 2b689e37: Merge "Revert "Revert "Revert "Revert "[optimizing] Improve x86 shifts"""""

* commit '95072ae7446ceaa080c71a7296d98a17325539d8':
  Revert "Revert "Revert "Revert "[optimizing] Improve x86 shifts""""

9 years agoam 9b9cb18c: am 898fa9b9: Merge "Find better split positions in the register allocator."
Nicolas Geoffray [Wed, 6 May 2015 22:44:51 +0000 (22:44 +0000)]
am 9b9cb18c: am 898fa9b9: Merge "Find better split positions in the register allocator."

* commit '9b9cb18cfad2b94aa8d353569ccefae139562f5f':
  Find better split positions in the register allocator.

9 years agoam 9820d3c1: am 008b17ae: Merge "ART: Fix double-free in oatdump"
Andreas Gampe [Wed, 6 May 2015 22:44:33 +0000 (22:44 +0000)]
am 9820d3c1: am 008b17ae: Merge "ART: Fix double-free in oatdump"

* commit '9820d3c198abed51b781c25fd4139902fc391e0a':
  ART: Fix double-free in oatdump

9 years agoNo need to relocate the core image for the art script.
Nicolas Geoffray [Wed, 6 May 2015 17:38:19 +0000 (18:38 +0100)]
No need to relocate the core image for the art script.

Change-Id: Idd540175e197602e318eeb3764f552372aadce1f

9 years agoam f7083ed8: Quick: Inline synthetic accessors generated by jack.
Vladimir Marko [Wed, 6 May 2015 17:11:39 +0000 (17:11 +0000)]
am f7083ed8: Quick: Inline synthetic accessors generated by jack.

* commit 'f7083ed806da454ba6a50ddef34799559f863fd4':
  Quick: Inline synthetic accessors generated by jack.

9 years agoQuick: Inline synthetic accessors generated by jack.
Vladimir Marko [Wed, 6 May 2015 13:09:04 +0000 (14:09 +0100)]
Quick: Inline synthetic accessors generated by jack.

While javac names synthetic accessors "access$nnn", jack
names them "-getN", "-putN" and "-wrapN". For simplicity,
treat all methods starting with "-" as synthetic accessors.

Bug: 20873367

(cherry picked from commit d5f1005da7599f149b1332402c9791ef2acb8c42)

Change-Id: Ifcc77fc3c5dd44797a48632c8e16416fbc273a93

9 years agoam 23d358b6: Merge "Quick: Inline synthetic accessors generated by jack."
Vladimir Marko [Wed, 6 May 2015 15:27:41 +0000 (15:27 +0000)]
am 23d358b6: Merge "Quick: Inline synthetic accessors generated by jack."

* commit '23d358b621dbe11d6da918ab310ed3f1a5fc0558':
  Quick: Inline synthetic accessors generated by jack.

9 years agoMerge "Quick: Inline synthetic accessors generated by jack."
Vladimir Marko [Wed, 6 May 2015 15:19:23 +0000 (15:19 +0000)]
Merge "Quick: Inline synthetic accessors generated by jack."

9 years agoQuick: Inline synthetic accessors generated by jack.
Vladimir Marko [Wed, 6 May 2015 13:09:04 +0000 (14:09 +0100)]
Quick: Inline synthetic accessors generated by jack.

While javac names synthetic accessors "access$nnn", jack
names them "-getN", "-putN" and "-wrapN". For simplicity,
treat all methods starting with "-" as synthetic accessors.

Bug: 20873367
Change-Id: I67990a6c2ef1d25dafe460ef70143a113bb5b7da

9 years agoam dceab011: Merge "Bump jdwp timeout to 12 minutes."
Nicolas Geoffray [Wed, 6 May 2015 14:08:42 +0000 (14:08 +0000)]
am dceab011: Merge "Bump jdwp timeout to 12 minutes."

* commit 'dceab011395333520959cf743d680bcf5dc78797':
  Bump jdwp timeout to 12 minutes.

9 years agoMerge "Bump jdwp timeout to 12 minutes."
Nicolas Geoffray [Wed, 6 May 2015 14:02:23 +0000 (14:02 +0000)]
Merge "Bump jdwp timeout to 12 minutes."

9 years agoBump jdwp timeout to 12 minutes.
Nicolas Geoffray [Wed, 6 May 2015 13:57:09 +0000 (14:57 +0100)]
Bump jdwp timeout to 12 minutes.

A run on volantis now is around 10 minutes.

Change-Id: I6e1f436d71da6eec55e984f7af99ba34438e49fb

9 years agoam 529c147b: Merge "Fix instrumentation exit stub for arm64" into mnc-dev
Sebastien Hertz [Wed, 6 May 2015 09:35:06 +0000 (09:35 +0000)]
am 529c147b: Merge "Fix instrumentation exit stub for arm64" into mnc-dev

* commit '529c147b6ce15fd4ac8b2500c7e7a5749e98396b':
  Fix instrumentation exit stub for arm64

9 years agoam 9cce14f5: Merge "Re-enable JDWP tests on volantis."
Nicolas Geoffray [Wed, 6 May 2015 08:47:43 +0000 (08:47 +0000)]
am 9cce14f5: Merge "Re-enable JDWP tests on volantis."

* commit '9cce14f56a59bbce52254ffc50ea6817fd94d8dd':
  Re-enable JDWP tests on volantis.

9 years agoam 644fa22a: Merge "Fix instrumentation exit stub for arm64"
Sebastien Hertz [Wed, 6 May 2015 08:47:42 +0000 (08:47 +0000)]
am 644fa22a: Merge "Fix instrumentation exit stub for arm64"

* commit '644fa22a432ad0f717878331e745d6c25cc57d5d':
  Fix instrumentation exit stub for arm64

9 years agoMerge "Re-enable JDWP tests on volantis."
Nicolas Geoffray [Wed, 6 May 2015 08:23:00 +0000 (08:23 +0000)]
Merge "Re-enable JDWP tests on volantis."

9 years agoRe-enable JDWP tests on volantis.
Nicolas Geoffray [Wed, 6 May 2015 08:19:32 +0000 (09:19 +0100)]
Re-enable JDWP tests on volantis.

Change-Id: Ibf1d16c9830155526cee38e242a4de9a3d5ed943

9 years agoMerge "Fix instrumentation exit stub for arm64"
Sebastien Hertz [Wed, 6 May 2015 08:07:06 +0000 (08:07 +0000)]
Merge "Fix instrumentation exit stub for arm64"

9 years agoFix instrumentation exit stub for arm64
Sebastien Hertz [Tue, 5 May 2015 18:03:50 +0000 (20:03 +0200)]
Fix instrumentation exit stub for arm64

Fixes bad offset to restore register x21.

Bug: 20798393

(cherry picked from commit a538effb3f848bfec232c55f167b9f35b416948f)

Change-Id: I030d848ab0f46043e86f53abae204463f0aaccbe

9 years agoMerge "Fix instrumentation exit stub for arm64" into mnc-dev
Sebastien Hertz [Wed, 6 May 2015 08:01:23 +0000 (08:01 +0000)]
Merge "Fix instrumentation exit stub for arm64" into mnc-dev

9 years agoam 3acc27f4: Merge "Fix Mips64 utils.h typo"
Andreas Gampe [Wed, 6 May 2015 01:13:15 +0000 (01:13 +0000)]
am 3acc27f4: Merge "Fix Mips64 utils.h typo"

* commit '3acc27f454e33f4650867a3ba0ecb8d3011e1048':
  Fix Mips64 utils.h typo

9 years agoMerge "Fix Mips64 utils.h typo"
Andreas Gampe [Wed, 6 May 2015 01:01:27 +0000 (01:01 +0000)]
Merge "Fix Mips64 utils.h typo"

9 years agoFix Mips64 utils.h typo
Duane Sand [Tue, 5 May 2015 21:48:43 +0000 (14:48 -0700)]
Fix Mips64 utils.h typo

Include of art's utils.h was mistyped as util.h, and instead
brought in external/icu/icu4c/source/common/util.h,
which caused art build failures from -Wdeprecated warnings
when Mips64 libart is compiled with clang.

Change-Id: I9370c4dc041eaecc5d5a1490ec23034ece4322a9

9 years agoam 35b6625c: Merge "Temporarily suppress 098-ddmc for the read barrier config."
Hiroshi Yamauchi [Tue, 5 May 2015 22:23:46 +0000 (22:23 +0000)]
am 35b6625c: Merge "Temporarily suppress 098-ddmc for the read barrier config."

* commit '35b6625c21e9304dd79700f4ff1c26a7e30d2b2d':
  Temporarily suppress 098-ddmc for the read barrier config.

9 years agoMerge "Temporarily suppress 098-ddmc for the read barrier config."
Hiroshi Yamauchi [Tue, 5 May 2015 22:13:32 +0000 (22:13 +0000)]
Merge "Temporarily suppress 098-ddmc for the read barrier config."

9 years agoTemporarily suppress 098-ddmc for the read barrier config.
Hiroshi Yamauchi [Tue, 5 May 2015 20:36:39 +0000 (13:36 -0700)]
Temporarily suppress 098-ddmc for the read barrier config.

Bug: 20720510
Change-Id: Ie8c159767654837c02f0484f4dda569bb0118a03

9 years agoam d117954a: Merge "Request full/partial GC type from VMRuntime.requestConcurrentGC...
Hiroshi Yamauchi [Tue, 5 May 2015 19:07:34 +0000 (19:07 +0000)]
am d117954a: Merge "Request full/partial GC type from VMRuntime.requestConcurrentGC()." into mnc-dev

* commit 'd117954a3b10aaf2141beabb12762d68d4b945ba':
  Request full/partial GC type from VMRuntime.requestConcurrentGC().

9 years agoam 6985da63: am 02d320c2: (-s ours) am 3c683c5d: Revert "HACK: Disable native stack...
Mathieu Chartier [Tue, 5 May 2015 19:07:33 +0000 (19:07 +0000)]
am 6985da63: am 02d320c2: (-s ours) am 3c683c5d: Revert "HACK: Disable native stack trace dumping for tetra. DO NOT MERGE"

* commit '6985da634653fd825974bdd89cf488c6dd386fd0':
  Revert "HACK: Disable native stack trace dumping for tetra. DO NOT MERGE"

9 years agoFix instrumentation exit stub for arm64
Sebastien Hertz [Tue, 5 May 2015 18:03:50 +0000 (20:03 +0200)]
Fix instrumentation exit stub for arm64

Fixes bad offset to restore register x21.

Bug: 20798393
Change-Id: I030d848ab0f46043e86f53abae204463f0aaccbe

9 years agoMerge "Request full/partial GC type from VMRuntime.requestConcurrentGC()." into mnc-dev
Hiroshi Yamauchi [Tue, 5 May 2015 17:01:33 +0000 (17:01 +0000)]
Merge "Request full/partial GC type from VMRuntime.requestConcurrentGC()." into mnc-dev

9 years agoam 2b689e37: Merge "Revert "Revert "Revert "Revert "[optimizing] Improve x86 shifts...
Roland Levillain [Tue, 5 May 2015 13:56:39 +0000 (13:56 +0000)]
am 2b689e37: Merge "Revert "Revert "Revert "Revert "[optimizing] Improve x86 shifts"""""

* commit '2b689e370be9f32a88b419edf2d78eb6befade9c':
  Revert "Revert "Revert "Revert "[optimizing] Improve x86 shifts""""

9 years agoMerge "Revert "Revert "Revert "Revert "[optimizing] Improve x86 shifts"""""
Roland Levillain [Tue, 5 May 2015 13:45:56 +0000 (13:45 +0000)]
Merge "Revert "Revert "Revert "Revert "[optimizing] Improve x86 shifts"""""

9 years agoam 898fa9b9: Merge "Find better split positions in the register allocator."
Nicolas Geoffray [Tue, 5 May 2015 09:39:11 +0000 (09:39 +0000)]
am 898fa9b9: Merge "Find better split positions in the register allocator."

* commit '898fa9b96a579715d124671102886242bd62f393':
  Find better split positions in the register allocator.

9 years agoMerge "Find better split positions in the register allocator."
Nicolas Geoffray [Tue, 5 May 2015 09:26:29 +0000 (09:26 +0000)]
Merge "Find better split positions in the register allocator."