OSDN Git Service
Chih-hung Hsieh [Thu, 15 Sep 2016 18:28:25 +0000 (18:28 +0000)]
Merge "Fix google-explicit-constructor warnings in art." am:
6b4d988feb am:
f6bda8278e
am:
fe26394365
Change-Id: Ia868781b3845545298574599ad1c3e386213c32a
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."
Mathieu Chartier [Thu, 15 Sep 2016 18:01:50 +0000 (18:01 +0000)]
Merge "Fix moving GC bugs in entrypoints" am:
5a7c611d7e am:
579f99ff12
am:
897bacfd78
Change-Id: I58d92061c97aa195abac27c0010e375c502171b5
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:46:17 +0000 (17:46 +0000)]
Merge "Added ability to generate last-value of linear induction. Also added utility to update fetches in induction nodes." am:
514e346dd7 am:
68409efe4d
am:
b2d126dffc
Change-Id: I7a59c1d2a4f10db47596f4f56176ea4c449fb3d4
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:29:44 +0000 (17:29 +0000)]
Merge "Integrate bisection search with javafuzz" am:
eb1aa7da78 am:
4ac145bb53
am:
5e7506825e
Change-Id: Ib4fe7bb88fbaddefbc1dd52bbc97c9e9e7c12e86
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:41:36 +0000 (16:41 +0000)]
Merge "ARM: Try to emit branches early to save memory." am:
fad6f4dbf9 am:
8d4409946e
am:
f202d7da22
Change-Id: Ie090fbcca69a52f6f62d2b49f4a0cc792fed9d16
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:54:12 +0000 (11:54 +0000)]
Merge "Revert "Revert "Re-apply "Cleanup run-test and Makefile around boot image and PIC."""" am:
fce42f486d am:
ca7d1c0eaa
am:
99b6364250
Change-Id: I6a2666efe01fe083da3879c936d3b87f281d9623
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 11:00:03 +0000 (11:00 +0000)]
Merge "MIPS: Enable the ComparisonsLong test in the code generator test." am:
6f41ec68d3 am:
2cdf5c8ae9
am:
09ebf2de88
Change-Id: I3cf5246ebf10d1085f8ae3527aca59ab9683c6e2
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:30:16 +0000 (09:30 +0000)]
Merge "Add missing OVERRIDE qualifiers in code generators." am:
37c38930c5 am:
5a6e574427
am:
4955ac94b8
Change-Id: Iaa0cab1ae83fa723590407b0016e4d09d5a9ef6e
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
David Brazdil [Thu, 15 Sep 2016 09:22:17 +0000 (09:22 +0000)]
Merge "Move ArrayRef to runtime/base" am:
755bebaa19 am:
f2cfdb555a
am:
2941fd71c5
Change-Id: Ifa5b2add3095f59e865cb7861a0c14eaf72b913c
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
Colin Cross [Thu, 15 Sep 2016 09:19:44 +0000 (09:19 +0000)]
Merge "Fix dexlist_test" am:
602700c305 am:
b9d2b470bf
am:
5797deea2a
Change-Id: I5a9c1c156901f7cf601c7d040f9b6b7e4e5d4db5
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:36:20 +0000 (01:36 +0000)]
Merge "Log PPID when running dex2oat" am:
dfcfc5458a am:
fa6e7905d7
am:
57231b9275
Change-Id: I7d7c55151f1ebc4d43584b75d3d33e27a7d57fdc
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 23:01:00 +0000 (23:01 +0000)]
Merge "Make LinearizeGraph() public (and move it to nodes files)" am:
32772cbdbc am:
974e84904b
am:
4321100994
Change-Id: I2df1617eabc38ad45da5f2c01be07fc73972666a
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
Igor Murashkin [Wed, 14 Sep 2016 22:56:19 +0000 (22:56 +0000)]
Merge "jni: Update VIXL macro assembler to have vmovdrr/vmovsr support" am:
8dae910bb8 am:
7aba1d1b0e
am:
ff5918072e
Change-Id: I9226fe4e4a32791039d0171d28a3f04dfbdb11dc
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:11:47 +0000 (17:11 +0000)]
Merge "Make ScopedAssertNoThreadSuspension no overhead for non-debug" am:
26ead4975e am:
120e0b7028
am:
a50f3489c7
Change-Id: If1c0774531c8d6c0e0111a22ffc4fd27137ac60a
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
Colin Cross [Wed, 14 Sep 2016 17:03:17 +0000 (17:03 +0000)]
Merge "Update art to use hooks instead of customizer" am:
79f6d70618 am:
8f11a751aa
am:
ae6116448a
Change-Id: Ie287a33894f65f69c379d6e58fc277c97822d42d
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
Vladimir Marko [Wed, 14 Sep 2016 16:53:53 +0000 (16:53 +0000)]
Merge "ARM/ARM64: Fix throwing entrypoints to call runtime handlers." am:
52a8da639e am:
b2d89c2b39
am:
1d5222404d
Change-Id: I13ff9938da24d532eb31ff06a0b7672e4d50e9bb
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
Treehugger Robot [Wed, 14 Sep 2016 16:36:35 +0000 (16:36 +0000)]
Merge "ARM/ARM64: Fix throwing entrypoints to call runtime handlers."
Aart Bik [Wed, 14 Sep 2016 16:06:12 +0000 (16:06 +0000)]
Merge "Separate annotations from dexfile reading." am:
088efb4cf1 am:
a1d688ad88
am:
5393eb5828
Change-Id: Ia44d07e5fa3047e9c36ebfecfb1b777b9f23edf5
Aart Bik [Wed, 14 Sep 2016 16:03:12 +0000 (16:03 +0000)]
Merge "Separate annotations from dexfile reading." am:
088efb4cf1
am:
a1d688ad88
Change-Id: If0f4483ba545571c7ff607bd23809e9048002e6f
Aart Bik [Wed, 14 Sep 2016 16:00:41 +0000 (16:00 +0000)]
Merge "Separate annotations from dexfile reading."
am:
088efb4cf1
Change-Id: I7f1b5511ad0199a550f6dcd92f5ff695657252a3
Aart Bik [Wed, 14 Sep 2016 15:55:07 +0000 (15:55 +0000)]
Merge "Separate annotations from dexfile reading."
Alexey Frunze [Wed, 14 Sep 2016 15:14:39 +0000 (15:14 +0000)]
Merge "MIPS32: Implement table-based packed switch" am:
8850c73572 am:
3f29ae0f40
am:
06860d65ff
Change-Id: I8fd81298fc6601932c3b728f3edfb93838e6b261
Alexey Frunze [Wed, 14 Sep 2016 15:11:38 +0000 (15:11 +0000)]
Merge "MIPS32: Implement table-based packed switch" am:
8850c73572
am:
3f29ae0f40
Change-Id: I169e8ecc55594ac3ef59ce54e4a04157372abab9
Alexey Frunze [Wed, 14 Sep 2016 15:08:39 +0000 (15:08 +0000)]
Merge "MIPS32: Implement table-based packed switch"
am:
8850c73572
Change-Id: I7583811454efd24862c8cab792855452afe98d82
David Sehr [Tue, 13 Sep 2016 15:58:35 +0000 (08:58 -0700)]
Separate annotations from dexfile reading.
Bug:
22322814
Change-Id: I867d66da407dd80394a10d19903ebbc1ec3986ff
Test: test-art
Treehugger Robot [Wed, 14 Sep 2016 15:01:23 +0000 (15:01 +0000)]
Merge "MIPS32: Implement table-based packed switch"
Vladimir Marko [Wed, 14 Sep 2016 09:29:18 +0000 (10:29 +0100)]
ARM/ARM64: Fix throwing entrypoints to call runtime handlers.
Test: Run ART test suite including gcstress on Nexus 9.
Bug:
31468464
Change-Id: I2521675125d243be3168a2e87b70185791322b42
Vladimir Marko [Wed, 14 Sep 2016 14:00:04 +0000 (14:00 +0000)]
Merge "Remove ThrowNoSuchMethod entrypoint." am:
58735fbfbb am:
76580b6b63
am:
ea91a6c2d8
Change-Id: I2314e5a63b14675e1e5ea64629e7407307460ea7
Vladimir Marko [Wed, 14 Sep 2016 13:57:04 +0000 (13:57 +0000)]
Merge "Remove ThrowNoSuchMethod entrypoint." am:
58735fbfbb
am:
76580b6b63
Change-Id: Iecc5147c2e4af95a6bbce56c643a4a4ee5c9be64
Vladimir Marko [Wed, 14 Sep 2016 13:48:03 +0000 (13:48 +0000)]
Merge "Remove ThrowNoSuchMethod entrypoint."
am:
58735fbfbb
Change-Id: I0a957e50944dbd690c359c4023673b455359c6ea
Treehugger Robot [Wed, 14 Sep 2016 13:42:12 +0000 (13:42 +0000)]
Merge "Remove ThrowNoSuchMethod entrypoint."
Vladimir Marko [Wed, 14 Sep 2016 11:49:57 +0000 (12:49 +0100)]
Remove ThrowNoSuchMethod entrypoint.
Run ART test suite on host and Nexus 6.
Bug:
31464666
Change-Id: I5aa737726031adae0b132f759cf802a93d581a7f
Vladimir Marko [Wed, 14 Sep 2016 11:28:56 +0000 (11:28 +0000)]
Merge "Revert "Revert "Use implicit null checks inside try blocks.""" am:
e305eaf2c0 am:
41d219635c
am:
3284da8d6e
Change-Id: I0ba0083c14fbd2714ee54eaa42120e0d9887f8fa
Vladimir Marko [Wed, 14 Sep 2016 11:25:25 +0000 (11:25 +0000)]
Merge "Revert "Revert "Use implicit null checks inside try blocks.""" am:
e305eaf2c0
am:
41d219635c
Change-Id: Ie78e8ae7048ddf4155ab5e9e478288f4f410808c
Vladimir Marko [Wed, 14 Sep 2016 11:22:25 +0000 (11:22 +0000)]
Merge "Revert "Revert "Use implicit null checks inside try blocks."""
am:
e305eaf2c0
Change-Id: Ifd058e63aa920ec9769152c37198c0aabceb8c24
Treehugger Robot [Wed, 14 Sep 2016 11:16:24 +0000 (11:16 +0000)]
Merge "Revert "Revert "Use implicit null checks inside try blocks."""
Nicolas Geoffray [Wed, 14 Sep 2016 09:43:50 +0000 (09:43 +0000)]
Merge "Make dex2oat art_cc_binary instead of just cc_binary." am:
5cfaafbda5 am:
3e8a563675
am:
3ee5628103
Change-Id: I99cbdfe62a493998d2e242f49d26b027ece50d3f
Vladimir Marko [Tue, 13 Sep 2016 11:56:01 +0000 (11:56 +0000)]
Revert "Revert "Use implicit null checks inside try blocks.""
Fix implicit checks in try blocks to emit stack maps.
Fix arm64 null expection from signal entrypoint to call
the runtime handler instead or simply jumping there.
On Nexus 9, AOSP ToT, the boot.oat size reduction is
prebuilt multi-part boot image:
- 32-bit boot.oat: -448KiB (-1.3%)
- 64-bit boot.oat: -528KiB (-1.2%)
on-device built single boot image:
- 32-bit boot.oat: -448KiB (-1.4%)
- 64-bit boot.oat: -528KiB (-1.3%)
Note that the oat files no longer contain dex files which
have been moved to vdex, so the percentages are not directly
comparable with the those reported in the original commit.
Test: Run ART test suite including gc-stress on host and Nexus 9.
Bug:
30212852
Bug:
31468464
This reverts commit
0719b5b9b458cb3eb9f0823f0dacdfe1a71214dd.
Change-Id: If8a9da8c11adf2aad203e93b6684ce16ed776285
Nicolas Geoffray [Wed, 14 Sep 2016 09:41:19 +0000 (09:41 +0000)]
Merge "Make dex2oat art_cc_binary instead of just cc_binary." am:
5cfaafbda5
am:
3e8a563675
Change-Id: Idecacc9076a9da153eee3171c72bc6d305adf29c
Nicolas Geoffray [Wed, 14 Sep 2016 09:38:19 +0000 (09:38 +0000)]
Merge "Make dex2oat art_cc_binary instead of just cc_binary."
am:
5cfaafbda5
Change-Id: Ib418ba66d3fabea5b852ced1f19ead54199996f9