OSDN Git Service
Mathieu Chartier [Tue, 13 Dec 2016 20:02:29 +0000 (20:02 +0000)]
Merge "Address some review comments"
am:
017c55c120
Change-Id: Iafd709eacf9a986452179b5661c70b150b17e3f1
Mathieu Chartier [Tue, 13 Dec 2016 19:55:45 +0000 (19:55 +0000)]
Merge "Address some review comments"
Mathieu Chartier [Tue, 13 Dec 2016 19:31:28 +0000 (19:31 +0000)]
Merge "Prune uses library classes even without profile"
am:
319261e13a
Change-Id: I372d44be97b4a94296ebf52d5f597478a48669a8
Mathieu Chartier [Tue, 13 Dec 2016 19:24:35 +0000 (19:24 +0000)]
Merge "Prune uses library classes even without profile"
Mathieu Chartier [Mon, 12 Dec 2016 19:06:59 +0000 (11:06 -0800)]
Address some review comments
Addressed comments in dex cache and class table. Added class table
test.
Test: mm test-art-host-gtest-class_table_test -j20
Change-Id: I3ec0282247187acb1ec7af25b309501f001a1c3e
Hiroshi Yamauchi [Tue, 13 Dec 2016 18:02:51 +0000 (18:02 +0000)]
Merge "Fix CC DCHECK failure in 152-gc-and-run-finalization."
am:
aa2657d6d9
Change-Id: I71f78805750b4c695eeb829c56c7ff2b86fd67ad
Hiroshi Yamauchi [Tue, 13 Dec 2016 17:55:33 +0000 (17:55 +0000)]
Merge "Fix CC DCHECK failure in 152-gc-and-run-finalization."
Vladimir Marko [Tue, 13 Dec 2016 15:46:45 +0000 (15:46 +0000)]
Merge "Remove obsolete DeduplicateDexCacheAddressLiteral()."
am:
ea63e4d1c3
Change-Id: Icdfcecbcfe20e24e04c220c308407efbf163cfee
Vladimir Marko [Tue, 13 Dec 2016 15:37:09 +0000 (15:37 +0000)]
Merge "Remove obsolete DeduplicateDexCacheAddressLiteral()."
Nicolas Geoffray [Tue, 13 Dec 2016 14:07:10 +0000 (14:07 +0000)]
Merge "ARM: VIXL32: Test both current and new assemblers with optimizing_cfi_test."
am:
831cb268e0
Change-Id: I5aa68f3529c0d4cc37eb050344bc38d77c56b506
Nicolas Geoffray [Tue, 13 Dec 2016 13:57:39 +0000 (13:57 +0000)]
Merge "ARM: VIXL32: Test both current and new assemblers with optimizing_cfi_test."
Vladimir Marko [Tue, 13 Dec 2016 13:50:14 +0000 (13:50 +0000)]
Remove obsolete DeduplicateDexCacheAddressLiteral().
Test: Rely on TreeHugger
Bug:
30627598
Change-Id: Ia3c7a1d528f62b730d7ac1cc7b67f21d9ff06c9e
Vladimir Marko [Tue, 13 Dec 2016 12:46:36 +0000 (12:46 +0000)]
Merge "Disable 626-const-class-linking for JIT."
am:
1e35a69a44
Change-Id: I4bb6ba663767d7a8fb61a4b7c3b55396f648f407
Vladimir Marko [Tue, 13 Dec 2016 12:36:49 +0000 (12:36 +0000)]
Merge "Disable 626-const-class-linking for JIT."
Vladimir Marko [Tue, 13 Dec 2016 12:12:34 +0000 (12:12 +0000)]
Merge "Fix string compression for embedded zero chars."
am:
3a0c53f93c
Change-Id: Iafa28e39957877e329365ed9e7fd991bdd3baee6
Treehugger Robot [Tue, 13 Dec 2016 12:04:20 +0000 (12:04 +0000)]
Merge "Fix string compression for embedded zero chars."
Vladimir Marko [Tue, 13 Dec 2016 10:37:07 +0000 (10:37 +0000)]
Disable 626-const-class-linking for JIT.
Test: m ART_TEST_JIT=true test-art-host; test skipped.
Bug:
33567581
Change-Id: Ib530a27b14d918bc8a24f85473c8705f023280b0
Vladimir Marko [Fri, 9 Dec 2016 14:01:02 +0000 (14:01 +0000)]
Fix string compression for embedded zero chars.
Treat embedded zero character as non-ASCII.
Test: m test-art-host
Test: m test-art-host with string compression enabled.
Bug:
31040547
Change-Id: Iea6e92f89d424953814953ba27f1c7a991589c65
Nicolas Geoffray [Tue, 13 Dec 2016 09:43:56 +0000 (09:43 +0000)]
Merge "Revert "Revert "Add kJitTableAddress for HLoadClass."""
am:
fb678bfaad
Change-Id: I35eb743806ca582d729ddbe8a95719a4959d8599
Nicolas Geoffray [Tue, 13 Dec 2016 09:34:11 +0000 (09:34 +0000)]
Merge "Revert "Revert "Add kJitTableAddress for HLoadClass."""
Andreas Gampe [Mon, 12 Dec 2016 23:41:21 +0000 (23:41 +0000)]
Merge "ART: Add missing space in log line"
am:
7c73bf3518
Change-Id: Ie69f9cd33fc6b1bb91db015558e1547b14b78d5f
Treehugger Robot [Mon, 12 Dec 2016 23:31:26 +0000 (23:31 +0000)]
Merge "ART: Add missing space in log line"
Nicolas Geoffray [Mon, 12 Dec 2016 22:33:36 +0000 (22:33 +0000)]
Revert "Revert "Add kJitTableAddress for HLoadClass.""
This reverts commit
d2d5262c8370309e1f2a009f00aafc24f1cf00a0.
Change-Id: I6149d5c7d5df0b0fc5cb646a802a2eea8d01ac08
Mathieu Chartier [Fri, 5 Aug 2016 23:09:09 +0000 (16:09 -0700)]
Prune uses library classes even without profile
The previous pruning relied on the classes being pruned from the
profile, and then using the profile to prune classes. If there was
no profile, the uses library classes were incorrectly left unpruned.
Leaving these classes unpruned caused aborts during compilation.
Bug:
30688277
Test: adb shell dex2oat --runtime-arg -classpath --runtime-arg /system/framework/com.google.android.maps.jar --dex-file=/data/app/comb.BBClient-1/base.apk --dex-location=/data/app/comb.BBClient-1/base.apk --oat-file=/data/app/comb.BBClient-1/oat/arm/base.odex --app-image-file=/data/app/comb.BBClient-1/oat/arm/base.art --image-format=lz4 --compiler-filter=speed
Change-Id: I261b8894847b5b0a4f7330f49666e823a1b38bb0
Andreas Gampe [Mon, 12 Dec 2016 21:49:00 +0000 (13:49 -0800)]
ART: Add missing space in log line
Follow-up to commit
c560fc0b430816825add4125134b20eb791f6036.
Test: m
Change-Id: Ie558b2984ec629706d2122eca9dd96b8c3497298
Andreas Gampe [Mon, 12 Dec 2016 21:45:24 +0000 (21:45 +0000)]
Merge changes Ieb86f678,I8e7280f0
am:
0ee6447c63
Change-Id: If0ddecf05d828c42a50b77916c4a350389269bcb
Andreas Gampe [Mon, 12 Dec 2016 21:45:23 +0000 (21:45 +0000)]
ART: Stack locals
am:
f10dfcdb76
Change-Id: I1a3b0eb5f7a55602bc7606c2d7097f0f58271704
Andreas Gampe [Mon, 12 Dec 2016 21:45:13 +0000 (21:45 +0000)]
ART: Add precise root visiting
am:
585da955bc
Change-Id: I3dca109401326b4494de963d37c490f2185beb61
Alex Light [Mon, 12 Dec 2016 21:39:32 +0000 (21:39 +0000)]
Merge "Disable test 964 with no-image"
am:
d9fb4dd3f9
Change-Id: I398437a3be31d2913de3209c65d3c73885ec4ea2
Andreas Gampe [Mon, 12 Dec 2016 21:39:16 +0000 (21:39 +0000)]
Merge "ART: Report cputime in dex2oat"
am:
3c7b8f4c45
Change-Id: Ib1709151de04c20b452580a2e4c2a7ea36f9cb5f
Treehugger Robot [Mon, 12 Dec 2016 21:38:28 +0000 (21:38 +0000)]
Merge changes Ieb86f678,I8e7280f0
* changes:
ART: Stack locals
ART: Add precise root visiting
Alex Light [Mon, 12 Dec 2016 21:33:25 +0000 (21:33 +0000)]
Merge "Disable test 964 with no-image"
Treehugger Robot [Mon, 12 Dec 2016 21:29:20 +0000 (21:29 +0000)]
Merge "ART: Report cputime in dex2oat"
Andreas Gampe [Fri, 2 Dec 2016 22:42:33 +0000 (14:42 -0800)]
ART: Stack locals
Add reporting of stack-locals roots. Use the new
precise root visiting to get dalvik register
information for compiled frames.
Bug:
31385354
Test: m test-art-host-run-test-913-heaps
Change-Id: Ieb86f67829e546692c30faa08eb44e8dcf2b2c6a
Andreas Gampe [Fri, 2 Dec 2016 22:52:29 +0000 (14:52 -0800)]
ART: Add precise root visiting
Add VisitRootFlags::kVisitRootFlagPrecise to signal a
request for precise RootInfo objects.
Move VisitRootFlags to gc_root.h. Refactor VisitRoot
functions to pass flags. Add code in Thread visiting
to decode vregs in compiled code.
Bug:
31385354
Test: m test-art-host
Change-Id: I8e7280f0ab682871f729f2a1c6b18670cf2dbf82
Andreas Gampe [Mon, 12 Dec 2016 19:29:03 +0000 (19:29 +0000)]
Merge "ART: Implement FollowReferences for initial object"
am:
ce29d18139
Change-Id: I350196d99ee333320aeda6bced525dcac382bad9
Andreas Gampe [Wed, 16 Jul 2014 16:57:39 +0000 (09:57 -0700)]
ART: Report cputime in dex2oat
Add ProcessCpuNanoTime. Log cputime in dex2oat completion message.
Sample:
dex2oat took 20.036s(64.843s cpu) (threads: 48) arena alloc=25MB (
26760672B) java alloc=2MB (
2311688B) native alloc=44MB (
46792784B) free=35MB (
37502896B)
Test: m test-art-host
Change-Id: I78646c4808c8205f7f8e7995a82a1ba63cd15298
Treehugger Robot [Mon, 12 Dec 2016 19:16:43 +0000 (19:16 +0000)]
Merge "ART: Implement FollowReferences for initial object"
Alex Light [Mon, 12 Dec 2016 18:39:50 +0000 (10:39 -0800)]
Disable test 964 with no-image
It often times out due to the large number of classes involved in the
test. Since it doesn't test anything particularly interesting for the
no-image case we are disabling it to reduce flakiness.
Test: TEST_ART_RUN_TEST_NO_IMAGE=true mma -j40 test-art-host
Change-Id: I9e51481e52dd1eb332d7563795f490b0e97001a5
Mathieu Chartier [Mon, 12 Dec 2016 18:39:01 +0000 (18:39 +0000)]
Merge "Use store release for resolved types"
am:
7d785fca4f
Change-Id: I33d3cc9daeedf6f63c5a2f2c97bf5abea39cce3b
Mathieu Chartier [Mon, 12 Dec 2016 18:32:57 +0000 (18:32 +0000)]
Merge "Use store release for resolved types"
Nicolas Geoffray [Mon, 12 Dec 2016 16:37:28 +0000 (16:37 +0000)]
Merge "Revert "Add kJitTableAddress for HLoadClass.""
am:
4dd3f7d2e9
Change-Id: Ib55836b23c6cb5d61c09ef3d0b7dd45ee90915db
Nicolas Geoffray [Mon, 12 Dec 2016 16:29:18 +0000 (16:29 +0000)]
Merge "Revert "Add kJitTableAddress for HLoadClass.""
Nicolas Geoffray [Mon, 12 Dec 2016 16:28:54 +0000 (16:28 +0000)]
Revert "Add kJitTableAddress for HLoadClass."
One test failure after merge.
This reverts commit
5b12f7973636bfea29da3956a9baa7a6bbe2b666.
Change-Id: I120c49e53274471fc1c82a10d52e99c83f5f85cc
Nicolas Geoffray [Mon, 12 Dec 2016 15:30:51 +0000 (15:30 +0000)]
Merge "Add kJitTableAddress for HLoadClass."
am:
7d81bf2c9d
Change-Id: If90c5e91c2be184f5c521d881e2a060830750eb6
Nicolas Geoffray [Mon, 12 Dec 2016 15:26:10 +0000 (15:26 +0000)]
Merge "Add kJitTableAddress for HLoadClass."
Scott Wakeling [Thu, 8 Dec 2016 10:25:03 +0000 (10:25 +0000)]
ARM: VIXL32: Test both current and new assemblers with optimizing_cfi_test.
Test: m test-art-host
Change-Id: I71b97113d9bc3ad5abe5f5f89a0d94c243c8f2e2
Nicolas Geoffray [Fri, 9 Dec 2016 11:26:35 +0000 (11:26 +0000)]
Add kJitTableAddress for HLoadClass.
This new kind loads classes from the root table associated with
JIT compiled code.
Also remove kDexCacheAddress, which is replaced by kJitTableAddress.
test: ART_TEST_JIT=true test-art-host-jit test-art-target-jit
Change-Id: Ia23029688d1a60c178bf2ffa7463927c5d5de4d0
Nicolas Geoffray [Mon, 12 Dec 2016 10:37:25 +0000 (10:37 +0000)]
Merge "Revert "Revert "ARM: VIXL32: Use DontCare for SetFlags + fix for GenerateFrameEntry."""
am:
c836b5a8a5
Change-Id: I99d7792e8107b29aea43355851f74f58ccf55d0d
Vladimir Marko [Mon, 12 Dec 2016 10:37:05 +0000 (10:37 +0000)]
Merge "Revert^8 "Make sure that const-class linkage is preserved.""
am:
726e517305
Change-Id: I4eee4925831c3366e413b48e92c75c068a312b0a
Nicolas Geoffray [Mon, 12 Dec 2016 10:30:24 +0000 (10:30 +0000)]
Merge "Revert "Revert "ARM: VIXL32: Use DontCare for SetFlags + fix for GenerateFrameEntry."""
Vladimir Marko [Mon, 12 Dec 2016 10:29:49 +0000 (10:29 +0000)]
Merge "Revert^8 "Make sure that const-class linkage is preserved.""
Nicolas Geoffray [Mon, 12 Dec 2016 10:24:33 +0000 (10:24 +0000)]
Merge "Use System.out only."
am:
bf4e45476d
Change-Id: I511dd09e4b44374e7d4888944288de268b81c003
Nicolas Geoffray [Mon, 12 Dec 2016 10:17:56 +0000 (10:17 +0000)]
Merge "Use System.out only."
Nicolas Geoffray [Sun, 11 Dec 2016 22:05:15 +0000 (22:05 +0000)]
Use System.out only.
Otherwise streams can get interleaved when printing.
test: 956-methodhandles
Change-Id: Ie734e24ed5bb73786e1972df784b365176bfd593
Andreas Gampe [Sat, 3 Dec 2016 03:11:17 +0000 (19:11 -0800)]
ART: Implement FollowReferences for initial object
Add code for FollowReferences with initial object. Simply skip
root visiting and add the initial object to the work list.
Bug:
31385354
Test: m test-art-host-run-test-913-heaps
Change-Id: I7d2a852fac54b13219df975d131f5b95e8094d9b
Mathieu Chartier [Wed, 7 Dec 2016 00:02:27 +0000 (16:02 -0800)]
Use store release for resolved types
For DefineClass, use a release store for SetResolvedType. This is
done to prevent other threads from seeing a class but not necessarily
seeing the loaded members like the static fields array.
It is theorized that a load acquire is not required since obtaining
the resolved class will always have an address depedency or a lock.
Bug:
32075261
Test: test-art-host
Change-Id: I8ab18edc2cc7c9eb4a30897903d5cf1c7f9eb24e
Aart Bik [Fri, 9 Dec 2016 21:56:17 +0000 (21:56 +0000)]
Merge "Added polynomial induction variables analysis. With tests."
am:
57096b7231
Change-Id: I279b7719950eaa64921f70f43568a51ea74c0328
Treehugger Robot [Fri, 9 Dec 2016 21:48:43 +0000 (21:48 +0000)]
Merge "Added polynomial induction variables analysis. With tests."
Aart Bik [Tue, 6 Dec 2016 18:05:30 +0000 (10:05 -0800)]
Added polynomial induction variables analysis. With tests.
Rationale:
Information on polynomial sequences is nice to further enhance
BCE and last-value assignment. In this case, this CL enables more
loop optimizations for benchpress' Sum (80 x speedup). Also
changed rem-based geometric induction to wrap-around induction.
Test: test-art-host
Change-Id: Ie4d2659edefb814edda2c971c1f70ba400c31111
Vladimir Marko [Fri, 9 Dec 2016 15:44:26 +0000 (15:44 +0000)]
Merge "Clean up Class::GetDirectInterface()."
am:
88e9168c5c
Change-Id: I112269a5b34bdb06f10390af9d5c9125a223aa98
Vladimir Marko [Fri, 9 Dec 2016 15:36:53 +0000 (15:36 +0000)]
Merge "Clean up Class::GetDirectInterface()."
Vladimir Marko [Thu, 8 Dec 2016 14:41:46 +0000 (14:41 +0000)]
Clean up Class::GetDirectInterface().
Once the `klass` has been resolved, this function should not
need to resolve interface types anymore. Drop the type
resolution from this function and pass the Class as ObjPtr<>
instead of Handle<>. Make callers that expect non-null
result DCHECK() that assumption. For the callers that may
actually need to resolve these interface classes, introduce
a new function ResolveDirectInterface().
Also improve ObjPtr<> constructors and assignment operator
to improve overload resolution. For example, if we have
foo(ObjPtr<T1>) and foo(ObjPtr<T2>), calling foo(.) with
a T1* would have previously been ambiguous even if T1 is
not a base of T2.
Test: m test-art-host
Change-Id: Iff44a7285f68f0af4507fc9ba37343865422fe84
Vladimir Marko [Fri, 9 Dec 2016 10:20:54 +0000 (10:20 +0000)]
Revert^8 "Make sure that const-class linkage is preserved."
Replaced two ReaderMutexLocks with WriterMutexLocks.
Removed some unnecessary debugging output.
Test: m test-art-host
Bug:
30627598
Original-Change-Id: Ie9b721464b4e9a5dcce8df8095548e983bba1fe8
This reverts commit
2c8c6b63da6ecb2ac701cc30f9b4fa4a8eea5cc8.
Change-Id: I3a1aeecf64e4b202cef61cceb248d48106a2f4a6
Nicolas Geoffray [Fri, 9 Dec 2016 11:31:10 +0000 (11:31 +0000)]
Merge "ARM: VIXL32: Implement read barriers."
am:
f3dcdd9e24
Change-Id: Ibe808c4b576f23c1628ba2efded04d65a80cf45f
Nicolas Geoffray [Fri, 9 Dec 2016 11:23:42 +0000 (11:23 +0000)]
Merge "ARM: VIXL32: Implement read barriers."
Orion Hodson [Thu, 8 Dec 2016 14:34:26 +0000 (14:34 +0000)]
Merge "Revert "ART: Remove workaround in verifer after Jack update.""
am:
aea9ffece7
Change-Id: Ia9fd8a6ee73b56ef10601f5b489dccceb9d987d8
Orion Hodson [Thu, 8 Dec 2016 14:26:09 +0000 (14:26 +0000)]
Merge "Revert "ART: Remove workaround in verifer after Jack update.""
Nicolas Geoffray [Thu, 8 Dec 2016 14:15:54 +0000 (14:15 +0000)]
Merge "Add libstdc++ as a dependency for build-target-art-golem."
am:
b671dcff59
Change-Id: Ic8d150248edb5dd6948d05f5b8a9e33a3fe74d36
Orion Hodson [Thu, 8 Dec 2016 14:15:25 +0000 (14:15 +0000)]
Revert "ART: Remove workaround in verifer after Jack update."
This reverts commit
1aab04df52529d3cabe28fd9f0cb008bf8180a56.
Change-Id: Ifecad6a16f2c6dfeea99adcdca7da05fb71592a8
Nicolas Geoffray [Thu, 8 Dec 2016 14:11:10 +0000 (14:11 +0000)]
Merge "Add libstdc++ as a dependency for build-target-art-golem."
Nicolas Geoffray [Thu, 8 Dec 2016 13:49:54 +0000 (13:49 +0000)]
Add libstdc++ as a dependency for build-target-art-golem.
Needed for running with ART_TARGET_LINUX=true
Test: builds and runs.
Change-Id: Idf74eff0a4114952b71781ed80de5bbe75f666ae
Orion Hodson [Thu, 8 Dec 2016 12:56:51 +0000 (12:56 +0000)]
Merge "ART: Remove workaround in verifer after Jack update."
am:
e063a7f0f8
Change-Id: I12f71bbf4abc8b840efa39aa327c833d52709e92
Orion Hodson [Thu, 8 Dec 2016 12:49:46 +0000 (12:49 +0000)]
Merge "ART: Remove workaround in verifer after Jack update."
Orion Hodson [Thu, 8 Dec 2016 10:29:53 +0000 (10:29 +0000)]
ART: Remove workaround in verifer after Jack update.
Bug:
33099829,
30550796
Test: m test-art-host
Change-Id: I812809e7f043ec2a9651f22e970312e094b78966
Hiroshi Yamauchi [Wed, 7 Dec 2016 00:46:37 +0000 (16:46 -0800)]
Fix CC DCHECK failure in 152-gc-and-run-finalization.
This fixes the second crash trace in
33389022#1.
Load the referent once which avoids passing nullptr to IsMarked().
It's still racey but it's okay because leaving a Reference with a
cleared referent gray is fine, if not optimal performance-wise.
Bug:
33389022
Bug:
12687968
Test: test-art-host with CC. 152 in a loop.
Change-Id: I2b389022175e38bdc40518b9553a2f5180dbc649
Scott Wakeling [Wed, 7 Dec 2016 17:46:03 +0000 (17:46 +0000)]
Revert "Revert "ARM: VIXL32: Use DontCare for SetFlags + fix for GenerateFrameEntry.""
Override Add in ArmVIXLMacroAssembler to improve 16-bit encodings.
This reverts commit
2f34995469e20a1ac342975856155f69995997ce.
Test: m test-art-host
Change-Id: Ief9f7576cd805104fd517a76b96d8a92f2208dfd
Yohann Roussel [Wed, 7 Dec 2016 17:24:41 +0000 (17:24 +0000)]
Merge "JDWP tests need debug info"
am:
0bdba6c301
Change-Id: I376ae7846f473e5d3449c98ed3ea8d9060a6f598
Vladimir Marko [Wed, 7 Dec 2016 17:21:43 +0000 (17:21 +0000)]
Merge "MIPS32: Pass more arguments in registers."
am:
b08265b2d6
Change-Id: Ica6d0ce4020b0dcb6f9a9346d993cc800984cfdc
Treehugger Robot [Wed, 7 Dec 2016 17:18:16 +0000 (17:18 +0000)]
Merge "JDWP tests need debug info"
Vladimir Marko [Wed, 7 Dec 2016 17:15:08 +0000 (17:15 +0000)]
Merge "MIPS32: Pass more arguments in registers."
Nicolas Geoffray [Wed, 7 Dec 2016 16:26:25 +0000 (16:26 +0000)]
Merge "Revert "ARM: VIXL32: Use DontCare for SetFlags + fix for GenerateFrameEntry.""
am:
b4ee681c21
Change-Id: I3c85e8dd9d8def7695b520df292d18c5bb33e60e
Bill Buzbee [Wed, 7 Dec 2016 16:26:09 +0000 (16:26 +0000)]
Merge "Mterp/arm: Add CFI directives, add missing change"
am:
ff64a18f6f
Change-Id: Ic1cc91b6aaa360d8d75e4842241a0731b4b00636
Nicolas Geoffray [Wed, 7 Dec 2016 16:21:24 +0000 (16:21 +0000)]
Merge "Revert "ARM: VIXL32: Use DontCare for SetFlags + fix for GenerateFrameEntry.""
Nicolas Geoffray [Wed, 7 Dec 2016 16:20:47 +0000 (16:20 +0000)]
Revert "ARM: VIXL32: Use DontCare for SetFlags + fix for GenerateFrameEntry."
Breaks assembler_thumb_test.
This reverts commit
d494c5e37c656d92fcf83987d886e999457d9252.
Change-Id: I0ccac4c7bf391185b860767bd26d48189bfae461
Bill Buzbee [Wed, 7 Dec 2016 16:19:41 +0000 (16:19 +0000)]
Merge "Mterp/arm: Add CFI directives, add missing change"
Yohann Roussel [Wed, 7 Dec 2016 15:41:07 +0000 (16:41 +0100)]
JDWP tests need debug info
Test: art/tools/run-jdwp-tests.sh --mode=host --variant=X32
Change-Id: I4b575978a4005b3b09862c12cd98f1c5436122ce
Nicolas Geoffray [Wed, 7 Dec 2016 15:22:05 +0000 (15:22 +0000)]
Merge "ARM: VIXL32: Use DontCare for SetFlags + fix for GenerateFrameEntry."
am:
7f735969a9
Change-Id: I61e6f8f6a74e9e1bedefc4a7b97f972908350fa7
Nicolas Geoffray [Wed, 7 Dec 2016 15:17:12 +0000 (15:17 +0000)]
Merge "ARM: VIXL32: Use DontCare for SetFlags + fix for GenerateFrameEntry."
Bill Yi [Tue, 6 Dec 2016 23:40:36 +0000 (23:40 +0000)]
Merge remote-tracking branch 'goog/stage-aosp-master' into HEAD
am:
0dd27eb2b5
Change-Id: I073a492a7e0b7ce8ff4dd108da20e2d5e77cff98
Mathieu Chartier [Tue, 6 Dec 2016 23:40:21 +0000 (23:40 +0000)]
Merge "Reduce calls to DescriptorEquals"
am:
1a5bfdc22b
Change-Id: Ia3dc7ef60d3848d93d295f93297c09c00e47509d
Bill Yi [Tue, 6 Dec 2016 22:30:01 +0000 (14:30 -0800)]
Merge remote-tracking branch 'goog/stage-aosp-master' into HEAD
Mathieu Chartier [Tue, 6 Dec 2016 22:06:05 +0000 (22:06 +0000)]
Merge "Reduce calls to DescriptorEquals"
Alexey Frunze [Sun, 13 Nov 2016 01:22:05 +0000 (17:22 -0800)]
MIPS32: Pass more arguments in registers.
Specifically, use A0-A3,T0-T1 for non-floats and F8-F19 for floats.
Test: booted MIPS32R2 in QEMU
Test: test-art-target-run-test-optimizing (MIPS32R2) on CI20
Test: test-art-target-gtest (MIPS32R2) on CI20
Test: booted MIPS64 (with 2nd arch MIPS32R6) in QEMU
Test: test-art-target-run-test-optimizing (MIPS32R6) in QEMU
Test: test-art-target-gtest (MIPS32R6) in QEMU
Test: test-art-host-gtest
Change-Id: Ib8b0310a109d9f3d70119c1e605e54b013e60728
Hiroshi Yamauchi [Tue, 6 Dec 2016 20:09:07 +0000 (20:09 +0000)]
Merge "Use getReferent() in enqueueSentinelReference to avoid race with GC."
am:
d12f04cb56
Change-Id: I45197211253ba6308695f3bcbf339b118cfed299
Hiroshi Yamauchi [Tue, 6 Dec 2016 20:04:53 +0000 (20:04 +0000)]
Merge "Use getReferent() in enqueueSentinelReference to avoid race with GC."
Aart Bik [Tue, 6 Dec 2016 19:52:32 +0000 (19:52 +0000)]
Merge "Fixed a few bugs in dexfuzz:"
am:
72ef70de77
Change-Id: I83d09f667f21aea5162a9637e55493bef450de16
Artem Serov [Fri, 2 Dec 2016 18:46:40 +0000 (18:46 +0000)]
ARM: VIXL32: Use DontCare for SetFlags + fix for GenerateFrameEntry.
In T32 some of the instructions (add, mov, etc) outside an IT block
have only 32-bit encodings. But there are 16-bit flag setting
versions of these instructions (adds, movs, etc). In most of the
cases in ART we don't care if the instructions keep flags or not;
thus we can benefit from smaller code size.
VIXL will never generate flag setting versions (for example, adds
for Add macro instruction) unless vixl32::DontCare option is
explicitly specified. That's why we introduce wrappers to use
DontCare option by default.
This patch reduces code size of compiled code. For example,
core.oat has shown over 1.16% code size reduction.
Also contains a fix for GenerateFrameEntry.
Test: ART_USE_VIXL_ARM_BACKEND=true m test-art-host
Test: ART_USE_VIXL_ARM_BACKEND=true m test-art-target
Change-Id: Id55a16f34208e7b702016ee83e2f2d0daeb42eaf
Aart Bik [Tue, 6 Dec 2016 19:45:23 +0000 (19:45 +0000)]
Merge "Fixed a few bugs in dexfuzz:"
Andreas Gampe [Tue, 6 Dec 2016 19:37:31 +0000 (19:37 +0000)]
Merge "ART: Move boot-image loading to ImageSpace"
am:
f99e0d0f28
Change-Id: Ib859154a1e0ce49d17b05bfb9bf5c55a0af37364