OSDN Git Service
Nicolas Geoffray [Thu, 30 Jun 2016 08:42:38 +0000 (08:42 +0000)]
Merge \"Revert \"Integer.bitCount and Long.bitCount intrinsics for ARM\"\"
am:
e4305391da
Change-Id: Iaf68c60669fc72e965e50be922d3ffa3ab5ab4bd
Nicolas Geoffray [Thu, 30 Jun 2016 08:36:58 +0000 (08:36 +0000)]
Merge "Revert "Integer.bitCount and Long.bitCount intrinsics for ARM""
Nicolas Geoffray [Thu, 30 Jun 2016 08:36:33 +0000 (08:36 +0000)]
Revert "Integer.bitCount and Long.bitCount intrinsics for ARM"
Fails 564:
[ 80% 771/967] build test-art-target-run-test-debug-prebuild-optimizing-relocate-ntrace-cms-checkjni-image-npictest-ndebuggable-564-checker-bitcount32
checker exit status: 1
/b/build/slave/hammerhead-debug/build/art/test/564-checker-bitcount: FAILED!
#################### info
# Unit test for 32-bit and 64-bit bit count operation.
#################### diffs
--- expected.txt 2016-06-08 02:57:45.
570840797 -0700
+++ output.txt 2016-06-29 09:45:45.
813173505 -0700
@@ -1 +1,3 @@
passed
+error: Test case not found in the CFG file
+Main.java:32: int Main.$noinline$BitCountByte(byte) intrinsics_recognition (after)
####################
564-checker-bitcount files deleted from host
and from target
test-art-target-run-test-debug-prebuild-optimizing-relocate-ntrace-cms-checkjni-image-npictest-ndebuggable-564-checker-bitcount32 FAILED
This reverts commit
2a17419c2e54f8ada0df56daa379c78f8ae8a9e8.
Change-Id: I263cfc09ebf78956cd1e86a0bb59ba1b36ffeafe
Andreas Gampe [Thu, 30 Jun 2016 05:36:04 +0000 (05:36 +0000)]
Merge \"ART: Add very-large threshold to dex2oat\"
am:
46a8e03c9d
Change-Id: I6bbfdf75fe691a94982dc987edef67d42b524ccd
Treehugger Robot [Thu, 30 Jun 2016 05:28:56 +0000 (05:28 +0000)]
Merge "ART: Add very-large threshold to dex2oat"
Andreas Gampe [Sat, 25 Jun 2016 04:05:23 +0000 (21:05 -0700)]
ART: Add very-large threshold to dex2oat
Add a variable threshold to dex2oat. If the total dex file size for
an app reaches this threshold, dex2oat will punt all compilation and
compile the app with verify-at-runtime. This ensures smaller compile
time and memory thrashing, while still extracting the dex files and
thus helping with dirty memory later.
Added tests.
Bug:
29557002
Bug:
29790079
Test: m test-art-host-gtest-dex2oat_test
Change-Id: I78870e4a80ccaafcbbe56839e61ced0acd2ca05e
(cherry picked from commit
338a1d206c16427cf61bd42171fa0c8b9cea8165)
Andreas Gampe [Thu, 30 Jun 2016 01:02:33 +0000 (01:02 +0000)]
Merge \"ART: Add dex2oat swap-usage parameters\"
am:
0d38e26dad
Change-Id: I183a53f1495d244a2f2c03d69c8a28e0f7d3f8a4
Treehugger Robot [Thu, 30 Jun 2016 00:57:28 +0000 (00:57 +0000)]
Merge "ART: Add dex2oat swap-usage parameters"
Andreas Gampe [Wed, 29 Jun 2016 16:36:30 +0000 (09:36 -0700)]
ART: Add dex2oat swap-usage parameters
Make the dex2oat swap usage decision dependent on parameters that
can be changed on the command line. Both the dex file size and dex
file count can be modified through the following to new parameters:
--swap-dex-size-threshold
--swap-dex-count-threshold
The defaults remain the same (20MB and 2).
Factor out some dex2oat setup code from oat_file_assistant_test
and use it in a new dex2oat test.
Bug:
29557002
Change-Id: I8863224f0304c98afe251572ffda8c5b3ead735b
Test: m test-art-host-gtest-dex2oat_test
Test: m test-art-host-gtest-oat_file_assistant_test
Test: m test-art-host
Nicolas Geoffray [Wed, 29 Jun 2016 21:12:49 +0000 (21:12 +0000)]
Merge \"Also add the monitor offset as a potential implicit NPE.\"
am:
5be510d8fe
Change-Id: Ifa99606f7010d88931bc670482816d517dc035a2
Nicolas Geoffray [Wed, 29 Jun 2016 21:06:57 +0000 (21:06 +0000)]
Merge "Also add the monitor offset as a potential implicit NPE."
Nicolas Geoffray [Wed, 29 Jun 2016 20:45:10 +0000 (21:45 +0100)]
Also add the monitor offset as a potential implicit NPE.
We access the monitor in read barrier configurations.
Change-Id: Ifbdf8ec7734a10cd7d1e965875d72a59960d13ca
Vladimir Marko [Wed, 29 Jun 2016 17:24:11 +0000 (17:24 +0000)]
Merge \"Fix merging HLoadClass with HNewInstance.\"
am:
8bf8117c6b
Change-Id: I302aaa937e92fe2f1612833b1733e9f40da994cc
Vladimir Marko [Wed, 29 Jun 2016 17:20:53 +0000 (17:20 +0000)]
Merge "Fix merging HLoadClass with HNewInstance."
Vladimir Marko [Wed, 29 Jun 2016 13:59:07 +0000 (14:59 +0100)]
Fix merging HLoadClass with HNewInstance.
Do not merge HLoadClass with HNewInstance if they do not
come from the same dex instruction. This is the same check
as for moving the clinit check responsibility around.
Test: Added a regression test, run standard ART test suite
plus gcstress and ndebug modes on host and Nexus 9.
Bug:
29570861
Bug:
29321958
Change-Id: Id8b67492ec1f58326ca0509af3f5a57257e7aea3
Calin Juravle [Wed, 29 Jun 2016 15:34:06 +0000 (15:34 +0000)]
Merge \"Clean up profiler options\"
am:
04a23d7e10
Change-Id: Ia1e7da49795b9e12819c5193de761b8b6ed63ce4
Treehugger Robot [Wed, 29 Jun 2016 15:28:51 +0000 (15:28 +0000)]
Merge "Clean up profiler options"
Nicolas Geoffray [Wed, 29 Jun 2016 14:03:21 +0000 (14:03 +0000)]
Merge \"Fix interpreter tests.\"
am:
3e6bc4c76a
Change-Id: I639ae01f1f1c64ac5dba4e9d5fd141ff573ff592
Nicolas Geoffray [Wed, 29 Jun 2016 13:57:20 +0000 (13:57 +0000)]
Merge "Fix interpreter tests."
Nicolas Geoffray [Wed, 29 Jun 2016 13:54:35 +0000 (14:54 +0100)]
Fix interpreter tests.
Monitor operations can throw NPEs.
bug:
29321958
Change-Id: If7a2e35a2073a7984a5126a826e722c918ba8d3a
Nicolas Geoffray [Wed, 29 Jun 2016 13:43:10 +0000 (13:43 +0000)]
Merge \"Fix mac build.\"
am:
c23d6450c9
Change-Id: I38d3f92361b0176074d08c88e1f1dfae1f6a361a
Nicolas Geoffray [Wed, 29 Jun 2016 13:37:03 +0000 (13:37 +0000)]
Merge "Fix mac build."
Nicolas Geoffray [Wed, 29 Jun 2016 13:34:21 +0000 (14:34 +0100)]
Fix mac build.
bug:
29321958
Change-Id: Ibd51d408dd97876eb3237df5606dbe9290ca7254
Calin Juravle [Tue, 28 Jun 2016 18:36:58 +0000 (19:36 +0100)]
Clean up profiler options
- remove obsolete options
- using ProfileSaverOptions instead of hard-coded values in the profile
saver
Bug:
24698874
Change-Id: I4ff535d29a644d1bd5509844f89615b70a723749
Test: cmdline_parser_test, gtest and run-tests pass.
xueliang.zhong [Wed, 29 Jun 2016 12:50:19 +0000 (12:50 +0000)]
Merge \"Integer.bitCount and Long.bitCount intrinsics for ARM\"
am:
b98a57d276
Change-Id: I263c798aebdea8e5f567036c4064f7b2340bc950
Treehugger Robot [Wed, 29 Jun 2016 12:45:44 +0000 (12:45 +0000)]
Merge "Integer.bitCount and Long.bitCount intrinsics for ARM"
xueliang.zhong [Tue, 24 May 2016 14:37:28 +0000 (15:37 +0100)]
Integer.bitCount and Long.bitCount intrinsics for ARM
Change-Id: Ia535865721313e72925fdec851a759470173cf89
Calin Juravle [Wed, 29 Jun 2016 12:39:07 +0000 (12:39 +0000)]
Merge \"Remove the old obsolete profiler\"
am:
9c23cec953
Change-Id: I10553eb463ed036f0d1d481e6a8f777a5a0565f0
Nicolas Geoffray [Wed, 29 Jun 2016 12:39:06 +0000 (12:39 +0000)]
Merge \"Do checks on the fault address when we think it\'s an NPE.\"
am:
fdbc39551e
Change-Id: I7125db6461341e6e7b890af9633484a906ffb7b4
Treehugger Robot [Wed, 29 Jun 2016 12:34:35 +0000 (12:34 +0000)]
Merge "Remove the old obsolete profiler"
Treehugger Robot [Wed, 29 Jun 2016 12:33:23 +0000 (12:33 +0000)]
Merge "Do checks on the fault address when we think it's an NPE."
Anton Kirilov [Wed, 29 Jun 2016 11:40:45 +0000 (11:40 +0000)]
Merge \"ARM64: Ensure stricter alignment when loading and storing register pairs\"
am:
34bccc1d85
Change-Id: I6c343eb20f3c35c732170b06a79362adef0fe2da
Treehugger Robot [Wed, 29 Jun 2016 11:34:00 +0000 (11:34 +0000)]
Merge "ARM64: Ensure stricter alignment when loading and storing register pairs"
Nicolas Geoffray [Tue, 28 Jun 2016 17:08:46 +0000 (18:08 +0100)]
Do checks on the fault address when we think it's an NPE.
bug:
29321958
Change-Id: I28f4da56eb3e0b48721d3ac41114858bc80daadb
Nicolas Geoffray [Wed, 29 Jun 2016 08:47:20 +0000 (08:47 +0000)]
Merge \"Revert \"Optimize IMT\"\"
am:
bb8d501c9b
Change-Id: Id3b16cec52bf776741bb972c48bea9f6cf14a525
Nicolas Geoffray [Wed, 29 Jun 2016 08:44:11 +0000 (08:44 +0000)]
Merge \"Revert \"Refactor GetIMTIndex\"\"
am:
e36389f20c
Change-Id: I476e05b611bace3cb8ca378e625de1f1fc83633a
Nicolas Geoffray [Wed, 29 Jun 2016 08:41:44 +0000 (08:41 +0000)]
Merge "Revert "Optimize IMT""
Nicolas Geoffray [Wed, 29 Jun 2016 08:17:52 +0000 (08:17 +0000)]
Revert "Optimize IMT"
Bug:
29188168 (for initial CL)
Bug:
29778499 (reason for revert)
This reverts commit
badee9820fcf5dca5f8c46c3215ae1779ee7736e.
Change-Id: I32b8463122c3521e233c34ca95c96a5078e88848
Nicolas Geoffray [Wed, 29 Jun 2016 08:40:14 +0000 (08:40 +0000)]
Merge "Revert "Refactor GetIMTIndex""
Nicolas Geoffray [Wed, 29 Jun 2016 08:39:47 +0000 (08:39 +0000)]
Revert "Refactor GetIMTIndex"
I need to revert this to get https://android-review.googlesource.com/#/c/244190/ to cleanly revert. Matthew, do you mind rewriting it?
This reverts commit
50706437d8216e41f0fea1e413cda7891324d397.
Change-Id: I5c1435f5dffb46dbb5b613b22adb88c7770304f2
Nicolas Geoffray [Wed, 29 Jun 2016 08:26:16 +0000 (08:26 +0000)]
Merge \"Revert \"Propagate flags to ShouldHaveEmbeddedVTable\"\"
am:
abf64415cf
Change-Id: I0e59d5731f8a790309fc27ad5718403ae9b799b0
Nicolas Geoffray [Wed, 29 Jun 2016 08:20:29 +0000 (08:20 +0000)]
Merge "Revert "Propagate flags to ShouldHaveEmbeddedVTable""
Nicolas Geoffray [Wed, 29 Jun 2016 08:19:04 +0000 (08:19 +0000)]
Revert "Propagate flags to ShouldHaveEmbeddedVTable"
Bug:
29188168 (for initial CL)
Bug:
29778499 (reason for revert)
This reverts commit
efeb9f01308c5c4b723ff905cf5bea1636f7a549.
Change-Id: I21bc32fa07014bbce2eedba3686f09d3d45aec65
Calin Juravle [Tue, 28 Jun 2016 17:26:48 +0000 (17:26 +0000)]
Merge \"Add ability to generate a random test profile\"
am:
4dd9d82d6c
Change-Id: I4b2ceb684ad2fcea89b8b8212ae2064cf8070d30
Treehugger Robot [Tue, 28 Jun 2016 17:18:07 +0000 (17:18 +0000)]
Merge "Add ability to generate a random test profile"
xueliang.zhong [Tue, 28 Jun 2016 14:35:10 +0000 (14:35 +0000)]
Merge \\"ARM assembler support for VCNT and VPADDL.\\" am:
5cb6513d51
am:
fc03b672c1
Change-Id: I3fc473fff12413ed9870b7214dbc0a6ad6c054b0
xueliang.zhong [Tue, 28 Jun 2016 14:32:36 +0000 (14:32 +0000)]
Merge \"ARM assembler support for VCNT and VPADDL.\"
am:
5cb6513d51
Change-Id: I39725f5849d1721ffc6af18bd5f0aecb7634e611
Treehugger Robot [Tue, 28 Jun 2016 14:25:37 +0000 (14:25 +0000)]
Merge "ARM assembler support for VCNT and VPADDL."
Calin Juravle [Tue, 28 Jun 2016 13:35:05 +0000 (13:35 +0000)]
Merge \\"Add debug option to ignore checksum checks in profiles.\\" am:
ece0c2e4de
am:
b9440ff8a5
Change-Id: Ia38e17ce0ced75fc3fd5d90fca51dfcadb22e2f0
Calin Juravle [Tue, 28 Jun 2016 13:32:10 +0000 (13:32 +0000)]
Merge \"Add debug option to ignore checksum checks in profiles.\"
am:
ece0c2e4de
Change-Id: I9f0963f97ddcec78a8fa3658fe3197342a6236f2
xueliang.zhong [Mon, 13 Jun 2016 13:42:27 +0000 (14:42 +0100)]
ARM assembler support for VCNT and VPADDL.
Test: Gtest assembler_thumb2_test.
Change-Id: I8a0e47da746e1c67650cb68196a9f661deed7383
Treehugger Robot [Tue, 28 Jun 2016 13:25:56 +0000 (13:25 +0000)]
Merge "Add debug option to ignore checksum checks in profiles."
Calin Juravle [Thu, 23 Jun 2016 16:09:13 +0000 (17:09 +0100)]
Remove the old obsolete profiler
Bug:
24698874
Test: all the existing run-tests pass.
Change-Id: I56d25c75541275512a64ae5708569461b875df9c
Calin Juravle [Tue, 7 Jun 2016 15:14:47 +0000 (16:14 +0100)]
Add ability to generate a random test profile
This is usefull to drive automated profile guided compilations.
Test: added TestProfileGeneration in profile_assistant_test.
bug:
29066961
Change-Id: Ib7ce7de898abefae1c2cf1b8ff16c4f0fc9b0d0e
Calin Juravle [Wed, 8 Jun 2016 13:24:13 +0000 (14:24 +0100)]
Add debug option to ignore checksum checks in profiles.
Test: existing tests passing, profile_compilation_info_test.
Bug:
29066961
Change-Id: I6084f50d6a6ada7407e1c7ad92fea9af3351715e
Alexandre Rames [Tue, 28 Jun 2016 10:42:05 +0000 (10:42 +0000)]
Merge \\"Optimize away useless masking operations on shift amounts.\\" am:
f249230400
am:
e3250eaf2e
Change-Id: If5eb9a5491ef3bbe0ec7308883b778f8fd9b4597
Alexandre Rames [Tue, 28 Jun 2016 10:39:07 +0000 (10:39 +0000)]
Merge \"Optimize away useless masking operations on shift amounts.\"
am:
f249230400
Change-Id: I7012b320625831f0cd63c5b49e545d4dc9922b18
Goran Jakovljevic [Tue, 28 Jun 2016 10:39:06 +0000 (10:39 +0000)]
Merge \\"MIPS64: Remove the workaround in VisitInvokeStaticOrDirect\\" am:
d5d0c7b6ab
am:
09c82e7732
Change-Id: I600a15c245face8a86c58146017182056f3ba630
Goran Jakovljevic [Tue, 28 Jun 2016 10:36:19 +0000 (10:36 +0000)]
Merge \"MIPS64: Remove the workaround in VisitInvokeStaticOrDirect\"
am:
d5d0c7b6ab
Change-Id: I6c720caaeee80704339c7022836707c65a4b9180
Treehugger Robot [Tue, 28 Jun 2016 10:33:35 +0000 (10:33 +0000)]
Merge "Optimize away useless masking operations on shift amounts."
Treehugger Robot [Tue, 28 Jun 2016 10:29:56 +0000 (10:29 +0000)]
Merge "MIPS64: Remove the workaround in VisitInvokeStaticOrDirect"
Vladimir Marko [Tue, 28 Jun 2016 10:16:11 +0000 (10:16 +0000)]
Merge \\"Fix 004-ThreadStress.\\" am:
99376148af
am:
1171e22d7c
Change-Id: Id648563e739da8cf70acb1d2aead055eaac46582
Vladimir Marko [Tue, 28 Jun 2016 10:13:25 +0000 (10:13 +0000)]
Merge \"Fix 004-ThreadStress.\"
am:
99376148af
Change-Id: Ifc329644f6039a2563a8d49292f0d51faa12e2af
Goran Jakovljevic [Tue, 28 Jun 2016 10:13:24 +0000 (10:13 +0000)]
Merge \\"Optimizing: Do not depend on sharpening in test 450\\" am:
3ce4f88d3c
am:
48abef53d2
Change-Id: I80eb681d9ac41452f06d9631078e6fbcc6784890
Goran Jakovljevic [Tue, 28 Jun 2016 10:10:30 +0000 (10:10 +0000)]
Merge \"Optimizing: Do not depend on sharpening in test 450\"
am:
3ce4f88d3c
Change-Id: I511d3219d66d45afd80e3ae5da15a1b631964cda
Vladimir Marko [Tue, 28 Jun 2016 10:07:38 +0000 (10:07 +0000)]
Merge "Fix 004-ThreadStress."
Anton Kirilov [Fri, 10 Jun 2016 16:46:12 +0000 (17:46 +0100)]
ARM64: Ensure stricter alignment when loading and storing register pairs
The impetus for this change is the fact that loads that cross a 64 byte
boundary and stores that cross a 16 byte boundary are a performance issue
on Cortex-A57 and A72.
Change-Id: I81263dc72272192ad2d190b741a955f175880461
Treehugger Robot [Tue, 28 Jun 2016 10:05:42 +0000 (10:05 +0000)]
Merge "Optimizing: Do not depend on sharpening in test 450"
Alexey Frunze [Tue, 28 Jun 2016 09:58:55 +0000 (09:58 +0000)]
Merge \\"MIPS32: Drop redundant moves in integer conversions\\" am:
47fe36d8de
am:
c8305b4578
Change-Id: I404f23c318dcd7c2aafb878a65285b3cf4a3e7ea
Alexey Frunze [Tue, 28 Jun 2016 09:56:12 +0000 (09:56 +0000)]
Merge \"MIPS32: Drop redundant moves in integer conversions\"
am:
47fe36d8de
Change-Id: I35818e12007d2e651c23154e9dd8229e9013a1e2
Treehugger Robot [Tue, 28 Jun 2016 09:49:33 +0000 (09:49 +0000)]
Merge "MIPS32: Drop redundant moves in integer conversions"
Vladimir Marko [Tue, 28 Jun 2016 09:08:20 +0000 (09:08 +0000)]
Merge \\"Clean up StringReferenceValueComparator and DexFile.\\" am:
05f0167cdd
am:
38a7126105
Change-Id: Iccfa0b4c195216fa2c5de32aeb2bd66623336b89
Vladimir Marko [Tue, 28 Jun 2016 09:05:49 +0000 (09:05 +0000)]
Merge \"Clean up StringReferenceValueComparator and DexFile.\"
am:
05f0167cdd
Change-Id: I58076c6c5df6c5765d565505909f17499281950a
Vladimir Marko [Tue, 28 Jun 2016 08:57:50 +0000 (08:57 +0000)]
Merge "Clean up StringReferenceValueComparator and DexFile."
Nicolas Geoffray [Tue, 28 Jun 2016 08:34:37 +0000 (08:34 +0000)]
Merge \\"Revert \\"Gray only immune objects mutators access.\\"\\" am:
105683791e
am:
d3b2b36186
Change-Id: I317a09cbf2bfc5e431fca4e4d4a1a575a9c7516c
Alexandre Rames [Mon, 27 Jun 2016 10:39:19 +0000 (11:39 +0100)]
Optimize away useless masking operations on shift amounts.
Change-Id: I90d69757cc45312eda3d57cc2d32bfb4e47963f5
Nicolas Geoffray [Tue, 28 Jun 2016 08:32:13 +0000 (08:32 +0000)]
Merge \"Revert \"Gray only immune objects mutators access.\"\"
am:
105683791e
Change-Id: I4e8861233e18706fc6a5cf4dfeb7c04288d73d16
Nicolas Geoffray [Tue, 28 Jun 2016 08:26:16 +0000 (08:26 +0000)]
Merge "Revert "Gray only immune objects mutators access.""
Nicolas Geoffray [Tue, 28 Jun 2016 08:25:59 +0000 (08:25 +0000)]
Revert "Gray only immune objects mutators access."
Fails with:
art F 11338 11338 art/runtime/gc/collector/concurrent_copying-inl.h:83] Check failed: !kGrayImmuneObject || updated_all_immune_objects_.LoadRelaxed() || gc_grays_immune_objects_
Bug:
29516465
Bug:
12687968
This reverts commit
16292fcc98f03690576d0739b2e5fb04b375933c.
Change-Id: I1d2d988b7707e03cc94f019cf8bef5b9a9099060
Hiroshi Yamauchi [Tue, 28 Jun 2016 01:30:08 +0000 (01:30 +0000)]
Merge \\"Gray only immune objects mutators access.\\" am:
450ee8fe76
am:
021a3dc9ee
Change-Id: Ib7b18a58f16bf14260921aac4c0cddbf0a2acb5c
Hiroshi Yamauchi [Tue, 28 Jun 2016 01:27:47 +0000 (01:27 +0000)]
Merge \"Gray only immune objects mutators access.\"
am:
450ee8fe76
Change-Id: I366757c58818264ce10f30cb6d6b7aacdd9e6be4
Treehugger Robot [Tue, 28 Jun 2016 01:20:50 +0000 (01:20 +0000)]
Merge "Gray only immune objects mutators access."
Hiroshi Yamauchi [Tue, 21 Jun 2016 03:23:34 +0000 (20:23 -0700)]
Gray only immune objects mutators access.
To reduce image/zygote dirty pages.
GC doesn't gray immune space objects except when visiting the thread
GC roots of suspended threads during the thread flip. GC updates the
fields of immune space objects without pushing/popping them through
the mark stack. GC sets a bool flag after updating the fields of
immune space objects. After this point, mutators don't need gray to
immune space objects. Removed the mark bitmaps for immune spaces.
Bug:
29516465
Bug:
12687968
Test: art tests, libartd device boot, ritzperf.
Change-Id: Idfcffbdb94dfc8bfc89c30d6aff8888f04990a56
Andreas Gampe [Mon, 27 Jun 2016 23:04:02 +0000 (23:04 +0000)]
ART: Disable no-prebuild test for run-test 608
am:
0748ed9fcf
Change-Id: Iadcc7929cc22f4f5b1425b76cd5908ffed010e9c
Andreas Gampe [Mon, 27 Jun 2016 23:01:32 +0000 (23:01 +0000)]
Merge \\"ART: Disable no-prebuild test for run-test 608\\" am:
6023704356
am:
77b5f1872e
Change-Id: Ib68392eebfeef1d0454ac66a8076508c94c6c097
Andreas Gampe [Mon, 27 Jun 2016 22:58:49 +0000 (22:58 +0000)]
Merge \"ART: Disable no-prebuild test for run-test 608\"
am:
6023704356
Change-Id: I4bea5c202a2dbe53f2f8409876da6eff03e0c066
Nicolas Geoffray [Mon, 27 Jun 2016 22:58:49 +0000 (22:58 +0000)]
Do not remove loads/store with unresolved accesses.
am:
c2f1735e04
Change-Id: Iec193d6177f3b7a6115e6828aa83c73d3593dfc7
Andreas Gampe [Mon, 27 Jun 2016 21:55:02 +0000 (14:55 -0700)]
ART: Disable no-prebuild test for run-test 608
This test relies on unresolved types, which is not the case in a
no-prebuild setting (as all parts will be on the classpath).
Bug:
29433999
Change-Id: I11b1c6b446905aacd7a520796d0b2217319cefc7
Test: m ART_TEST_RUN_TEST_NO_PREBUILD=true test-art-host-run-test
(cherry picked from commit
06b7c4de44979f1cb51707d2236142bc733ebf75)
Andreas Gampe [Mon, 27 Jun 2016 22:52:38 +0000 (22:52 +0000)]
Merge "ART: Disable no-prebuild test for run-test 608"
Alexey Frunze [Mon, 27 Jun 2016 22:20:11 +0000 (15:20 -0700)]
MIPS32: Drop redundant moves in integer conversions
Change-Id: I0e3f393d87538eb9e35b3012ea36e81c8b7a225e
Andreas Gampe [Mon, 27 Jun 2016 21:55:02 +0000 (14:55 -0700)]
ART: Disable no-prebuild test for run-test 608
This test relies on unresolved types, which is not the case in a
no-prebuild setting (as all parts will be on the classpath).
Bug:
29433999
Change-Id: I11b1c6b446905aacd7a520796d0b2217319cefc7
Test: m ART_TEST_RUN_TEST_NO_PREBUILD=true test-art-host-run-test
Nicolas Geoffray [Mon, 27 Jun 2016 09:03:29 +0000 (10:03 +0100)]
Do not remove loads/store with unresolved accesses.
Due to AOT and compiling classes that are not ready yet
(eg missing a super class), we need to be conservative when
accessing fields and can end up in a situation where the same
field can be resolved and unresolved within the same method
(because of inlining). Therefore, disable removing loads and
stores in a method when there are unresolved accesses.
bug:
29433999
(cherry picked from commit
b93a16517dce12b83e9d5d3b599446e25fcc157a)
Change-Id: I8fcfb52c584222474a8220eb16c6581350b702e0
Nicolas Geoffray [Mon, 27 Jun 2016 18:50:37 +0000 (18:50 +0000)]
Merge \\"Do not remove loads/store with unresolved accesses.\\" am:
779743a90d
am:
d8331886e6
Change-Id: I7160d5123c0da9a66db2cd1fba892ad9b5aebd4c
Nicolas Geoffray [Mon, 27 Jun 2016 18:46:46 +0000 (18:46 +0000)]
Merge \"Do not remove loads/store with unresolved accesses.\"
am:
779743a90d
Change-Id: I4e0048ef5043e86cb5cced5c2af5db4a1c78eb58
Treehugger Robot [Mon, 27 Jun 2016 18:36:47 +0000 (18:36 +0000)]
Merge "Do not remove loads/store with unresolved accesses."
Nicolas Geoffray [Mon, 27 Jun 2016 09:03:29 +0000 (10:03 +0100)]
Do not remove loads/store with unresolved accesses.
Due to AOT and compiling classes that are not ready yet
(eg missing a super class), we need to be conservative when
accessing fields and can end up in a situation where the same
field can be resolved and unresolved within the same method
(because of inlining). Therefore, disable removing loads and
stores in a method when there are unresolved accesses.
bug:
29433999
Change-Id: I8fcfb52c584222474a8220eb16c6581350b702e0
Vladimir Marko [Mon, 27 Jun 2016 12:50:16 +0000 (13:50 +0100)]
Clean up StringReferenceValueComparator and DexFile.
Add a helper function to StringReference, so that the
StringReferenceValueComparator doesn't need to repeatedly
reference the same StringReference variable which led to
the bug
29602109.
Also clean up the DexFile, moving definitions of functions
that depend on the dex_file-inl.h from dex_file.h also to
the dex_file-inl.h.
Test: Run standard ART test suite on host and Nexus 5.
Bug:
29602109
Change-Id: I83e2aa67173c62b3432c26478e528bbb53b6d09f
Goran Jakovljevic [Mon, 27 Jun 2016 12:12:48 +0000 (14:12 +0200)]
Optimizing: Do not depend on sharpening in test 450
The sharpening may or may not remove the ArtMethod*
parameter, so the test must not depend on its absence.
This fixes the test 450 checker test on mips/mips64.
Change-Id: Ie62c5a7da5994c3b0c6f0452c9abb37575216806
Roland Levillain [Mon, 27 Jun 2016 12:40:18 +0000 (12:40 +0000)]
Merge \\"Fixes and cleaning for test/458-checker-instruction-simplification.\\" am:
337fcb78e2
am:
887537bc3a
Change-Id: If55a6b9246f964f43e75263937feec0475f4c9e1
Alexandre Rames [Mon, 27 Jun 2016 12:36:56 +0000 (12:36 +0000)]
Merge \"Fixes and cleaning for test/458-checker-instruction-simplification.\"
am:
337fcb78e2
Change-Id: I8aa22fc03dd4586c63487c9839a36399b87d3ce7