OSDN Git Service
David Brazdil [Fri, 16 Sep 2016 11:12:28 +0000 (11:12 +0000)]
Merge "Collect verifier dependencies" am:
031f3dd847
am:
e0203d3b14
Change-Id: Ieb46028f2356b1df2729a65068470be7b9a2a953
David Brazdil [Fri, 16 Sep 2016 11:09:47 +0000 (11:09 +0000)]
Merge "Collect verifier dependencies"
am:
031f3dd847
Change-Id: I5315199a9832d293d37b180d978bdd1531e2ea9b
Treehugger Robot [Fri, 16 Sep 2016 11:02:13 +0000 (11:02 +0000)]
Merge "Collect verifier dependencies"
David Brazdil [Tue, 6 Sep 2016 13:04:48 +0000 (14:04 +0100)]
Collect verifier dependencies
MethodVerifier tests whether a DEX method is valid w.r.t. the classes
in class path. Since the APK does not change across OTA updates, it
is not necessary to analyze the bytecode again with MethodVerifier,
as long as its dependencies on the class path (which may have changed)
are satisfied.
This patch introduces VerifierDeps, a class path dependency collector,
and adds hooks into MethodVerifier where classes/methods/fields are
resolved and where assignability of types is tested.
Test: m test-art-host-gtest-verifier_deps_test
Bug:
30937355
Change-Id: Iee0b321d772a5c7d1cb471aaa6e13918310b7e2f
Igor Murashkin [Fri, 16 Sep 2016 08:10:13 +0000 (08:10 +0000)]
Merge "test: Remove icu cleanup hack" am:
0764877e21
am:
1f2ef28d98
Change-Id: I9e49da9ff99867d1fcb9077ced939724130283e1
Igor Murashkin [Fri, 16 Sep 2016 08:07:43 +0000 (08:07 +0000)]
Merge "test: Remove icu cleanup hack"
am:
0764877e21
Change-Id: Iad7d8809f1fc3ba5d46368fd36f08577dbf8997a
Nicolas Geoffray [Fri, 16 Sep 2016 08:04:40 +0000 (08:04 +0000)]
Merge "Fix 32-bit device tests" am:
2c92bf2340
am:
f65e3cb2ad
Change-Id: I125abfa348ce5bf47ea94bd2c644f1de18e264ec
Nicolas Geoffray [Fri, 16 Sep 2016 08:04:39 +0000 (08:04 +0000)]
Merge "Fix HOST_PREFER_32_BITS tests" am:
6615375c90
am:
bd2cd34a8d
Change-Id: I9a9e918a0c1215b38850254b0f606b3d335bf808
Treehugger Robot [Fri, 16 Sep 2016 08:04:15 +0000 (08:04 +0000)]
Merge "test: Remove icu cleanup hack"
Nicolas Geoffray [Fri, 16 Sep 2016 08:02:08 +0000 (08:02 +0000)]
Merge "Fix 32-bit device tests"
am:
2c92bf2340
Change-Id: I3ecc880064de5a71237761445dcb2bafa41f9c11
Nicolas Geoffray [Fri, 16 Sep 2016 08:02:07 +0000 (08:02 +0000)]
Merge "Fix HOST_PREFER_32_BITS tests"
am:
6615375c90
Change-Id: I81d5706719d1b758d6fae72a45379f94e19d144b
Nicolas Geoffray [Fri, 16 Sep 2016 07:57:14 +0000 (07:57 +0000)]
Merge "Fix 32-bit device tests"
Nicolas Geoffray [Fri, 16 Sep 2016 07:55:57 +0000 (07:55 +0000)]
Merge "Fix HOST_PREFER_32_BITS tests"
Colin Cross [Fri, 16 Sep 2016 04:07:29 +0000 (21:07 -0700)]
Fix 32-bit device tests
32-bit tests are installed to /data/nativetest, not /data/nativetest32.
Test: m -j test-art-target-gtest32
Change-Id: I2736d6783dd34550dbfbbe54ffa724cd2b886d8b
Colin Cross [Fri, 16 Sep 2016 03:57:47 +0000 (20:57 -0700)]
Fix HOST_PREFER_32_BITS tests
When HOST_PREFER_32_BITS is set, HOST_ARCH is still x86_64 but art tests
are only built for x86. Use ART_HOST_ARCH, which will be set to x86,
to find the list of host tests.
Test: m -j HOST_PREFER_32_BITS=true test-art-host-gtest32
Change-Id: I11a9e1b5111c3c06139b44e364fdcd04bb8db4c6
Colin Cross [Fri, 16 Sep 2016 01:06:50 +0000 (01:06 +0000)]
Merge "Fix mac build" am:
175a9be49d
am:
ec2f94c40a
Change-Id: Idd7bd9c0be8aec76e4dc79e70bfc227f6374de65
Colin Cross [Fri, 16 Sep 2016 01:04:19 +0000 (01:04 +0000)]
Merge "Fix mac build"
am:
175a9be49d
Change-Id: I57ec257f1b84fffc9e201953981e2ac4a12e4fd0
Treehugger Robot [Fri, 16 Sep 2016 00:57:34 +0000 (00:57 +0000)]
Merge "Fix mac build"
Mathieu Chartier [Thu, 15 Sep 2016 23:49:06 +0000 (23:49 +0000)]
Merge "Avoid using memcpy for object header in ConcurrentCopying::Copy" am:
c8651471ab
am:
8c1dac4ebf
Change-Id: I210a22b2eb2269deaad633a9856deadf9d813de7
Mathieu Chartier [Thu, 15 Sep 2016 23:46:35 +0000 (23:46 +0000)]
Merge "Avoid using memcpy for object header in ConcurrentCopying::Copy"
am:
c8651471ab
Change-Id: I72b035ec5714413040c3cea6e13fac6ca0876641
Mathieu Chartier [Thu, 15 Sep 2016 23:41:17 +0000 (23:41 +0000)]
Merge "Avoid using memcpy for object header in ConcurrentCopying::Copy"
Colin Cross [Thu, 15 Sep 2016 23:24:51 +0000 (16:24 -0700)]
Fix mac build
I accidentally dropped the hunks that disabled the mac build when
rebasing.
Change-Id: I412325f71c4bfde7a357b50daeb966e6db32c388
Colin Cross [Thu, 15 Sep 2016 21:55:08 +0000 (21:55 +0000)]
Merge changes from topic 'art_tests' am:
7d26164308
am:
6ccebc29a6
Change-Id: Ib40f6e36e7de74d3f37ee8c305ebcfdd0c9caae4
Colin Cross [Thu, 15 Sep 2016 21:54:57 +0000 (21:54 +0000)]
Convert art gtests to Android.bp am:
6e95dd56e4
am:
77f44de43d
Change-Id: I9a4db7d08bd56579271717bfc400fda03e58fa2d
Colin Cross [Thu, 15 Sep 2016 21:54:46 +0000 (21:54 +0000)]
Convert libart-gtest to Android.bp am:
6b22aa5106
am:
7be55782bc
Change-Id: I28282f33897d63efc1e5ee9a4b19118f2532265f
Mathieu Chartier [Thu, 15 Sep 2016 20:12:47 +0000 (13:12 -0700)]
Avoid using memcpy for object header in ConcurrentCopying::Copy
Memcpy can do per byte copy, this occasionally caused tearing in
the lockword when read from the source resulting in incorrect
values.
Test: test-art-host CC baker
Bug:
31423258
Change-Id: I13f856835125a3aa331530fb1f16db45d1955c8a
Colin Cross [Thu, 15 Sep 2016 21:52:27 +0000 (21:52 +0000)]
Merge changes from topic 'art_tests'
am:
7d26164308
Change-Id: I64cfdc5ea42dd9f439129c106fbc814f38eb192b
Colin Cross [Thu, 15 Sep 2016 21:52:25 +0000 (21:52 +0000)]
Convert art gtests to Android.bp
am:
6e95dd56e4
Change-Id: I2cb2e32e4ce446a4cbb6776f0a8b81d5b67d0b7d
Colin Cross [Thu, 15 Sep 2016 21:52:14 +0000 (21:52 +0000)]
Convert libart-gtest to Android.bp
am:
6b22aa5106
Change-Id: Ib3f8198e9a6c84527cd50353a52be7bdbea398bd
Colin Cross [Thu, 15 Sep 2016 21:47:07 +0000 (21:47 +0000)]
Merge changes from topic 'art_tests'
* changes:
Convert art gtests to Android.bp
Convert libart-gtest to Android.bp
Wojciech Staszkiewicz [Thu, 15 Sep 2016 21:41:11 +0000 (21:41 +0000)]
Merge "Fix run_java_fuzz_test.py imports" am:
669cfcd570
am:
55b1ad0ea6
Change-Id: Id35d761712beb65abed0ff5c307da88eccbbaf9a
Wojciech Staszkiewicz [Thu, 15 Sep 2016 21:38:11 +0000 (21:38 +0000)]
Merge "Fix run_java_fuzz_test.py imports"
am:
669cfcd570
Change-Id: I257360044e58e5cbddcfd54e8038cb1b71d77c09
Treehugger Robot [Thu, 15 Sep 2016 21:29:35 +0000 (21:29 +0000)]
Merge "Fix run_java_fuzz_test.py imports"
Aart Bik [Thu, 15 Sep 2016 19:51:20 +0000 (19:51 +0000)]
Merge "Minor edits in javafuzz" am:
2de29f1626
am:
fb606e337f
Change-Id: Idf5710641c55f685f0ed5074a82ecac8f4656fff
Aart Bik [Thu, 15 Sep 2016 19:48:51 +0000 (19:48 +0000)]
Merge "Minor edits in javafuzz"
am:
2de29f1626
Change-Id: I55e9702655cbfbf51d6b7b55dfd83186c5e49c8a
Treehugger Robot [Thu, 15 Sep 2016 19:42:30 +0000 (19:42 +0000)]
Merge "Minor edits in javafuzz"
Wojciech Staszkiewicz [Thu, 15 Sep 2016 18:41:16 +0000 (11:41 -0700)]
Fix run_java_fuzz_test.py imports
Make imports works independently of directory the tool is called
from.
Test: run_java_fuzz_test.py
Change-Id: I28cd875948e3e5e58358ecfd6f41e63b808172c9
Colin Cross [Mon, 12 Sep 2016 22:37:10 +0000 (15:37 -0700)]
Convert art gtests to Android.bp
This splits the compilation and running of the art gtests into two
separate locations. The tests are now compiled in multiple Android.bp
modules in each directory. art.go collects the installed locations of
each test and exports it as make variables. art/build/Android.gtest.mk
converts the list into the rules to run the tests.
This has a few changes in behavior:
- The rules to build tests are now always defined, and will build as
part of mmma art or make checkbuild.
- Host tests are no longer installed into out/host/linux-x86/bin, they
are in out/host/linux-x86/nativetest[64]/<module name>/<test name>
- Target tests are now in
/data/nativetest[64]/art/<arch>/<module name>/<test name>
Test: mmma -j art
Test: m -j test-art-host
Test: m -j test-art-target
Change-Id: Iabcd99d43890e6b693688422b07a283c3226a496
Colin Cross [Mon, 12 Sep 2016 21:35:39 +0000 (14:35 -0700)]
Convert libart-gtest to Android.bp
Change-Id: Ibea17e3e002e6ad3f82158cd3c69d087fa9b15c9
Chih-hung Hsieh [Thu, 15 Sep 2016 18:25:55 +0000 (18:25 +0000)]
Merge "Fix google-explicit-constructor warnings in art." am:
6b4d988feb
am:
f6bda8278e
Change-Id: Ibf7c661aa4125d1c1c7dfe26d6a9d8be69c0d9f7
Chih-hung Hsieh [Thu, 15 Sep 2016 18:23:24 +0000 (18:23 +0000)]
Merge "Fix google-explicit-constructor warnings in art."
am:
6b4d988feb
Change-Id: I7b077106056073983a5ceb975d483ed72d83350f
Chih-hung Hsieh [Thu, 15 Sep 2016 18:16:43 +0000 (18:16 +0000)]
Merge "Fix google-explicit-constructor warnings in art."
Aart Bik [Thu, 15 Sep 2016 17:42:02 +0000 (10:42 -0700)]
Minor edits in javafuzz
Rationale:
Missing newline in run script. Updated README with caps for args.
Change-Id: Ic8a46ab5812049401c00d7d37119bfc4034fe2d6
Tests: run_java_fuzz_test.py
Mathieu Chartier [Thu, 15 Sep 2016 17:58:51 +0000 (17:58 +0000)]
Merge "Fix moving GC bugs in entrypoints" am:
5a7c611d7e
am:
579f99ff12
Change-Id: I1c0babfb3aea38203cd8fa09fa5de675452cfba1
Mathieu Chartier [Thu, 15 Sep 2016 17:56:19 +0000 (17:56 +0000)]
Merge "Fix moving GC bugs in entrypoints"
am:
5a7c611d7e
Change-Id: I1abf194d7779b4cad3b05d82d6eae57236ea755d
Mathieu Chartier [Thu, 15 Sep 2016 17:53:12 +0000 (17:53 +0000)]
Merge "Fix moving GC bugs in entrypoints"
Aart Bik [Thu, 15 Sep 2016 17:43:17 +0000 (17:43 +0000)]
Merge "Added ability to generate last-value of linear induction. Also added utility to update fetches in induction nodes." am:
514e346dd7
am:
68409efe4d
Change-Id: I4a50513104a55f520dd6282a135cf5cfeae8dd34
Aart Bik [Thu, 15 Sep 2016 17:40:16 +0000 (17:40 +0000)]
Merge "Added ability to generate last-value of linear induction. Also added utility to update fetches in induction nodes."
am:
514e346dd7
Change-Id: I689c8d493d9ae741480d09ac25609541404c25e1
Treehugger Robot [Thu, 15 Sep 2016 17:34:22 +0000 (17:34 +0000)]
Merge "Added ability to generate last-value of linear induction. Also added utility to update fetches in induction nodes."
Wojciech Staszkiewicz [Thu, 15 Sep 2016 17:26:43 +0000 (17:26 +0000)]
Merge "Integrate bisection search with javafuzz" am:
eb1aa7da78
am:
4ac145bb53
Change-Id: Ic0373f9be1f0e2b385449ac51d6a1fbdd3128bd9
Wojciech Staszkiewicz [Thu, 15 Sep 2016 17:23:45 +0000 (17:23 +0000)]
Merge "Integrate bisection search with javafuzz"
am:
eb1aa7da78
Change-Id: Ie0324c9fff3a6d8c43439106b711984713f452db
Treehugger Robot [Thu, 15 Sep 2016 17:15:50 +0000 (17:15 +0000)]
Merge "Integrate bisection search with javafuzz"
Vladimir Marko [Thu, 15 Sep 2016 16:39:05 +0000 (16:39 +0000)]
Merge "ARM: Try to emit branches early to save memory." am:
fad6f4dbf9
am:
8d4409946e
Change-Id: I1362c420d360aa7887aae64915086377fc9f682e
Vladimir Marko [Thu, 15 Sep 2016 16:36:35 +0000 (16:36 +0000)]
Merge "ARM: Try to emit branches early to save memory."
am:
fad6f4dbf9
Change-Id: Iae74bb30115039631fc44830f8c73dda32ccc37a
Treehugger Robot [Thu, 15 Sep 2016 16:25:58 +0000 (16:25 +0000)]
Merge "ARM: Try to emit branches early to save memory."
Chih-Hung Hsieh [Thu, 1 Sep 2016 22:08:13 +0000 (15:08 -0700)]
Fix google-explicit-constructor warnings in art.
* Add explicit keyword to conversion constructors,
or NOLINT for implicit converters.
Bug:
28341362
Test: build with WITH_TIDY=1
Change-Id: I1e1ee2661812944904fedadeff97b620506db47d
Aart Bik [Fri, 9 Sep 2016 17:33:50 +0000 (10:33 -0700)]
Added ability to generate last-value of linear induction.
Also added utility to update fetches in induction nodes.
Rationale:
This is a first step towards the larger CL that introduces
a new loop optimization framework in the optimizing compiler
(see https://android-review.googlesource.com/#/c/271392/3).
Change-Id: Ibecd674c8146d9665340e68718c498555646129a
Tests: induction_var_range_test
Vladimir Marko [Tue, 13 Sep 2016 14:11:50 +0000 (15:11 +0100)]
ARM: Try to emit branches early to save memory.
Try to emit unexpanded branches when binding a Label to
reduce the memory needed for Fixup dependencies. We use
a simple heuristic to limit the time we spend trying
but this heuristic is enough to resolve all branches in
the emitted String.equals() intrinsic.
Test: Run ART test suite on host and Nexus 6.
Test: Manually check memory usage for a certain apk.
Bug:
28603175
Change-Id: I362e07c2c1285ff609cf8df0a00b6b420729b9ce
Nicolas Geoffray [Thu, 15 Sep 2016 11:51:42 +0000 (11:51 +0000)]
Merge "Revert "Revert "Re-apply "Cleanup run-test and Makefile around boot image and PIC."""" am:
fce42f486d
am:
ca7d1c0eaa
Change-Id: Icbbf838fe3052119bd06ce581a5e0dade356d633
Nicolas Geoffray [Thu, 15 Sep 2016 11:49:12 +0000 (11:49 +0000)]
Merge "Revert "Revert "Re-apply "Cleanup run-test and Makefile around boot image and PIC.""""
am:
fce42f486d
Change-Id: I32862cd80b29bb0c5d61a428ad1ea20d23087f74
Nicolas Geoffray [Thu, 15 Sep 2016 11:42:30 +0000 (11:42 +0000)]
Merge "Revert "Revert "Re-apply "Cleanup run-test and Makefile around boot image and PIC.""""
Alexey Frunze [Thu, 15 Sep 2016 10:57:32 +0000 (10:57 +0000)]
Merge "MIPS: Enable the ComparisonsLong test in the code generator test." am:
6f41ec68d3
am:
2cdf5c8ae9
Change-Id: I3022793adf0188ba1a6005be0eeab871ee35a7c8
Alexey Frunze [Thu, 15 Sep 2016 10:55:02 +0000 (10:55 +0000)]
Merge "MIPS: Enable the ComparisonsLong test in the code generator test."
am:
6f41ec68d3
Change-Id: Idd9b1947a8b0dda85b612cd6f307389fd0b6bd9f
Treehugger Robot [Thu, 15 Sep 2016 10:46:43 +0000 (10:46 +0000)]
Merge "MIPS: Enable the ComparisonsLong test in the code generator test."
Nicolas Geoffray [Wed, 14 Sep 2016 12:33:34 +0000 (12:33 +0000)]
Revert "Revert "Re-apply "Cleanup run-test and Makefile around boot image and PIC."""
This reverts commit
8522758c5ef6050e355613630ff81c2b49373b44.
Change-Id: Ie18417bd3d528673e3da39d92f43f20b853facda
Roland Levillain [Thu, 15 Sep 2016 09:27:46 +0000 (09:27 +0000)]
Merge "Add missing OVERRIDE qualifiers in code generators." am:
37c38930c5
am:
5a6e574427
Change-Id: I736720b2e60a0eeb376c1c829a1b2fe9a2b0db9a
Roland Levillain [Thu, 15 Sep 2016 09:25:15 +0000 (09:25 +0000)]
Merge "Add missing OVERRIDE qualifiers in code generators."
am:
37c38930c5
Change-Id: I7aadcee62daa5827a9c590914c0245828c825b59
Roland Levillain [Thu, 15 Sep 2016 09:21:20 +0000 (09:21 +0000)]
Merge "Add missing OVERRIDE qualifiers in code generators."
David Brazdil [Thu, 15 Sep 2016 09:19:45 +0000 (09:19 +0000)]
Merge "Move ArrayRef to runtime/base" am:
755bebaa19
am:
f2cfdb555a
Change-Id: I5108e1d63abc58481d9f867a9805cd6ab0ab5340
David Brazdil [Thu, 15 Sep 2016 09:17:14 +0000 (09:17 +0000)]
Merge "Move ArrayRef to runtime/base"
am:
755bebaa19
Change-Id: I43651567025ccde9ef38df319af34c415abf4dc0
Colin Cross [Thu, 15 Sep 2016 09:17:14 +0000 (09:17 +0000)]
Merge "Fix dexlist_test" am:
602700c305
am:
b9d2b470bf
Change-Id: I6c91972131ae98f610a5967825993d1d583b5e7d
David Brazdil [Thu, 15 Sep 2016 09:14:49 +0000 (09:14 +0000)]
Merge "Move ArrayRef to runtime/base"
Colin Cross [Thu, 15 Sep 2016 09:14:44 +0000 (09:14 +0000)]
Merge "Fix dexlist_test"
am:
602700c305
Change-Id: I4a9c89693096d80889868f745d93612ef12a14d9
Treehugger Robot [Thu, 15 Sep 2016 09:09:34 +0000 (09:09 +0000)]
Merge "Fix dexlist_test"
Wojciech Staszkiewicz [Thu, 15 Sep 2016 01:33:52 +0000 (01:33 +0000)]
Merge "Log PPID when running dex2oat" am:
dfcfc5458a
am:
fa6e7905d7
Change-Id: I6d53773eb20ee2008eecb07e6a53c282aae52d08
Wojciech Staszkiewicz [Thu, 15 Sep 2016 01:31:20 +0000 (01:31 +0000)]
Merge "Log PPID when running dex2oat"
am:
dfcfc5458a
Change-Id: Ica56371926a32cea3784797d44196a965ee33c23
Treehugger Robot [Thu, 15 Sep 2016 01:23:13 +0000 (01:23 +0000)]
Merge "Log PPID when running dex2oat"
Colin Cross [Wed, 14 Sep 2016 20:07:27 +0000 (13:07 -0700)]
Fix dexlist_test
xbin is deprecated, dexlist installs to /system/bin now.
Bug:
31469510
Test: m test-art-target-gtest-dexlist_test
Change-Id: I352ae9eaaf2f9e4ce6682c5022c138b07d29ccca
Mathieu Chartier [Tue, 13 Sep 2016 20:41:24 +0000 (13:41 -0700)]
Fix moving GC bugs in entrypoints
In FindMethodFromCode, there was missing handles for objects used
after a suspend point (ResolveType).
For check_jni, JniMethodEndWithReferenceHandleResult did not
handlarize the return value when calling CheckReferenceResult.
For CheckReferenceResult, the argument was not in a handle.
Bug:
31458474
Change-Id: I06617fc63f1fb63d7c13ad4245223a8c54fa4b98
Wojciech Staszkiewicz [Tue, 13 Sep 2016 19:06:36 +0000 (12:06 -0700)]
Log PPID when running dex2oat
Log parent's pid in dex2oat. Logging happens only in verbose
compiler mode.
This can be used to find out which process executed a dex2oat
instance.
Test: m test-art-host
Change-Id: I49a139ed39a2454649f21275d6be860cbab96f55
Aart Bik [Wed, 14 Sep 2016 22:59:20 +0000 (22:59 +0000)]
Merge "Make LinearizeGraph() public (and move it to nodes files)" am:
32772cbdbc
am:
974e84904b
Change-Id: I5032c6132fbd9a3bf5b51a762792c4e05b8300cb
Alexey Frunze [Wed, 14 Sep 2016 22:52:03 +0000 (15:52 -0700)]
MIPS: Enable the ComparisonsLong test in the code generator test.
Test: test-art-host-gtest-codegen_test
Test: test-art-target-gtest-codegen_test (MIPS32R2 & R6, MIPS64)
Change-Id: Ieae0fdb2ed30f262baac0eb7c6b658341c511a47
Aart Bik [Wed, 14 Sep 2016 22:53:19 +0000 (22:53 +0000)]
Merge "Make LinearizeGraph() public (and move it to nodes files)"
am:
32772cbdbc
Change-Id: Idb70fd87a2049a02f88a7b66de9e40025d9349ff
Igor Murashkin [Wed, 14 Sep 2016 22:50:19 +0000 (22:50 +0000)]
Merge "jni: Update VIXL macro assembler to have vmovdrr/vmovsr support" am:
8dae910bb8
am:
7aba1d1b0e
Change-Id: I07c329206097e0308168444b0cdf1d3df74ec115
Igor Murashkin [Wed, 14 Sep 2016 22:47:49 +0000 (22:47 +0000)]
Merge "jni: Update VIXL macro assembler to have vmovdrr/vmovsr support"
am:
8dae910bb8
Change-Id: Ib0f877b0be99b23dc71259369ad8ffd939dd18c0
Treehugger Robot [Wed, 14 Sep 2016 22:46:56 +0000 (22:46 +0000)]
Merge "Make LinearizeGraph() public (and move it to nodes files)"
Treehugger Robot [Wed, 14 Sep 2016 22:29:19 +0000 (22:29 +0000)]
Merge "jni: Update VIXL macro assembler to have vmovdrr/vmovsr support"
Wojciech Staszkiewicz [Thu, 8 Sep 2016 01:52:52 +0000 (18:52 -0700)]
Integrate bisection search with javafuzz
This CL makes javafuzz call bisection search on failing tests.
Three switches were added to bisection_search, --logfile which can be
used to provide custom logfile destination, --never-clean which
disables automatic cleanup of bisection directory and --timeout
which allows user to specify maximum time in seconds to wait for
a single test run.
ITestEnv subclasses were updated to integrate with javafuzz.
run_java_fuzz_test.py is now reusing code from bisection_search
module. It also better matches python style guidelines.
Change-Id: Ie41653b045469f2ceb352fd35fb4099842bb5bc3
Aart Bik [Wed, 14 Sep 2016 17:52:13 +0000 (10:52 -0700)]
Make LinearizeGraph() public (and move it to nodes files)
Rationale:
It is strange that HLinearOrderIterator is defined (and visible)
in nodes.h, but clients have no way to build this order. This CL
makes the building available at the usual place.
Change-Id: Ib66f2edf6dfc8edd6b429bd4bea3ac7e37440b28
Tests: m test-art
Igor Murashkin [Wed, 14 Sep 2016 20:36:16 +0000 (13:36 -0700)]
jni: Update VIXL macro assembler to have vmovdrr/vmovsr support
This is sometimes used by @CriticalNative JNI compiler
to avoid spilling the user native function pointer to the stack.
(Also fixes the failing target jni_compiler_test32)
Test: make -j test-art-target-gtest-jni_compiler_test32
Bug:
31469040
Change-Id: I04a5ec20272fe89e613959a37da1cb472c4ebdf9
David Brazdil [Wed, 14 Sep 2016 15:53:55 +0000 (16:53 +0100)]
Move ArrayRef to runtime/base
Will be used in upcoming CLs regarding VDEX and VerifierDeps.
Test: m test-art-host
Change-Id: I68e611a4a52246c2bdf45eab7c61f3212908afd4
Roland Levillain [Wed, 14 Sep 2016 18:26:48 +0000 (19:26 +0100)]
Add missing OVERRIDE qualifiers in code generators.
Test: mmma art
Change-Id: I91d0a2dc23dc8d63a9bb3607eb1c1517eabaeb1f
Mathieu Chartier [Wed, 14 Sep 2016 17:03:17 +0000 (17:03 +0000)]
Merge "Make ScopedAssertNoThreadSuspension no overhead for non-debug" am:
26ead4975e
am:
120e0b7028
Change-Id: I5337e58fa10e8249a9f4b1b6b83bcd870fd42dbe
Mathieu Chartier [Wed, 14 Sep 2016 17:00:16 +0000 (17:00 +0000)]
Merge "Make ScopedAssertNoThreadSuspension no overhead for non-debug"
am:
26ead4975e
Change-Id: I9c109f784cf101efe627cf495c72e7a2604421ed
Colin Cross [Wed, 14 Sep 2016 16:57:19 +0000 (16:57 +0000)]
Merge "Update art to use hooks instead of customizer" am:
79f6d70618
am:
8f11a751aa
Change-Id: I84bde0fcbb4bdb79d6d13bf5329907dc36a92bf5
Mathieu Chartier [Wed, 14 Sep 2016 16:55:56 +0000 (16:55 +0000)]
Merge "Make ScopedAssertNoThreadSuspension no overhead for non-debug"
Colin Cross [Wed, 14 Sep 2016 16:54:47 +0000 (16:54 +0000)]
Merge "Update art to use hooks instead of customizer"
am:
79f6d70618
Change-Id: Id90182aa3018757095b4634fb901dceeb331e23b
Colin Cross [Wed, 14 Sep 2016 16:50:18 +0000 (16:50 +0000)]
Merge "Update art to use hooks instead of customizer"
Vladimir Marko [Wed, 14 Sep 2016 16:45:46 +0000 (16:45 +0000)]
Merge "ARM/ARM64: Fix throwing entrypoints to call runtime handlers." am:
52a8da639e
am:
b2d89c2b39
Change-Id: Ic60dd2d4fba1fca9d8a3ef4dd3861dfd0a6183e0
Vladimir Marko [Wed, 14 Sep 2016 16:43:16 +0000 (16:43 +0000)]
Merge "ARM/ARM64: Fix throwing entrypoints to call runtime handlers."
am:
52a8da639e
Change-Id: Icfd04eee73ee323215cc10d690c9bbba27973ed4