OSDN Git Service

android-x86/art.git
10 years agoam 88e251f0: am f2e92073: Merge "Add GcRoot to clean up and enforce read barriers."
Hiroshi Yamauchi [Tue, 29 Jul 2014 22:25:52 +0000 (22:25 +0000)]
am 88e251f0: am f2e92073: Merge "Add GcRoot to clean up and enforce read barriers."

* commit '88e251f031cec2b81818e7b7b836bfdfb229ac1e':
  Add GcRoot to clean up and enforce read barriers.

10 years agoam f2e92073: Merge "Add GcRoot to clean up and enforce read barriers."
Hiroshi Yamauchi [Tue, 29 Jul 2014 22:21:51 +0000 (22:21 +0000)]
am f2e92073: Merge "Add GcRoot to clean up and enforce read barriers."

* commit 'f2e920734dddbc0eee35c3ba27b88b732df4f82c':
  Add GcRoot to clean up and enforce read barriers.

10 years agoam cf66c48a: am 8df73882: Merge "Revert "Fix proxy tracing and enable tests that...
Nicolas Geoffray [Tue, 29 Jul 2014 14:27:08 +0000 (14:27 +0000)]
am cf66c48a: am 8df73882: Merge "Revert "Fix proxy tracing and enable tests that now work with tracing.""

* commit 'cf66c48a6fde13c914a663f93fa43a7648ce20a3':
  Revert "Fix proxy tracing and enable tests that now work with tracing."

10 years agoam 8a586a35: am 01be6e3c: Merge "Fix braino in Makefile."
Nicolas Geoffray [Tue, 29 Jul 2014 14:27:08 +0000 (14:27 +0000)]
am 8a586a35: am 01be6e3c: Merge "Fix braino in Makefile."

* commit '8a586a3546958ce426f5e4c70b5360248ad68e22':
  Fix braino in Makefile.

10 years agoam 649aa045: am 2dd6f729: Merge "Add a variable to disable PREBUILD in run-tests."
Nicolas Geoffray [Tue, 29 Jul 2014 14:27:07 +0000 (14:27 +0000)]
am 649aa045: am 2dd6f729: Merge "Add a variable to disable PREBUILD in run-tests."

* commit '649aa0454285cc44fa8e2e380255a8672b2cf33e':
  Add a variable to disable PREBUILD in run-tests.

10 years agoam 75f9858d: am 9d2f0100: Merge "AArch64: Clean up CalleeSaveMethod frame and the...
Andreas Gampe [Tue, 29 Jul 2014 14:27:05 +0000 (14:27 +0000)]
am 75f9858d: am 9d2f0100: Merge "AArch64: Clean up CalleeSaveMethod frame and the use of temp registers."

* commit '75f9858dd2fb3dd5a0a9525c1a0f5380ef7b28b0':
  AArch64: Clean up CalleeSaveMethod frame and the use of temp registers.

10 years agoam 8df73882: Merge "Revert "Fix proxy tracing and enable tests that now work with...
Nicolas Geoffray [Tue, 29 Jul 2014 14:23:29 +0000 (14:23 +0000)]
am 8df73882: Merge "Revert "Fix proxy tracing and enable tests that now work with tracing.""

* commit '8df73882c60451e7f789bf9b1f3db2d7dc228640':
  Revert "Fix proxy tracing and enable tests that now work with tracing."

10 years agoam 01be6e3c: Merge "Fix braino in Makefile."
Nicolas Geoffray [Tue, 29 Jul 2014 14:23:28 +0000 (14:23 +0000)]
am 01be6e3c: Merge "Fix braino in Makefile."

* commit '01be6e3c4e4f083842ac9a6f8f9e6c2c937b8a15':
  Fix braino in Makefile.

10 years agoam 2dd6f729: Merge "Add a variable to disable PREBUILD in run-tests."
Nicolas Geoffray [Tue, 29 Jul 2014 14:23:27 +0000 (14:23 +0000)]
am 2dd6f729: Merge "Add a variable to disable PREBUILD in run-tests."

* commit '2dd6f729c05ff9a6c687888707c68e7894392c38':
  Add a variable to disable PREBUILD in run-tests.

10 years agoam 9d2f0100: Merge "AArch64: Clean up CalleeSaveMethod frame and the use of temp...
Andreas Gampe [Tue, 29 Jul 2014 14:23:26 +0000 (14:23 +0000)]
am 9d2f0100: Merge "AArch64: Clean up CalleeSaveMethod frame and the use of temp registers."

* commit '9d2f0100840a41ed6c6c95f92994db7975a8a211':
  AArch64: Clean up CalleeSaveMethod frame and the use of temp registers.

10 years agoam 5cd7604c: am 2815f124: Merge "Fix proxy tracing and enable tests that now work...
Jeff Hao [Tue, 29 Jul 2014 01:46:55 +0000 (01:46 +0000)]
am 5cd7604c: am 2815f124: Merge "Fix proxy tracing and enable tests that now work with tracing."

* commit '5cd7604cb578d715ee3898295fa65b131a1ecd25':
  Fix proxy tracing and enable tests that now work with tracing.

10 years agoam 2815f124: Merge "Fix proxy tracing and enable tests that now work with tracing."
Jeff Hao [Tue, 29 Jul 2014 01:40:37 +0000 (01:40 +0000)]
am 2815f124: Merge "Fix proxy tracing and enable tests that now work with tracing."

* commit '2815f1242c6c3ea1fc2df7bb5e4bd1924f4e75f7':
  Fix proxy tracing and enable tests that now work with tracing.

10 years agoam 146409dc: am 4c6427a7: ART: Reject array-length on non-reference register
Andreas Gampe [Mon, 28 Jul 2014 23:35:43 +0000 (23:35 +0000)]
am 146409dc: am 4c6427a7: ART: Reject array-length on non-reference register

* commit '146409dc095f18a95e283f8a5d667d67ad861f92':
  ART: Reject array-length on non-reference register

10 years agoam 462e333c: am e5647289: Merge "ART: Fix missing initialization in stack_map_stream.h"
Andreas Gampe [Mon, 28 Jul 2014 23:34:59 +0000 (23:34 +0000)]
am 462e333c: am e5647289: Merge "ART: Fix missing initialization in stack_map_stream.h"

* commit '462e333c67fa6c02759dfe4b2feb207ee38b0050':
  ART: Fix missing initialization in stack_map_stream.h

10 years agoam 4c6427a7: ART: Reject array-length on non-reference register
Andreas Gampe [Mon, 28 Jul 2014 23:16:22 +0000 (23:16 +0000)]
am 4c6427a7: ART: Reject array-length on non-reference register

* commit '4c6427a757cae2b1c79aafca71be780e54620e68':
  ART: Reject array-length on non-reference register

10 years agoam e5647289: Merge "ART: Fix missing initialization in stack_map_stream.h"
Andreas Gampe [Mon, 28 Jul 2014 22:47:58 +0000 (22:47 +0000)]
am e5647289: Merge "ART: Fix missing initialization in stack_map_stream.h"

* commit 'e5647289ccc7dafd8b91771a7bd1cd19416aed66':
  ART: Fix missing initialization in stack_map_stream.h

10 years agoMerge "Add GcRoot to clean up and enforce read barriers."
Hiroshi Yamauchi [Tue, 29 Jul 2014 22:00:56 +0000 (22:00 +0000)]
Merge "Add GcRoot to clean up and enforce read barriers."

10 years agoAdd GcRoot to clean up and enforce read barriers.
Hiroshi Yamauchi [Wed, 23 Jul 2014 01:08:23 +0000 (18:08 -0700)]
Add GcRoot to clean up and enforce read barriers.

Introduce a value-type wrapper around Object* for GC roots so that 1)
we won't have to directly add the read barrier code in many places and
2) we can avoid accidentally bypassing/missing read barriers on GC
roots (the GcRoot interface ensures that the read barrier is executed
on a read).

The jdwp test passed.

Bug: 12687968
Change-Id: Ib167c7c325b3c7e3900133578815f04d219972a1

10 years agoMerge "AArch64: Clean up CalleeSaveMethod frame and the use of temp registers."
Andreas Gampe [Tue, 29 Jul 2014 07:45:01 +0000 (07:45 +0000)]
Merge "AArch64: Clean up CalleeSaveMethod frame and the use of temp registers."

10 years agoAArch64: Clean up CalleeSaveMethod frame and the use of temp registers.
Zheng Xu [Fri, 25 Jul 2014 03:49:42 +0000 (11:49 +0800)]
AArch64: Clean up CalleeSaveMethod frame and the use of temp registers.

CalleeSaveMethod frame size changes :
SaveAll : 368 -> 176
RefOnly : 176 -> 96
RefsAndArgs : 304 -> 224

JNI register spill size changes :
160 -> 88

In the transition assembly, use registers following the rules:
1. x0-x7 as temp/argument registers.
2. IP0, IP1 as scratch registers.
3. After correct type of callee-save-frame has been setup, all registers
are scratch-able(probably except xSELF and xSUSPEND).
4. When restore callee-save-frame, IP0 and IP1 should be untouched.
5. From C to managed code, we assume all callee save register in AAPCS
will be restored by managed code except x19(SUSPEND).

In quick compiler:
1. Use IP0, IP1 as scratch register.
2. Use IP1 as hidden argument register(IP0 will be scratched by
 trampoline.)

Change-Id: I05ed9d418b01b9e87218a7608536f57e7a286e4c

10 years agoMerge "Fix proxy tracing and enable tests that now work with tracing."
Jeff Hao [Tue, 29 Jul 2014 01:34:08 +0000 (01:34 +0000)]
Merge "Fix proxy tracing and enable tests that now work with tracing."

10 years agoFix proxy tracing and enable tests that now work with tracing.
Jeff Hao [Thu, 24 Jul 2014 23:26:09 +0000 (16:26 -0700)]
Fix proxy tracing and enable tests that now work with tracing.

Bug: 16386215
Change-Id: Iec2a372c921caceb050c6baf72d48b3d822899a4

10 years agoam d20288ba: am daa31c58: Merge "ART: Reject array-length on non-reference register"
Andreas Gampe [Mon, 28 Jul 2014 20:48:12 +0000 (20:48 +0000)]
am d20288ba: am daa31c58: Merge "ART: Reject array-length on non-reference register"

* commit 'd20288ba90d0f9a9b06ae49066eecf711001cdc8':
  ART: Reject array-length on non-reference register

10 years agoam daa31c58: Merge "ART: Reject array-length on non-reference register"
Andreas Gampe [Mon, 28 Jul 2014 20:40:31 +0000 (20:40 +0000)]
am daa31c58: Merge "ART: Reject array-length on non-reference register"

* commit 'daa31c58ec2fec209f8fdc383bf10dd2e2c64512':
  ART: Reject array-length on non-reference register

10 years agoART: Reject array-length on non-reference register
Andreas Gampe [Mon, 28 Jul 2014 20:14:34 +0000 (13:14 -0700)]
ART: Reject array-length on non-reference register

It should be a hard verifier failure if we detect an array-length
instruction over a non-reference-type register.

Bug: 16595896

(cherry picked from commit 65c9db8dfbeea3f708f95f058f4fed7c2af71052)

Change-Id: I56babcbe95d50fd66a132cf4434cf5fa780beb4e

10 years agoam eaf570cc: am 3f49507c: Merge "ART: Rework quick entrypoint code in Mir2Lir, cleanup"
Andreas Gampe [Mon, 28 Jul 2014 16:49:22 +0000 (16:49 +0000)]
am eaf570cc: am 3f49507c: Merge "ART: Rework quick entrypoint code in Mir2Lir, cleanup"

* commit 'eaf570cc58f3e65e9f54991dba746edeb620d596':
  ART: Rework quick entrypoint code in Mir2Lir, cleanup

10 years agoam 3f49507c: Merge "ART: Rework quick entrypoint code in Mir2Lir, cleanup"
Andreas Gampe [Mon, 28 Jul 2014 16:46:17 +0000 (16:46 +0000)]
am 3f49507c: Merge "ART: Rework quick entrypoint code in Mir2Lir, cleanup"

* commit '3f49507c333b7c8d36620870522a7a1055987ef8':
  ART: Rework quick entrypoint code in Mir2Lir, cleanup

10 years agoam 0a059b4b: am 37f1c7c6: Merge "Implement array get and array put in optimizing."
Nicolas Geoffray [Mon, 28 Jul 2014 16:44:48 +0000 (16:44 +0000)]
am 0a059b4b: am 37f1c7c6: Merge "Implement array get and array put in optimizing."

* commit '0a059b4bdbe9b596722bd2838a7166b21e84aaa2':
  Implement array get and array put in optimizing.

10 years agoam 37f1c7c6: Merge "Implement array get and array put in optimizing."
Nicolas Geoffray [Mon, 28 Jul 2014 16:40:20 +0000 (16:40 +0000)]
am 37f1c7c6: Merge "Implement array get and array put in optimizing."

* commit '37f1c7c6e084c1160eb1b156ab63ac114a82625a':
  Implement array get and array put in optimizing.

10 years agoam fbd05080: am 98cc1e55: Merge "ART: Fix target test paths"
Andreas Gampe [Sun, 27 Jul 2014 22:06:52 +0000 (22:06 +0000)]
am fbd05080: am 98cc1e55: Merge "ART: Fix target test paths"

* commit 'fbd05080b6f8d8de5578285141a383dd7d4e667a':
  ART: Fix target test paths

10 years agoam 98cc1e55: Merge "ART: Fix target test paths"
Andreas Gampe [Sun, 27 Jul 2014 22:03:49 +0000 (22:03 +0000)]
am 98cc1e55: Merge "ART: Fix target test paths"

* commit '98cc1e552c2ccbe5d51bc81d49e79119280f5416':
  ART: Fix target test paths

10 years agoam fae7418d: am b3bf7afc: Merge "Remove the per-project FDO support. Use the common...
Ian Rogers [Sun, 27 Jul 2014 18:39:08 +0000 (18:39 +0000)]
am fae7418d: am b3bf7afc: Merge "Remove the per-project FDO support. Use the common FDO support from build/core. LOCAL_FDO_SUPPORT indicates if the module should enable FDO builds."

* commit 'fae7418d376c42cfc7ca6816aaf821056762b2a4':
  Remove the per-project FDO support. Use the common FDO support from build/core. LOCAL_FDO_SUPPORT indicates if the module should enable FDO builds.

10 years agoam b3bf7afc: Merge "Remove the per-project FDO support. Use the common FDO support...
Ian Rogers [Sun, 27 Jul 2014 18:37:29 +0000 (18:37 +0000)]
am b3bf7afc: Merge "Remove the per-project FDO support. Use the common FDO support from build/core. LOCAL_FDO_SUPPORT indicates if the module should enable FDO builds."

* commit 'b3bf7afc4288f97f9b591d19f03362e0577ed0ec':
  Remove the per-project FDO support. Use the common FDO support from build/core. LOCAL_FDO_SUPPORT indicates if the module should enable FDO builds.

10 years agoam 736cfc92: am 4483fbfd: Merge "Revert "Enable Load Store Elimination for ARM and...
Bill Buzbee [Sun, 27 Jul 2014 18:00:14 +0000 (18:00 +0000)]
am 736cfc92: am 4483fbfd: Merge "Revert "Enable Load Store Elimination for ARM and ARM64""

* commit '736cfc9260976ae62fb8b8a3c087d466bdebbd4d':
  Revert "Enable Load Store Elimination for ARM and ARM64"

10 years agoam 4483fbfd: Merge "Revert "Enable Load Store Elimination for ARM and ARM64""
Bill Buzbee [Sun, 27 Jul 2014 17:56:10 +0000 (17:56 +0000)]
am 4483fbfd: Merge "Revert "Enable Load Store Elimination for ARM and ARM64""

* commit '4483fbfdf17fd7230a52cc54bc5f7fbca82bbd75':
  Revert "Enable Load Store Elimination for ARM and ARM64"

10 years agoam 54d560d5: am 123c5743: Merge "Enable Load Store Elimination for ARM and ARM64"
Bill Buzbee [Sun, 27 Jul 2014 17:40:07 +0000 (17:40 +0000)]
am 54d560d5: am 123c5743: Merge "Enable Load Store Elimination for ARM and ARM64"

* commit '54d560d5b111eda9ed281f6e66246b99e811a4d0':
  Enable Load Store Elimination for ARM and ARM64

10 years agoam 123c5743: Merge "Enable Load Store Elimination for ARM and ARM64"
Bill Buzbee [Sun, 27 Jul 2014 17:36:41 +0000 (17:36 +0000)]
am 123c5743: Merge "Enable Load Store Elimination for ARM and ARM64"

* commit '123c5743374137711163346e75aaad587d142317':
  Enable Load Store Elimination for ARM and ARM64

10 years agoam 2ba30eb2: am a65d63e4: Merge "SetConstantWide should mark both SSA regs as constant"
Bill Buzbee [Sun, 27 Jul 2014 02:55:53 +0000 (02:55 +0000)]
am 2ba30eb2: am a65d63e4: Merge "SetConstantWide should mark both SSA regs as constant"

* commit '2ba30eb2136a828c54267a2b1a48848d01108252':
  SetConstantWide should mark both SSA regs as constant

10 years agoam 6b4f0a54: am 5e3f45bd: Merge "ART: ReEnable check for a gap between method\'s...
Bill Buzbee [Sun, 27 Jul 2014 02:55:52 +0000 (02:55 +0000)]
am 6b4f0a54: am 5e3f45bd: Merge "ART: ReEnable check for a gap between method\'s arg "in" vregs and rest of its vregs"

* commit '6b4f0a54d2caa0bc9f4d568082379fb7597abee5':
  ART: ReEnable check for a gap between method's arg "in" vregs and rest of its vregs

10 years agoam a65d63e4: Merge "SetConstantWide should mark both SSA regs as constant"
Bill Buzbee [Sun, 27 Jul 2014 02:53:49 +0000 (02:53 +0000)]
am a65d63e4: Merge "SetConstantWide should mark both SSA regs as constant"

* commit 'a65d63e4eb81605fd798f1ca038d651b0faa29eb':
  SetConstantWide should mark both SSA regs as constant

10 years agoam 5e3f45bd: Merge "ART: ReEnable check for a gap between method\'s arg "in" vregs...
Bill Buzbee [Sun, 27 Jul 2014 02:53:49 +0000 (02:53 +0000)]
am 5e3f45bd: Merge "ART: ReEnable check for a gap between method\'s arg "in" vregs and rest of its vregs"

* commit '5e3f45bdb987ba7fe7a4114cb5fe8483432015b6':
  ART: ReEnable check for a gap between method's arg "in" vregs and rest of its vregs

10 years agoam 80d45bd1: am b97df048: Merge "ART: Native bridge command-line parameter"
Andreas Gampe [Sun, 27 Jul 2014 01:47:38 +0000 (01:47 +0000)]
am 80d45bd1: am b97df048: Merge "ART: Native bridge command-line parameter"

* commit '80d45bd196978c41af29eea7b2b58f67f637e0ed':
  ART: Native bridge command-line parameter

10 years agoam b97df048: Merge "ART: Native bridge command-line parameter"
Andreas Gampe [Sun, 27 Jul 2014 01:43:52 +0000 (01:43 +0000)]
am b97df048: Merge "ART: Native bridge command-line parameter"

* commit 'b97df0488b5391564b5ea195a0765c943787f88d':
  ART: Native bridge command-line parameter

10 years agoam edeb6dec: am 22e59fd2: ART: Allow arrays with erroneous component type
Andreas Gampe [Sun, 27 Jul 2014 01:41:49 +0000 (01:41 +0000)]
am edeb6dec: am 22e59fd2: ART: Allow arrays with erroneous component type

* commit 'edeb6decfbf84911480095585230fb13bf348c5e':
  ART: Allow arrays with erroneous component type

10 years agoam 0e7c2272: am 0db2c431: Merge "ART: Allow arrays with erroneous component type"
Andreas Gampe [Sun, 27 Jul 2014 01:41:48 +0000 (01:41 +0000)]
am 0e7c2272: am 0db2c431: Merge "ART: Allow arrays with erroneous component type"

* commit '0e7c227295de2dfd7c80ada9fb8a32fcad1a8f61':
  ART: Allow arrays with erroneous component type

10 years agoam 22e59fd2: ART: Allow arrays with erroneous component type
Andreas Gampe [Sun, 27 Jul 2014 01:39:57 +0000 (01:39 +0000)]
am 22e59fd2: ART: Allow arrays with erroneous component type

* commit '22e59fd2861a4aab16adb2b80a1d5166382a6617':
  ART: Allow arrays with erroneous component type

10 years agoam 0db2c431: Merge "ART: Allow arrays with erroneous component type"
Andreas Gampe [Sun, 27 Jul 2014 01:38:09 +0000 (01:38 +0000)]
am 0db2c431: Merge "ART: Allow arrays with erroneous component type"

* commit '0db2c431a3971781a52629be62f572cc5b0d35df':
  ART: Allow arrays with erroneous component type

10 years agoART: Allow arrays with erroneous component type
Andreas Gampe [Thu, 24 Jul 2014 03:18:36 +0000 (20:18 -0700)]
ART: Allow arrays with erroneous component type

Array classes must tolerate having component type classes that are
erroneous. Change CreateArrayClass to use LookupClass when FindClass
failed.

Bug: 16019155

(cherry picked from commit dc13d7df5da49e93963035633a82699c68fa0971)

Change-Id: I506250949a1802898433e9099dcb8ef31dd89659

10 years agoam 5b5c051a: am 0237ac84: ART: Special-case cb(n)z even for in-reg constant
Andreas Gampe [Sat, 26 Jul 2014 20:08:52 +0000 (20:08 +0000)]
am 5b5c051a: am 0237ac84: ART: Special-case cb(n)z even for in-reg constant

* commit '5b5c051a75f2da4dbd5815091be79fca7753ea6d':
  ART: Special-case cb(n)z even for in-reg constant

10 years agoam 342baf06: am c4a5f588: Merge "ART: Special-case cb(n)z even for in-reg constant"
Andreas Gampe [Sat, 26 Jul 2014 20:08:51 +0000 (20:08 +0000)]
am 342baf06: am c4a5f588: Merge "ART: Special-case cb(n)z even for in-reg constant"

* commit '342baf06935538598c6c02f22c77bb0baa654617':
  ART: Special-case cb(n)z even for in-reg constant

10 years agoam 0237ac84: ART: Special-case cb(n)z even for in-reg constant
Andreas Gampe [Sat, 26 Jul 2014 20:06:46 +0000 (20:06 +0000)]
am 0237ac84: ART: Special-case cb(n)z even for in-reg constant

* commit '0237ac84b1459cb1718dce23f3572ae2fe1bd77e':
  ART: Special-case cb(n)z even for in-reg constant

10 years agoam c4a5f588: Merge "ART: Special-case cb(n)z even for in-reg constant"
Andreas Gampe [Sat, 26 Jul 2014 20:05:21 +0000 (20:05 +0000)]
am c4a5f588: Merge "ART: Special-case cb(n)z even for in-reg constant"

* commit 'c4a5f588c5c17ae226b56d25539ea4672f0ea9a3':
  ART: Special-case cb(n)z even for in-reg constant

10 years agoART: Special-case cb(n)z even for in-reg constant
Andreas Gampe [Sat, 26 Jul 2014 08:40:39 +0000 (01:40 -0700)]
ART: Special-case cb(n)z even for in-reg constant

Call out to OpCmpImmBranch in GenCompareAndBranch if the constant
is zero and we are testing == or !=, even when zero has been loaded
to a register already. This avoids a register size mismatch on 64b
architectures when basically doing a null check, and generally
squashes a cmp + branch to a cbz or cbnz on Arm and Mips. X86 is
not degraded.

Bug: 16562601

(cherry picked from commit b07c1f9f4d6088ca2d4c1a10819e57b19acf7f22)

Change-Id: I42701e827feb848470aa991297755d808fa0a077

10 years agoam a1997328: am 9646172b: Merge "ART: Rewrite ParallelGC run-test"
Andreas Gampe [Sat, 26 Jul 2014 13:19:56 +0000 (13:19 +0000)]
am a1997328: am 9646172b: Merge "ART: Rewrite ParallelGC run-test"

* commit 'a1997328e8c8b7807de7c06589787062aa020806':
  ART: Rewrite ParallelGC run-test

10 years agoam d596a671: am ff9d95d5: Merge "Tweaks to patchoat and other related things."
Andreas Gampe [Sat, 26 Jul 2014 13:19:55 +0000 (13:19 +0000)]
am d596a671: am ff9d95d5: Merge "Tweaks to patchoat and other related things."

* commit 'd596a671f5de02174369b96af6739158cb67428f':
  Tweaks to patchoat and other related things.

10 years agoam 9646172b: Merge "ART: Rewrite ParallelGC run-test"
Andreas Gampe [Sat, 26 Jul 2014 13:14:46 +0000 (13:14 +0000)]
am 9646172b: Merge "ART: Rewrite ParallelGC run-test"

* commit '9646172b4e04f981a3b1cd3af0e8c9e8a610bfd1':
  ART: Rewrite ParallelGC run-test

10 years agoam ff9d95d5: Merge "Tweaks to patchoat and other related things."
Andreas Gampe [Sat, 26 Jul 2014 13:14:45 +0000 (13:14 +0000)]
am ff9d95d5: Merge "Tweaks to patchoat and other related things."

* commit 'ff9d95d58ea9c36d26b96f52c9a7ac4bf92fed2d':
  Tweaks to patchoat and other related things.

10 years agoam 840a873f: am f071e86c: Merge "ART: Use array-inl.h in reference_table_test" into...
Andreas Gampe [Sat, 26 Jul 2014 12:39:33 +0000 (12:39 +0000)]
am 840a873f: am f071e86c: Merge "ART: Use array-inl.h in reference_table_test" into lmp-dev

* commit '840a873f5c8dd556db3bd127ba3c606a83bab3b8':
  ART: Use array-inl.h in reference_table_test

10 years agoam f071e86c: Merge "ART: Use array-inl.h in reference_table_test" into lmp-dev
Andreas Gampe [Sat, 26 Jul 2014 04:18:01 +0000 (04:18 +0000)]
am f071e86c: Merge "ART: Use array-inl.h in reference_table_test" into lmp-dev

* commit 'f071e86c901a230f55e76bc6b55e19cca16a74cb':
  ART: Use array-inl.h in reference_table_test

10 years agoMerge "Remove the per-project FDO support. Use the common FDO support from build...
Ian Rogers [Sun, 27 Jul 2014 18:32:40 +0000 (18:32 +0000)]
Merge "Remove the per-project FDO support. Use the common FDO support from build/core. LOCAL_FDO_SUPPORT indicates if the module should enable FDO builds."

10 years agoRemove the per-project FDO support. Use the common FDO support from build/core.
Dehao Chen [Thu, 24 Jul 2014 23:12:59 +0000 (16:12 -0700)]
Remove the per-project FDO support. Use the common FDO support from build/core.
LOCAL_FDO_SUPPORT indicates if the module should enable FDO builds.

Change-Id: I1eab8bf418b7ceb060eea18bdd304a06597af3d3

10 years agoMerge "Revert "Enable Load Store Elimination for ARM and ARM64""
Bill Buzbee [Sun, 27 Jul 2014 17:49:57 +0000 (17:49 +0000)]
Merge "Revert "Enable Load Store Elimination for ARM and ARM64""

10 years agoRevert "Enable Load Store Elimination for ARM and ARM64"
Bill Buzbee [Sun, 27 Jul 2014 17:49:42 +0000 (17:49 +0000)]
Revert "Enable Load Store Elimination for ARM and ARM64"

On extended testing, I'm seeing a CHECK failure at utility_arm.cc:1201.

This reverts commit fcc36ba2a2b8fd10e6eebd21ecb6329606443ded.

Change-Id: Icae3d49cd7c8fcab09f2f989cbcb1d7e5c6d137a

10 years agoEnable Load Store Elimination for ARM and ARM64
Serban Constantinescu [Tue, 15 Jul 2014 16:44:21 +0000 (17:44 +0100)]
Enable Load Store Elimination for ARM and ARM64

This patch refactors the implementation of the LoadStoreElimination
optimisation pass. Please note that this pass was disabled and not
functional for any of the backends.

The current implementation tracks aliases and handles DalvikRegs as well
as Heap memory regions. It has been tested and it is known to optimise
out the following:
  * Load - Load
  * Store - Load
  * Store - Store
  * Load Literals

Change-Id: Iefae9b696f87f833ef35c451ed4d49c5a1b6fde0

10 years agoam 0cadcc4b: am 3bcac48f: Merge "ART: Fix run-test 114 ParallelGC to account for...
Andreas Gampe [Fri, 25 Jul 2014 23:54:44 +0000 (23:54 +0000)]
am 0cadcc4b: am 3bcac48f: Merge "ART: Fix run-test 114 ParallelGC to account for OOM"

* commit '0cadcc4b53f260e4e0e2a2ef0c8f4e668a9c1a18':
  ART: Fix run-test 114 ParallelGC to account for OOM

10 years agoam 3bcac48f: Merge "ART: Fix run-test 114 ParallelGC to account for OOM"
Andreas Gampe [Fri, 25 Jul 2014 23:50:07 +0000 (23:50 +0000)]
am 3bcac48f: Merge "ART: Fix run-test 114 ParallelGC to account for OOM"

* commit '3bcac48f23094fa0f46315a080ec47fc368fd4c2':
  ART: Fix run-test 114 ParallelGC to account for OOM

10 years agoam 6a30278b: am 698d79d1: ART: Clean up API after change 102631
Andreas Gampe [Fri, 25 Jul 2014 23:08:45 +0000 (23:08 +0000)]
am 6a30278b: am 698d79d1: ART: Clean up API after change 102631

* commit '6a30278bf73b0db5a5107f6cac445b01a79097a1':
  ART: Clean up API after change 102631

10 years agoam 6995c859: am 4dd37adc: Merge "ART: Clean up API after change 102631"
Andreas Gampe [Fri, 25 Jul 2014 23:08:44 +0000 (23:08 +0000)]
am 6995c859: am 4dd37adc: Merge "ART: Clean up API after change 102631"

* commit '6995c8591f2257ec4e419aed3458a28a960d3ba4':
  ART: Clean up API after change 102631

10 years agoam 698d79d1: ART: Clean up API after change 102631
Andreas Gampe [Fri, 25 Jul 2014 23:04:22 +0000 (23:04 +0000)]
am 698d79d1: ART: Clean up API after change 102631

* commit '698d79d1e3f348102deaa03b5e0fc23641107239':
  ART: Clean up API after change 102631

10 years agoam 4dd37adc: Merge "ART: Clean up API after change 102631"
Andreas Gampe [Fri, 25 Jul 2014 23:04:03 +0000 (23:04 +0000)]
am 4dd37adc: Merge "ART: Clean up API after change 102631"

* commit '4dd37adcf68a72758236ca770272a5597cd84767':
  ART: Clean up API after change 102631

10 years agoART: Clean up API after change 102631
Andreas Gampe [Fri, 25 Jul 2014 20:36:56 +0000 (13:36 -0700)]
ART: Clean up API after change 102631

This adds an abort_on_error parameter to GetCurrentMethod, which is
by default true. This restores all previous behavior, except for
monitor installation, where it follows 101639.

Bug: 16556938

(cherry picked from commit 6ec8ebd178ed39aa09e4c7fad194900114c4121a)

Change-Id: I2dee19d30674f2ffda33b3dc963e12470f39edb9

10 years agoMerge "ART: Fix missing initialization in stack_map_stream.h"
Andreas Gampe [Mon, 28 Jul 2014 22:02:25 +0000 (22:02 +0000)]
Merge "ART: Fix missing initialization in stack_map_stream.h"

10 years agoART: Fix missing initialization in stack_map_stream.h
Andreas Gampe [Mon, 28 Jul 2014 21:53:22 +0000 (14:53 -0700)]
ART: Fix missing initialization in stack_map_stream.h

Fixes stack_map_test.

Change-Id: Ibd6659b589ec595a7af21ad3d727c0ab2dceb45c

10 years agoMerge "ART: Rework quick entrypoint code in Mir2Lir, cleanup"
Andreas Gampe [Mon, 28 Jul 2014 16:41:14 +0000 (16:41 +0000)]
Merge "ART: Rework quick entrypoint code in Mir2Lir, cleanup"

10 years agoART: Rework quick entrypoint code in Mir2Lir, cleanup
Andreas Gampe [Mon, 28 Jul 2014 02:44:50 +0000 (19:44 -0700)]
ART: Rework quick entrypoint code in Mir2Lir, cleanup

To reduce the complexity of calling trampolines in generic code,
introduce an enumeration for entrypoints. Introduce a header that lists
the entrypoint enum and exposes a templatized method that translates an
enum value to the corresponding thread offset value.

Call helpers are rewritten to have an enum parameter instead of the
thread offset. Also rewrite LoadHelper and GenConversionCall this way.
It is now LoadHelper's duty to select the right thread offset size.

Introduce InvokeTrampoline virtual method to Mir2Lir. This allows to
further simplify the call helpers, as well as make OpThreadMem specific
to X86 only (removed from Mir2Lir).

Make GenInlinedCharAt virtual, move a copy to X86 backend, and simplify
both copies. Remove LoadBaseIndexedDisp and OpRegMem from Mir2Lir, as they
are now specific to X86 only.

Remove StoreBaseIndexedDisp from Mir2Lir, as it was only ever used in the
X86 backend.

Remove OpTlsCmp from Mir2Lir, as it was only ever used in the X86 backend.

Remove OpLea from Mir2Lir, as it was only ever defined in the X86 backend.

Remove GenImmedCheck from Mir2Lir as it was neither used nor implemented.

Change-Id: If0a6182288c5d57653e3979bf547840a4c47626e

10 years agoMerge "SetConstantWide should mark both SSA regs as constant"
Bill Buzbee [Sun, 27 Jul 2014 02:46:58 +0000 (02:46 +0000)]
Merge "SetConstantWide should mark both SSA regs as constant"

10 years agoMerge "ART: Allow arrays with erroneous component type"
Andreas Gampe [Sun, 27 Jul 2014 01:31:16 +0000 (01:31 +0000)]
Merge "ART: Allow arrays with erroneous component type"

10 years agoART: Allow arrays with erroneous component type
Andreas Gampe [Thu, 24 Jul 2014 03:18:36 +0000 (20:18 -0700)]
ART: Allow arrays with erroneous component type

Array classes must tolerate having component type classes that are
erroneous. Change CreateArrayClass to use LookupClass when FindClass
failed.

Bug: 16019155
Change-Id: Id4868c5498431c85c199aa3cbecd23566dce3601

10 years agoMerge "ART: Special-case cb(n)z even for in-reg constant"
Andreas Gampe [Sat, 26 Jul 2014 19:57:14 +0000 (19:57 +0000)]
Merge "ART: Special-case cb(n)z even for in-reg constant"

10 years agoART: Special-case cb(n)z even for in-reg constant
Andreas Gampe [Sat, 26 Jul 2014 08:40:39 +0000 (01:40 -0700)]
ART: Special-case cb(n)z even for in-reg constant

Call out to OpCmpImmBranch in GenCompareAndBranch if the constant
is zero and we are testing == or !=, even when zero has been loaded
to a register already. This avoids a register size mismatch on 64b
architectures when basically doing a null check, and generally
squashes a cmp + branch to a cbz or cbnz on Arm and Mips. X86 is
not degraded.

Bug: 16562601
Change-Id: I1997760f43dc186a84247ad30ae91053f71d102d

10 years agoam 0aac1d69: am 9c81c0cb: Merge "Fix main space memory leak and add checks."
Mathieu Chartier [Fri, 25 Jul 2014 19:46:41 +0000 (19:46 +0000)]
am 0aac1d69: am 9c81c0cb: Merge "Fix main space memory leak and add checks."

* commit '0aac1d69999a77d0de68b3f19f231b71452a8ea7':
  Fix main space memory leak and add checks.

10 years agoam 9c81c0cb: Merge "Fix main space memory leak and add checks."
Mathieu Chartier [Fri, 25 Jul 2014 19:39:37 +0000 (19:39 +0000)]
am 9c81c0cb: Merge "Fix main space memory leak and add checks."

* commit '9c81c0cb0dc8c8d8ae5dca3d2d82b0eec7af589f':
  Fix main space memory leak and add checks.

10 years agoam d24091d6: am b2ac1ab4: Fix main space memory leak and add checks.
Mathieu Chartier [Fri, 25 Jul 2014 19:24:02 +0000 (19:24 +0000)]
am d24091d6: am b2ac1ab4: Fix main space memory leak and add checks.

* commit 'd24091d6fe2aa363efca29e44b4dafc89ae47015':
  Fix main space memory leak and add checks.

10 years agoam 3847e645: am 5d790444: Merge "Fix dangling pointer bug when transitioning to backg...
Mathieu Chartier [Fri, 25 Jul 2014 19:24:01 +0000 (19:24 +0000)]
am 3847e645: am 5d790444: Merge "Fix dangling pointer bug when transitioning to background." into lmp-dev

* commit '3847e645ffde285b665de2ae96560afe67b2754f':
  Fix dangling pointer bug when transitioning to background.

10 years agoam b2ac1ab4: Fix main space memory leak and add checks.
Mathieu Chartier [Fri, 25 Jul 2014 19:19:15 +0000 (19:19 +0000)]
am b2ac1ab4: Fix main space memory leak and add checks.

* commit 'b2ac1ab47f84bd989fb2c94a532f5dc7d177ebe4':
  Fix main space memory leak and add checks.

10 years agoam 5d790444: Merge "Fix dangling pointer bug when transitioning to background." into...
Mathieu Chartier [Fri, 25 Jul 2014 19:19:04 +0000 (19:19 +0000)]
am 5d790444: Merge "Fix dangling pointer bug when transitioning to background." into lmp-dev

* commit '5d79044420e2cb03c0cd27c47f834943983aeb4b':
  Fix dangling pointer bug when transitioning to background.

10 years agoam d305c3ad: Merge branch \'lmp-dev-plus-aosp\' of https://googleplex-android.googles...
Will Leshner [Fri, 25 Jul 2014 19:18:17 +0000 (19:18 +0000)]
am d305c3ad: Merge branch \'lmp-dev-plus-aosp\' of https://googleplex-android.googlesource.com/_direct/platform/art into lmp-dev-plus-aosp

* commit 'd305c3ad8ead4e24cee0591dd64f46355e69adfc':

10 years agoam 0545d972: am 3847d663: Merge "Increase limit to 2600 on host clang builds for...
Stephen Hines [Fri, 25 Jul 2014 19:18:17 +0000 (19:18 +0000)]
am 0545d972: am 3847d663: Merge "Increase limit to 2600 on host clang builds for frame size." into lmp-dev

* commit '0545d972cf95bdc58141a585016ca782d1a2274d':
  Increase limit to 2600 on host clang builds for frame size.

10 years agoam b98e0d8a: am d190d989: Merge "Fix dangling pointer bug when transitioning to backg...
Mathieu Chartier [Fri, 25 Jul 2014 19:18:15 +0000 (19:18 +0000)]
am b98e0d8a: am d190d989: Merge "Fix dangling pointer bug when transitioning to background."

* commit 'b98e0d8a3ada42f0eb0cc6749f7edff1431bad1a':
  Fix dangling pointer bug when transitioning to background.

10 years agoam 8cac6317: resolved conflicts for merge of 76fb6019 to lmp-dev-plus-aosp
Stephen Hines [Fri, 25 Jul 2014 19:18:14 +0000 (19:18 +0000)]
am 8cac6317: resolved conflicts for merge of 76fb6019 to lmp-dev-plus-aosp

* commit '8cac6317c5301ae1235fcb1e1befa4c6ca3ca185':
  Update frame-larger-than limit to 2440 for new clang.

10 years agoMerge branch 'lmp-dev-plus-aosp' of https://googleplex-android.googlesource.com/_dire...
Will Leshner [Fri, 25 Jul 2014 19:12:13 +0000 (19:12 +0000)]
Merge branch 'lmp-dev-plus-aosp' of https://googleplex-android.googlesource.com/_direct/platform/art into lmp-dev-plus-aosp

10 years agoam d190d989: Merge "Fix dangling pointer bug when transitioning to background."
Mathieu Chartier [Fri, 25 Jul 2014 19:02:23 +0000 (19:02 +0000)]
am d190d989: Merge "Fix dangling pointer bug when transitioning to background."

* commit 'd190d989ac92d2a5b9a342692564f40bd2080895':
  Fix dangling pointer bug when transitioning to background.

10 years agoam 3847d663: Merge "Increase limit to 2600 on host clang builds for frame size."...
Stephen Hines [Fri, 25 Jul 2014 18:57:53 +0000 (18:57 +0000)]
am 3847d663: Merge "Increase limit to 2600 on host clang builds for frame size." into lmp-dev

* commit '3847d66393a9b14ae9b896543780dc02c038d3fa':
  Increase limit to 2600 on host clang builds for frame size.

10 years agoFix main space memory leak and add checks.
Mathieu Chartier [Fri, 25 Jul 2014 18:50:47 +0000 (11:50 -0700)]
Fix main space memory leak and add checks.

The hypothesis is that we were leaking the main space and its
bitmaps, then eventually we would run out of virtual address space,
which would cause a null bitmap (DCHECK). Finally when we tried
adding the space with a null bitmap to the heap bitmap it segfaulted.

Changed some non performance critical DCHECK -> CHECK.

Bug: 16563323

(cherry picked from commit 2796a1669ae0f3b96db8432fbd8be1b93bf335c4)

Change-Id: Ifa9d866c6c89eff22a547af4db70bc79a77690ed

10 years agoresolved conflicts for merge of 76fb6019 to lmp-dev-plus-aosp
Stephen Hines [Fri, 25 Jul 2014 18:53:48 +0000 (11:53 -0700)]
resolved conflicts for merge of 76fb6019 to lmp-dev-plus-aosp

Change-Id: Ifc9f9fa95dda1dbe60b3be35ef30d2ca707c72d5

10 years agoam 8b605381: am bacabce9: Merge "Add back a deleted check related to verification...
Stephen Hines [Fri, 25 Jul 2014 18:52:58 +0000 (18:52 +0000)]
am 8b605381: am bacabce9: Merge "Add back a deleted check related to verification." into lmp-dev

* commit '8b605381493ad3421bb5f91c1b2cb14a22cb14e2':
  Add back a deleted check related to verification.

10 years agoam d85bd526: Merge "resolved conflicts for merge of 9ef2ec9b to lmp-dev-plus-aosp...
Stephen Hines [Fri, 25 Jul 2014 18:52:57 +0000 (18:52 +0000)]
am d85bd526: Merge "resolved conflicts for merge of 9ef2ec9b to lmp-dev-plus-aosp" into lmp-dev-plus-aosp

* commit 'd85bd5266effc37650c38e90033ffca2214e86aa':
  Remove errors/warnings from tautological comparisons.

10 years agoam 28c284f2: am 9fbe946f: Merge "Fix JNI compiler frame size adjustments."
Vladimir Marko [Fri, 25 Jul 2014 18:52:57 +0000 (18:52 +0000)]
am 28c284f2: am 9fbe946f: Merge "Fix JNI compiler frame size adjustments."

* commit '28c284f29f8659afe47c426aad6c075cf3e3e05d':
  Fix JNI compiler frame size adjustments.

10 years agoam ec107544: am 1ad334e6: Merge "Rename openDexFileNative to openDexFile."
Narayan Kamath [Fri, 25 Jul 2014 18:52:56 +0000 (18:52 +0000)]
am ec107544: am 1ad334e6: Merge "Rename openDexFileNative to openDexFile."

* commit 'ec107544ed34fe60e24cf5f59165a4d3a98e3951':
  Rename openDexFileNative to openDexFile.

10 years agoam 2307ee06: am 86507ed4: Merge "Add a new stack map scheme that encodes compilation...
Nicolas Geoffray [Fri, 25 Jul 2014 18:52:55 +0000 (18:52 +0000)]
am 2307ee06: am 86507ed4: Merge "Add a new stack map scheme that encodes compilation info per pc."

* commit '2307ee06fd7aa453aa4efb9e964e44e03da9dcbd':
  Add a new stack map scheme that encodes compilation info per pc.