OSDN Git Service
Nicolas Geoffray [Thu, 8 Dec 2016 14:20:25 +0000 (14:20 +0000)]
Merge "Add libstdc++ as a dependency for build-target-art-golem." am:
b671dcff59
am:
aea3766a92
Change-Id: Ie1d5334a3a3e4dc182134561e4bf96fb9b448255
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
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 13:01:22 +0000 (13:01 +0000)]
Merge "ART: Remove workaround in verifer after Jack update." am:
e063a7f0f8
am:
178908181d
Change-Id: Ic91a4dfe25a54d5b1b81112e926fcc9b069317e3
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
Yohann Roussel [Wed, 7 Dec 2016 17:28:43 +0000 (17:28 +0000)]
Merge "JDWP tests need debug info" am:
0bdba6c301
am:
8f851b2c6c
Change-Id: If783708f11db94cd8ba8f83e193a51b47582c27c
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:24:41 +0000 (17:24 +0000)]
Merge "MIPS32: Pass more arguments in registers." am:
b08265b2d6
am:
284863c6d9
Change-Id: I2a13008ad92e77d1ccccaf17053574938eaca172
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:30:25 +0000 (16:30 +0000)]
Merge "Revert "ARM: VIXL32: Use DontCare for SetFlags + fix for GenerateFrameEntry."" am:
b4ee681c21
am:
dca670030a
Change-Id: I23fc6387484b0f74e81ddf4a7399048d70e2ddc8
Bill Buzbee [Wed, 7 Dec 2016 16:30:09 +0000 (16:30 +0000)]
Merge "Mterp/arm: Add CFI directives, add missing change" am:
ff64a18f6f
am:
ec4982b716
Change-Id: Idbc1047d47701ceb50cb1c8a8b138cf02778671a
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:26:36 +0000 (15:26 +0000)]
Merge "ARM: VIXL32: Use DontCare for SetFlags + fix for GenerateFrameEntry." am:
7f735969a9
am:
e57dbee244
Change-Id: I5b3197c1495baf15d91c20dfd33f61cac11f547b
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:45:06 +0000 (23:45 +0000)]
Merge remote-tracking branch 'goog/stage-aosp-master' into HEAD am:
0dd27eb2b5
am:
d6abb5769b
Change-Id: I986d62f297100bf2801dc9e9db6aef44b1427a08
Mathieu Chartier [Tue, 6 Dec 2016 23:44:51 +0000 (23:44 +0000)]
Merge "Reduce calls to DescriptorEquals" am:
1a5bfdc22b
am:
1039080f65
Change-Id: Ia489437a6c7d9cf45c13be77007c73c192bc5ee5
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:13:07 +0000 (20:13 +0000)]
Merge "Use getReferent() in enqueueSentinelReference to avoid race with GC." am:
d12f04cb56
am:
6ce90a2d55
Change-Id: I99a07ca04d3b29393ce7d505918255c624cccb85
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:57:03 +0000 (19:57 +0000)]
Merge "Fixed a few bugs in dexfuzz:" am:
72ef70de77
am:
20f0ed64fd
Change-Id: If0b3ecb4ab4b750d13f665df0d4a39310a0a49fe
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:41:03 +0000 (19:41 +0000)]
Merge "ART: Move boot-image loading to ImageSpace" am:
f99e0d0f28
am:
325b512b15
Change-Id: Ia1e0811a58793ab153aa854ab7822ce178ac357a
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
Treehugger Robot [Tue, 6 Dec 2016 19:31:44 +0000 (19:31 +0000)]
Merge "ART: Move boot-image loading to ImageSpace"
Mathieu Chartier [Thu, 1 Dec 2016 22:21:11 +0000 (14:21 -0800)]
Reduce calls to DescriptorEquals
Store the low 3 bits of the descriptor hash inside of class set
entries. Compare these bits before comparing descriptors.
Simpleperf interpret-only compile of facebook:
mirror::Class::DescriptorEquals(char const*): 3.66% -> 1.03%
Bug:
32641252
Test: test-art-host
Change-Id: I8d898d4ac7c95383c49401fbcd85bfde226e026c
Aart Bik [Tue, 6 Dec 2016 17:21:24 +0000 (17:21 +0000)]
Merge "Added geometric induction variables analysis." am:
6746874b84
am:
328c74688f
Change-Id: I82c46f6cf46be317b20cdd9bf549928722476d7e
Aart Bik [Tue, 6 Dec 2016 17:17:23 +0000 (17:17 +0000)]
Merge "Added geometric induction variables analysis."
am:
6746874b84
Change-Id: Icebb53a6229638d33c6d1c36cddd396034d366a5
Aart Bik [Tue, 6 Dec 2016 17:09:57 +0000 (17:09 +0000)]
Merge "Added geometric induction variables analysis."
Roland Levillain [Tue, 6 Dec 2016 15:07:45 +0000 (15:07 +0000)]
Merge "Revert "Re-enable libcore test WeakHashMapTest#test_keySet."" am:
c6f27ac5f4
am:
9fbf7ca119
Change-Id: I1f480b7a19a8be11b207d73b134f8e7fc10c3319
Roland Levillain [Tue, 6 Dec 2016 15:04:14 +0000 (15:04 +0000)]
Merge "Revert "Re-enable libcore test WeakHashMapTest#test_keySet.""
am:
c6f27ac5f4
Change-Id: I1ef7c23bd614983e219d6bc00e9d21cb7ebb39b7
Treehugger Robot [Tue, 6 Dec 2016 14:57:08 +0000 (14:57 +0000)]
Merge "Revert "Re-enable libcore test WeakHashMapTest#test_keySet.""
Nicolas Geoffray [Tue, 6 Dec 2016 14:37:14 +0000 (14:37 +0000)]
Merge "Fix two tests after vdex change." am:
02d45c6afc
am:
78ba82ff89
Change-Id: Id19e4c0d092133c6483c644741311516878ee8b2
Nicolas Geoffray [Tue, 6 Dec 2016 14:33:12 +0000 (14:33 +0000)]
Merge "Fix two tests after vdex change."
am:
02d45c6afc
Change-Id: I3d6e05b4d1a033a7ba4ffe4f868186a51e469795
Nicolas Geoffray [Tue, 6 Dec 2016 14:27:17 +0000 (14:27 +0000)]
Merge "Fix two tests after vdex change."
Nicolas Geoffray [Tue, 6 Dec 2016 13:40:16 +0000 (13:40 +0000)]
Fix two tests after vdex change.
- Clear entries of verification results, to avoid hitting a
DCHECK while running verifier_deps_test
- Backlist 629-vdex-speed for relocate-npatchoat, as the test
needs compiled code.
test: verifier_deps_test, 629-vdex-speed
bug:
30937355
Change-Id: I9788599dafcbfe63522c58f85692601466d191db
buzbee [Tue, 6 Dec 2016 13:00:01 +0000 (05:00 -0800)]
Mterp/arm: Add CFI directives, add missing change
CL 308760 neglected to regenerate mterp_arm.S. Added here.
Test: m ART_TEST_INTERPRETER=true test-art-target (in progress)
Bug:
31456348
Change-Id: I476e65e81bf54c8fdb1e2134d460db496308d6c1
Bill Buzbee [Tue, 6 Dec 2016 12:54:07 +0000 (12:54 +0000)]
Merge "Mterp/arm: Add CFI directives." am:
07830e11b7
am:
86a105a677
Change-Id: I1700cf21b075d1cba07bdabe20f96675139f8d95
Bill Buzbee [Tue, 6 Dec 2016 12:50:07 +0000 (12:50 +0000)]
Merge "Mterp/arm: Add CFI directives."
am:
07830e11b7
Change-Id: Id7c086ac5383fa3cfbe1e32f7715327688c0b3cc
Bill Buzbee [Tue, 6 Dec 2016 12:42:21 +0000 (12:42 +0000)]
Merge "Mterp/arm: Add CFI directives."
Benoit Lamarche [Tue, 6 Dec 2016 11:11:06 +0000 (11:11 +0000)]
Merge "Update Jack options to enable invoke-polymorphic" am:
d1aa2912f3
am:
cebabd7b30
Change-Id: Ib589c859bed5d89d312ad8e13c8c0ef785fa0ccd
Benoit Lamarche [Tue, 6 Dec 2016 11:07:41 +0000 (11:07 +0000)]
Merge "Update Jack options to enable invoke-polymorphic"
am:
d1aa2912f3
Change-Id: I1b095876451910ae5e9b8bfcce13b712e01aa72c
Roland Levillain [Tue, 6 Dec 2016 10:30:55 +0000 (10:30 +0000)]
Revert "Re-enable libcore test WeakHashMapTest#test_keySet."
This reverts commit
d3a36fd9d99857da60777ddcf3b10058402e0915.
Reverting as the test still fails on the ART Buildbot.
Bug:
25437292
Change-Id: Id8bf59bac2d81554d5a50757ce25255ec99155ec
Nicolas Geoffray [Tue, 6 Dec 2016 10:16:32 +0000 (10:16 +0000)]
Merge "ARM: VIXL32: Clean usage of scopes." am:
cce05bd825
am:
01dcf1ad13
Change-Id: I4b13f08720993913ab71a712df3f459f82622d5b
Benoit Lamarche [Tue, 6 Dec 2016 10:16:25 +0000 (10:16 +0000)]
Merge "Update Jack options to enable invoke-polymorphic"
Nicolas Geoffray [Tue, 6 Dec 2016 10:16:16 +0000 (10:16 +0000)]
Merge "ARM: VIXL32: Implement Invoke, LoadClass, LoadString dispatch." am:
5677d9a815
am:
e9bc82959c
Change-Id: Ic13c9145af2fdbef2c76142be3f4f94f5290796e
Nicolas Geoffray [Tue, 6 Dec 2016 10:15:57 +0000 (10:15 +0000)]
Merge "Create empty VerifiedMethod after vdex verification." am:
2eace9c132
am:
3a9cc4b5e5
Change-Id: Ic96b0b79c3c3787e562549e3186795b2b3d7b255
Nicolas Geoffray [Tue, 6 Dec 2016 10:12:40 +0000 (10:12 +0000)]
Merge "ARM: VIXL32: Clean usage of scopes."
am:
cce05bd825
Change-Id: Ida6a10f2b61b75c586094c1f93ef81ffffb65b85
Nicolas Geoffray [Tue, 6 Dec 2016 10:12:17 +0000 (10:12 +0000)]
Merge "ARM: VIXL32: Implement Invoke, LoadClass, LoadString dispatch."
am:
5677d9a815
Change-Id: Ife1ac1c4a4fd33bac190911e3f2694d0e4214ebf
Nicolas Geoffray [Tue, 6 Dec 2016 10:11:57 +0000 (10:11 +0000)]
Merge "Create empty VerifiedMethod after vdex verification."
am:
2eace9c132
Change-Id: I234895ba7cbff5b760275a2e2ba4581b47aba4e8
Nicolas Geoffray [Tue, 6 Dec 2016 10:07:05 +0000 (10:07 +0000)]
Merge "ARM: VIXL32: Clean usage of scopes."
Nicolas Geoffray [Tue, 6 Dec 2016 10:06:49 +0000 (10:06 +0000)]
Merge "ARM: VIXL32: Implement Invoke, LoadClass, LoadString dispatch."
Nicolas Geoffray [Tue, 6 Dec 2016 10:06:13 +0000 (10:06 +0000)]
Merge "Create empty VerifiedMethod after vdex verification."
Aart Bik [Thu, 1 Dec 2016 18:22:31 +0000 (10:22 -0800)]
Added geometric induction variables analysis.
Rationale:
Information on geometric and polynomial (coming soon) sequences
are nice to have to further enhance BCE and last-value assignment.
Test: test-art-host
Change-Id: Ib5e2998c3eb1009def6fd00b82935da7c3ba7c6e
Andreas Gampe [Mon, 5 Dec 2016 20:37:36 +0000 (12:37 -0800)]
ART: Move boot-image loading to ImageSpace
Move the complete loading sequence for multi-image into ImageSpace.
This simplifies Heap initialization.
Test: m test-art-host
Change-Id: I5a9ee818ce26f205c641e96288f5b4c42257e202
Alex Light [Mon, 5 Dec 2016 21:20:09 +0000 (21:20 +0000)]
Merge "Address comments I missed on a previous CL" am:
e4cdd4dbcb
am:
735af48681
Change-Id: I9fd0f97f03e4cf67db76bcb3156f0b02926d213e
Alex Light [Mon, 5 Dec 2016 21:17:09 +0000 (21:17 +0000)]
Merge "Address comments I missed on a previous CL"
am:
e4cdd4dbcb
Change-Id: I088e2c8dbfc750f35c11b90f35ec2bb7cff7e478
Treehugger Robot [Mon, 5 Dec 2016 21:08:20 +0000 (21:08 +0000)]
Merge "Address comments I missed on a previous CL"
Hiroshi Yamauchi [Mon, 5 Dec 2016 19:11:34 +0000 (19:11 +0000)]
Merge "Dump more debug info for b/
33006388." am:
ab1b1c06a7
am:
bbce39cff8
Change-Id: I9cbdefa2a6dd199232242c7ebdd0106691d2d2ac
Hiroshi Yamauchi [Mon, 5 Dec 2016 19:08:30 +0000 (19:08 +0000)]
Merge "Dump more debug info for b/
33006388."
am:
ab1b1c06a7
Change-Id: I0022558d790e1f12b02dcf6d7a0fdd84e2d6612f
Hiroshi Yamauchi [Mon, 5 Dec 2016 19:00:37 +0000 (19:00 +0000)]
Merge "Dump more debug info for b/
33006388."
Andreas Gampe [Mon, 5 Dec 2016 17:55:27 +0000 (17:55 +0000)]
Merge "ART: Clean up Thread" am:
8205d17159
am:
5813c406c7
Change-Id: I2a06e2e2986f2e561163c3d2f5774a318e2c9694
Andreas Gampe [Mon, 5 Dec 2016 17:51:55 +0000 (17:51 +0000)]
Merge "ART: Clean up Thread"
am:
8205d17159
Change-Id: I2b8c53bf300ae245161a3a1f5654b56fb4e961ef
Treehugger Robot [Mon, 5 Dec 2016 17:49:35 +0000 (17:49 +0000)]
Merge "ART: Clean up Thread"
Alex Light [Sat, 3 Dec 2016 01:27:31 +0000 (17:27 -0800)]
Address comments I missed on a previous CL
I accidentally missed some comments on
android-review.googlesource.com/c/305518 when I submitted it. This
addresses those comments.
Test: mma -j40 test-art-host
Change-Id: Icd8ff65dee1730d10489f25e75bddbd455c68413
buzbee [Thu, 1 Dec 2016 22:03:05 +0000 (14:03 -0800)]
Mterp/arm: Add CFI directives.
Includes reworking of float_to_long and double_to_long to
elminate frame (as suggested by vmarko).
Test: m ART_TEST_INTERPRETER=true test-art-target (in progress)
Bug:
31456348
Change-Id: Ic4e985b977f76c4df926559b187d92d969206514
Andreas Gampe [Mon, 5 Dec 2016 16:16:53 +0000 (16:16 +0000)]
Merge "ART: Weaken boot classpath initialization check" am:
a8db0a9599
am:
dcc177a991
Change-Id: Ic53d4a5cdb2ac13111dbeb3b15f1f69569e046f8
Andreas Gampe [Mon, 5 Dec 2016 16:13:21 +0000 (16:13 +0000)]
Merge "ART: Weaken boot classpath initialization check"
am:
a8db0a9599
Change-Id: I08b87543fca0e75b18fe348e8ad05f9212306869
Treehugger Robot [Mon, 5 Dec 2016 16:08:58 +0000 (16:08 +0000)]
Merge "ART: Weaken boot classpath initialization check"
Alexandre Rames [Fri, 4 Nov 2016 10:40:49 +0000 (10:40 +0000)]
ARM: VIXL32: Clean usage of scopes.
Use scopes in more places where they are semantically required.
There are still places where we should use scopes, but do not yet.
Those are marked with new `TODO` comments. Practically everything
works fine (see comments for details), but we eventually should fix
it.
Test: ART_USE_VIXL_ARM_BACKEND=true m test-art-host
Test: ART_USE_VIXL_ARM_BACKEND=true m test-art-target
Change-Id: I5bdc710d32f0b9476eee92b31f2ff9d874e26f63
Nicolas Geoffray [Fri, 25 Nov 2016 15:56:12 +0000 (15:56 +0000)]
Create empty VerifiedMethod after vdex verification.
The compiler and quicken require the existence of a
VerifiedMethod for compiling a method.
This fixes the regression of not doing any compilation when
passed --input-vdex.
Test: 629-vdex-speed
Change-Id: Ie65578eadd09099df1c1a403d96c15e5da78a901
Artem Serov [Fri, 4 Nov 2016 11:19:09 +0000 (11:19 +0000)]
ARM: VIXL32: Implement Invoke, LoadClass, LoadString dispatch.
Implemented dispatch optimizations for InvokeStaticOrDirect,
LoadClass, LoadString (excluding cases that use Literals).
Performed a cleanup of VIXL backend.
Test: export ART_USE_VIXL_ARM_BACKEND=true && \
mma test-art-host dist && mma test-art-target dist
Change-Id: Ib37a6b7e7657196b13caec999d190be747857c1d
Roland Levillain [Mon, 5 Dec 2016 11:52:37 +0000 (11:52 +0000)]
Merge "Re-enable libcore test WeakHashMapTest#test_keySet." am:
be5d0cdb38
am:
5833cd93ac
Change-Id: I6350043e66fbe073a9c5b5e8e0212a8260d57c9f
Roland Levillain [Mon, 5 Dec 2016 11:49:08 +0000 (11:49 +0000)]
Merge "Re-enable libcore test WeakHashMapTest#test_keySet."
am:
be5d0cdb38
Change-Id: I19a21552361eea0110109093db28391ada462f39
Roland Levillain [Mon, 5 Dec 2016 11:45:13 +0000 (11:45 +0000)]
Merge "Re-enable libcore test WeakHashMapTest#test_keySet."
Nicolas Geoffray [Mon, 5 Dec 2016 11:27:06 +0000 (11:27 +0000)]
Merge "Don't use an internal timeout, rely on the test harness one." am:
3d32bf0b1e
am:
3ba58256ea
Change-Id: Icbe9ea585c90a0d6c5486ae091ebeb86d67b1237
Nicolas Geoffray [Mon, 5 Dec 2016 11:23:06 +0000 (11:23 +0000)]
Merge "Don't use an internal timeout, rely on the test harness one."
am:
3d32bf0b1e
Change-Id: Ib30b33778da6d4d27f3c98ff0c6f22b86ce566c3
Nicolas Geoffray [Mon, 5 Dec 2016 11:23:05 +0000 (11:23 +0000)]
Merge "Set the root table size when allocating." am:
2bafa0e575
am:
012a54c86d
Change-Id: I611a9e63a5ee042130cd1e5dcfccf965798088e5
Nicolas Geoffray [Mon, 5 Dec 2016 11:19:39 +0000 (11:19 +0000)]
Merge "Set the root table size when allocating."
am:
2bafa0e575
Change-Id: Ib9a14d963790c0233bbfa416da8ad811fd8503d1
Branislav Rankov [Wed, 23 Nov 2016 13:42:13 +0000 (13:42 +0000)]
Fixed a few bugs in dexfuzz:
- Set error level on exit when there are divergences.
- Fix cleanCodeCache not preprending adb shell.
- Fixed clearCache.
- Fixed bug in reading end of try block.
- Fixed bug in shifting try block.
- Fixed a bug reading debug info.
Test: Extract dex files from art-tests as named below and test run commands:
dexfuzz --arm --interpreter --optimizing --repeat=2 --execute --input=seeds/068-classloader.dex
dexfuzz --arm --interpreter --optimizing --repeat=2 --execute --input=seeds/510-checker-try-catch.dex
You should not get errors.
Change-Id: I0e0fb6dc27ef6f828a6427b088f6b2ca36aae243
Nicolas Geoffray [Mon, 5 Dec 2016 11:16:59 +0000 (11:16 +0000)]
Merge "Don't use an internal timeout, rely on the test harness one."
Nicolas Geoffray [Mon, 5 Dec 2016 11:15:04 +0000 (11:15 +0000)]
Merge "Set the root table size when allocating."
Nicolas Geoffray [Mon, 5 Dec 2016 10:15:31 +0000 (10:15 +0000)]
Merge "Set the location checksum in vdex." am:
3acf361425
am:
34458f37a3
Change-Id: Ie35ec879f5f078a2bbd6160ca8c789653be11733