OSDN Git Service
Alex Light [Thu, 5 Jan 2017 18:28:26 +0000 (18:28 +0000)]
Merge "Revert "Revert "Revert "Revert "Basic obsolete methods support""""" am:
16722603e0 am:
5387b0cff6
am:
5cf5c45d0f
Change-Id: If9a38a9c34a799a9b99c841b6c19eb68824030e0
Alex Light [Thu, 5 Jan 2017 18:24:55 +0000 (18:24 +0000)]
Merge "Revert "Revert "Revert "Revert "Basic obsolete methods support""""" am:
16722603e0
am:
5387b0cff6
Change-Id: I1ed1c3dcfe07fa3cef2786235c93d8c901f07b70
Alex Light [Thu, 5 Jan 2017 18:21:25 +0000 (18:21 +0000)]
Merge "Revert "Revert "Revert "Revert "Basic obsolete methods support"""""
am:
16722603e0
Change-Id: Ib787af7eb142b3f37f9745fce0c19cb2b067c5c4
Treehugger Robot [Thu, 5 Jan 2017 18:16:14 +0000 (18:16 +0000)]
Merge "Revert "Revert "Revert "Revert "Basic obsolete methods support"""""
Alexey Frunze [Thu, 5 Jan 2017 17:50:52 +0000 (17:50 +0000)]
Merge "MIPS64: Implement table-based packed switch" am:
f67dadb555 am:
1f7d6acb31
am:
907685de45
Change-Id: I6093018527f50531a16d3aad4b5244d8f2ace999
Alexey Frunze [Thu, 5 Jan 2017 17:48:22 +0000 (17:48 +0000)]
Merge "MIPS64: Implement table-based packed switch" am:
f67dadb555
am:
1f7d6acb31
Change-Id: Iafd0686c4485208678f0618ed62392d51973f0b6
Alexey Frunze [Thu, 5 Jan 2017 17:44:51 +0000 (17:44 +0000)]
Merge "MIPS64: Implement table-based packed switch"
am:
f67dadb555
Change-Id: I33f1422cc5ca728704891da83151ca94d1a983b2
Treehugger Robot [Thu, 5 Jan 2017 17:37:56 +0000 (17:37 +0000)]
Merge "MIPS64: Implement table-based packed switch"
Nicolas Geoffray [Thu, 5 Jan 2017 17:08:48 +0000 (17:08 +0000)]
Merge "Remove racy DCHECK on string dex cache." am:
cda4b75615 am:
6f4c0cb78e
am:
8b688ca0d2
Change-Id: I33c7de549b7b2b97a3c2ded748ba01481a056e23
Nicolas Geoffray [Thu, 5 Jan 2017 17:05:49 +0000 (17:05 +0000)]
Merge "Remove racy DCHECK on string dex cache." am:
cda4b75615
am:
6f4c0cb78e
Change-Id: Iad14632a249a56fe1ce1eb23c5add2780ebea05c
Nicolas Geoffray [Thu, 5 Jan 2017 17:02:18 +0000 (17:02 +0000)]
Merge "Remove racy DCHECK on string dex cache."
am:
cda4b75615
Change-Id: Ie61f6bf1922ad441dc6383a0beb4f357521a2094
Treehugger Robot [Thu, 5 Jan 2017 16:55:53 +0000 (16:55 +0000)]
Merge "Remove racy DCHECK on string dex cache."
Nicolas Geoffray [Thu, 5 Jan 2017 15:27:03 +0000 (15:27 +0000)]
Remove racy DCHECK on string dex cache.
Test: test-art-host
Change-Id: I58940031d43d89f434d3c3239a218b99ebb1106b
Nicolas Geoffray [Thu, 5 Jan 2017 15:07:09 +0000 (15:07 +0000)]
Merge "Refine receiver type when inlining based on inline caches." am:
168768d203 am:
c475cffe97
am:
44d445e75e
Change-Id: I3cbcf49998982a7d0dd3e32eace6e7d13bbb108d
Nicolas Geoffray [Thu, 5 Jan 2017 15:03:39 +0000 (15:03 +0000)]
Merge "Refine receiver type when inlining based on inline caches." am:
168768d203
am:
c475cffe97
Change-Id: I88962f8c1d002ff21ae25f71dc9ee6817b380361
Nicolas Geoffray [Thu, 5 Jan 2017 15:01:08 +0000 (15:01 +0000)]
Merge "Refine receiver type when inlining based on inline caches."
am:
168768d203
Change-Id: I827455011a6da3f8db6392da34b29c065c16ba6a
Nicolas Geoffray [Thu, 5 Jan 2017 14:57:29 +0000 (14:57 +0000)]
Merge "Refine receiver type when inlining based on inline caches."
Nicolas Geoffray [Thu, 5 Jan 2017 13:40:38 +0000 (13:40 +0000)]
Merge "MIPS32: java.lang.String.getChars" am:
8174621224 am:
e8b10c00f8
am:
cdfcd46133
Change-Id: I7c7fc1c4411c9e53ab74d64565885b7bb851b6c9
Nicolas Geoffray [Thu, 5 Jan 2017 13:37:33 +0000 (13:37 +0000)]
Merge "MIPS32: java.lang.String.getChars" am:
8174621224
am:
e8b10c00f8
Change-Id: If95c6d1f85106a448d58182b82859ebd4ab9f82a
Nicolas Geoffray [Thu, 5 Jan 2017 13:34:02 +0000 (13:34 +0000)]
Merge "MIPS32: java.lang.String.getChars"
am:
8174621224
Change-Id: I27aba6272c9c3d1af12af308089b4e0fbd72c75d
Nicolas Geoffray [Thu, 5 Jan 2017 13:27:14 +0000 (13:27 +0000)]
Merge "MIPS32: java.lang.String.getChars"
Nicolas Geoffray [Wed, 4 Jan 2017 16:46:23 +0000 (16:46 +0000)]
Refine receiver type when inlining based on inline caches.
We know we're guarding for a specific type
(eg foo.getClass() == Foo.class), so we can propagate the
exact type when building the callee graph.
Test: ART_TEST_JIT=true test-art-host
Change-Id: I3e1858945afbb651cb8966b2b7d7755eccac09e1
Vladimir Marko [Thu, 5 Jan 2017 12:57:30 +0000 (12:57 +0000)]
Merge "Revert "Disable 626-const-class-linking for JIT."" am:
f0bfd75c19 am:
5986d5846b
am:
0429003e0c
Change-Id: I0503d916cffcf7d4a0d244489f9360e4ccb06ffd
Vladimir Marko [Thu, 5 Jan 2017 12:54:00 +0000 (12:54 +0000)]
Merge "Revert "Disable 626-const-class-linking for JIT."" am:
f0bfd75c19
am:
5986d5846b
Change-Id: I672b679c4057f584a518119f92efa36b49e108a5
Vladimir Marko [Thu, 5 Jan 2017 12:50:59 +0000 (12:50 +0000)]
Merge "Revert "Disable 626-const-class-linking for JIT.""
am:
f0bfd75c19
Change-Id: Ia712e881e655532f5217fdd4d1347806c7b92ef6
Vladimir Marko [Thu, 5 Jan 2017 12:45:35 +0000 (12:45 +0000)]
Merge "Revert "Disable 626-const-class-linking for JIT.""
Alexey Grebenkin [Thu, 5 Jan 2017 12:27:28 +0000 (12:27 +0000)]
Merge "Fix incorrect string hash value extension during cross-compilation." am:
efe703fa49 am:
59646678ac
am:
932c898df6
Change-Id: Ib7641494519ac789b781fe050286d8d4f6d11c3d
Alexey Grebenkin [Thu, 5 Jan 2017 12:24:28 +0000 (12:24 +0000)]
Merge "Fix incorrect string hash value extension during cross-compilation." am:
efe703fa49
am:
59646678ac
Change-Id: I300f51c8e804e07bdaae2941ed5387ad8f803551
Alexey Grebenkin [Thu, 5 Jan 2017 12:20:59 +0000 (12:20 +0000)]
Merge "Fix incorrect string hash value extension during cross-compilation."
am:
efe703fa49
Change-Id: Id4a007750b8da2493c91b8177f5673c451df1804
Treehugger Robot [Thu, 5 Jan 2017 12:15:07 +0000 (12:15 +0000)]
Merge "Fix incorrect string hash value extension during cross-compilation."
Sebastien Hertz [Thu, 5 Jan 2017 10:42:51 +0000 (10:42 +0000)]
Merge "Limit Jack threads during tests" am:
77e9bddee9 am:
94a53621bc
am:
e5f2e9dc17
Change-Id: I26c074b9b508b42a2f097176d30700b7fd3b2c4c
Sebastien Hertz [Thu, 5 Jan 2017 10:39:51 +0000 (10:39 +0000)]
Merge "Limit Jack threads during tests" am:
77e9bddee9
am:
94a53621bc
Change-Id: Iec3a79a08032150719462ee6e6458c6bbc4c9b45
Sebastien Hertz [Thu, 5 Jan 2017 10:36:20 +0000 (10:36 +0000)]
Merge "Limit Jack threads during tests"
am:
77e9bddee9
Change-Id: Ie998180dd59076fed3211c7b4aefbe22546ef872
Sebastien Hertz [Thu, 5 Jan 2017 10:28:56 +0000 (10:28 +0000)]
Merge "Limit Jack threads during tests"
Sebastien Hertz [Wed, 4 Jan 2017 15:07:57 +0000 (16:07 +0100)]
Limit Jack threads during tests
In default mode, run Jack with 4 threads to help reduce memory
footprint and thread contention. These are the same settings than
the Android build.
For the buildbot (where the Jack server is disabled), run Jack in
single-threaded mode to reduce the global memory consumption.
Bug:
31737153
Test: make -j32 test-art-host
Change-Id: I6a14efce92ea18dba008e6daa26cd6403e5eb503
Andreas Gampe [Wed, 4 Jan 2017 23:10:04 +0000 (23:10 +0000)]
Merge "ART: Remove dequicken map from VerifiedMethod" am:
18f7ef3dc0 am:
104ace1b0a
am:
7b6b01358e
Change-Id: I29de5961f016386b11fd86f08ba81fbddaf9e7f9
Andreas Gampe [Wed, 4 Jan 2017 23:08:05 +0000 (23:08 +0000)]
Merge "ART: Remove dequicken map from VerifiedMethod" am:
18f7ef3dc0
am:
104ace1b0a
Change-Id: Ib8c4ee34618c0cf8e38b76d821f9a56979919dee
Andreas Gampe [Wed, 4 Jan 2017 23:05:04 +0000 (23:05 +0000)]
Merge "ART: Remove dequicken map from VerifiedMethod"
am:
18f7ef3dc0
Change-Id: I4464445f1b3c201249cd40e254d50c62235b0d84
Treehugger Robot [Wed, 4 Jan 2017 22:59:02 +0000 (22:59 +0000)]
Merge "ART: Remove dequicken map from VerifiedMethod"
Andreas Gampe [Wed, 4 Jan 2017 20:04:05 +0000 (12:04 -0800)]
ART: Remove dequicken map from VerifiedMethod
Remove now unused VerifiedMethod's dequicken map. Follow-up to
c51c7ca7a779563d153c137c6bf01c3ea532a6c9.
Results on a large well-known app in speed compile with -j4:
Before:
dex2oat took [...] native alloc=84MB [...] swap=208MB [...]
After:
dex2oat took [...] native alloc=76MB [...] swap=208MB [...]
Bug:
34053922
Test: m clean-oat-host && m test-art-host
Change-Id: Ie95fd297299a0f5fac0c8c702773ee8372f662b6
Roland Levillain [Wed, 4 Jan 2017 15:31:04 +0000 (15:31 +0000)]
Merge "Revert "Revert "Avoid scratch register exhaustion during ARM64 stack slot moves.""" am:
001cd47ddd am:
751cc5b335
am:
462a79f257
Change-Id: If3a0640e9772354177f94b3198a556afef2ee98a
Roland Levillain [Wed, 4 Jan 2017 15:29:05 +0000 (15:29 +0000)]
Merge "Revert "Revert "Avoid scratch register exhaustion during ARM64 stack slot moves.""" am:
001cd47ddd
am:
751cc5b335
Change-Id: Ib1d281e9c47185d7e299a78cf2c2f8404bd48456
Roland Levillain [Wed, 4 Jan 2017 15:26:32 +0000 (15:26 +0000)]
Merge "Revert "Revert "Avoid scratch register exhaustion during ARM64 stack slot moves."""
am:
001cd47ddd
Change-Id: I58e889a010f6683d329755626bc8187ab8b9612a
Roland Levillain [Wed, 4 Jan 2017 15:22:32 +0000 (15:22 +0000)]
Merge "Revert "Revert "Avoid scratch register exhaustion during ARM64 stack slot moves."""
Nicolas Geoffray [Wed, 4 Jan 2017 12:49:54 +0000 (12:49 +0000)]
Merge "Support non-exact upper bound of HBoundType." am:
b28c8749a5 am:
cf50dbbf8b
am:
0b551fb31b
Change-Id: I0fe2c991f3c373a6b0c4b86dd94e0cbc289e3652
Nicolas Geoffray [Wed, 4 Jan 2017 12:43:24 +0000 (12:43 +0000)]
Merge "Support non-exact upper bound of HBoundType." am:
b28c8749a5
am:
cf50dbbf8b
Change-Id: I169038000a6fb75a955bf0458e55a378e41a7c75
Nicolas Geoffray [Wed, 4 Jan 2017 12:41:23 +0000 (12:41 +0000)]
Merge "Support non-exact upper bound of HBoundType."
am:
b28c8749a5
Change-Id: Id64939c8ed1c9920b314a2d11ef2af56a9bb03df
Roland Levillain [Wed, 4 Jan 2017 10:27:50 +0000 (10:27 +0000)]
Revert "Revert "Avoid scratch register exhaustion during ARM64 stack slot moves.""
This reverts commit
122ceb492f37e97d022cba2221a87368f1847f5f.
Test: m test-art-target on ARM64, with and without read barriers/heap poisoning.
Bug:
32545705
Change-Id: I4b447d762082eea8edfabeb070317d274e2f5bd0
Nicolas Geoffray [Wed, 4 Jan 2017 12:38:29 +0000 (12:38 +0000)]
Merge "Support non-exact upper bound of HBoundType."
Nicolas Geoffray [Wed, 4 Jan 2017 12:17:22 +0000 (12:17 +0000)]
Merge "Do not record dependencies on arrays." am:
88268f08ad am:
bda7fe40da
am:
a90d9e8083
Change-Id: I8c686a3ce3f6b14d7defc0b9276c1ce9fb5c0f4d
Nicolas Geoffray [Wed, 4 Jan 2017 12:14:54 +0000 (12:14 +0000)]
Merge "Do not record dependencies on arrays." am:
88268f08ad
am:
bda7fe40da
Change-Id: I19634f4f59c746a3e91d8e0442b802bd0a687c82
Nicolas Geoffray [Wed, 4 Jan 2017 12:12:53 +0000 (12:12 +0000)]
Merge "Do not record dependencies on arrays."
am:
88268f08ad
Change-Id: I60d860cd6a023e5a2b824396d9ea3d709fa41b09
Treehugger Robot [Wed, 4 Jan 2017 12:10:41 +0000 (12:10 +0000)]
Merge "Do not record dependencies on arrays."
Goran Jakovljevic [Wed, 4 Jan 2017 11:54:51 +0000 (11:54 +0000)]
Merge "MIPS64: Drop redundant sign-extensions in integer conversions" am:
6fc063cd8a am:
573492e5f4
am:
2175dac69b
Change-Id: Ibe61178b275077aa7d975927fdfc78febb9c0670
Goran Jakovljevic [Wed, 4 Jan 2017 11:52:52 +0000 (11:52 +0000)]
Merge "MIPS64: Drop redundant sign-extensions in integer conversions" am:
6fc063cd8a
am:
573492e5f4
Change-Id: I1295539df79e5543652531cecb4e9a8a1e9c89bd
Goran Jakovljevic [Wed, 4 Jan 2017 11:50:22 +0000 (11:50 +0000)]
Merge "MIPS64: Drop redundant sign-extensions in integer conversions"
am:
6fc063cd8a
Change-Id: I83e6c3904b12dd6e143129825d7950497cf4069c
Treehugger Robot [Wed, 4 Jan 2017 11:47:50 +0000 (11:47 +0000)]
Merge "MIPS64: Drop redundant sign-extensions in integer conversions"
Goran Jakovljevic [Wed, 4 Jan 2017 11:39:21 +0000 (11:39 +0000)]
Merge "MIPS32: Don't always do a null test in MarkGCCard" am:
4ca40e89aa am:
08cb12e6a7
am:
f0c329d2b2
Change-Id: I808ee39fd93e0f20357903b0b6454b11a2b59ef5
Goran Jakovljevic [Wed, 4 Jan 2017 11:37:21 +0000 (11:37 +0000)]
Merge "MIPS64: Improve integer comparison with constants" am:
7ee9ee9921 am:
7d6981e7a6
am:
95e31eac70
Change-Id: I3254ae2dedd5315ce23e5d8583cdc91631b47155
Goran Jakovljevic [Wed, 4 Jan 2017 11:37:19 +0000 (11:37 +0000)]
Merge "MIPS32: Don't always do a null test in MarkGCCard" am:
4ca40e89aa
am:
08cb12e6a7
Change-Id: Ib10c13cdddde111907db5a602e03684e7ae803e1
Goran Jakovljevic [Wed, 4 Jan 2017 11:34:51 +0000 (11:34 +0000)]
Merge "MIPS32: Don't always do a null test in MarkGCCard"
am:
4ca40e89aa
Change-Id: Ic8bdf1a5a7d66b6ed9ef19a8e7f7000ec26c2e85
Goran Jakovljevic [Wed, 4 Jan 2017 11:34:51 +0000 (11:34 +0000)]
Merge "MIPS64: Improve integer comparison with constants" am:
7ee9ee9921
am:
7d6981e7a6
Change-Id: I3e4cf83ececf94e0d4441e55c8e730ae7129974d
Goran Jakovljevic [Wed, 4 Jan 2017 11:32:53 +0000 (11:32 +0000)]
Merge "MIPS64: Improve integer comparison with constants"
am:
7ee9ee9921
Change-Id: I00bd014b5340d5509b96a205a692ae87211bf66b
Treehugger Robot [Wed, 4 Jan 2017 11:31:52 +0000 (11:31 +0000)]
Merge "MIPS32: Don't always do a null test in MarkGCCard"
Treehugger Robot [Wed, 4 Jan 2017 11:30:15 +0000 (11:30 +0000)]
Merge "MIPS64: Improve integer comparison with constants"
Nicolas Geoffray [Wed, 4 Jan 2017 10:14:26 +0000 (10:14 +0000)]
Merge changes from topic 'VIXLUpdate' am:
059802455e am:
643d18982e
am:
c995f6d9a9
Change-Id: I26858ec105584f9f19d0ab1b2bc7825ede438fec
Scott Wakeling [Wed, 4 Jan 2017 10:14:14 +0000 (10:14 +0000)]
ARM: VIXL32: Use a default code buffer capacity of 1Kb. am:
f8d19c2852 am:
446bac896b
am:
f44cfc3481
Change-Id: Iecf2c4e91283b4888444ac5aea28badc43698ac6
Artem Serov [Wed, 4 Jan 2017 10:14:03 +0000 (10:14 +0000)]
ART: VIXL32: Fix assembler test after VIXL update. am:
f2665fa6e5 am:
e3af822837
am:
ab2b2dc7c7
Change-Id: I50c036bfb8b75e0d102b5d168e713693e17e2f15
Nicolas Geoffray [Wed, 4 Jan 2017 10:13:45 +0000 (10:13 +0000)]
Merge "MIPS64: Implement branchless HCondition for floats" am:
e2157fb29e am:
a261b2d006
am:
3b7329bc0d
Change-Id: I7cd612f1de8ef6885749d9c81c0d425978ec7ac9
Nicolas Geoffray [Wed, 4 Jan 2017 10:11:53 +0000 (10:11 +0000)]
Merge changes from topic 'VIXLUpdate' am:
059802455e
am:
643d18982e
Change-Id: If999cac06e7acd60f6e53bf354ef3dc61fae7191
Scott Wakeling [Wed, 4 Jan 2017 10:11:43 +0000 (10:11 +0000)]
ARM: VIXL32: Use a default code buffer capacity of 1Kb. am:
f8d19c2852
am:
446bac896b
Change-Id: I99cffcdae86fb32a4a9da041720092588bc3936d
Artem Serov [Wed, 4 Jan 2017 10:11:32 +0000 (10:11 +0000)]
ART: VIXL32: Fix assembler test after VIXL update. am:
f2665fa6e5
am:
e3af822837
Change-Id: I0077691bea845f0300adc04587ebd74f2f9b0502
Yi Kong [Wed, 4 Jan 2017 10:11:18 +0000 (10:11 +0000)]
Merge "Disable libcore test that requires IPv6" am:
0ec9ac0a5f am:
8fcd527ee1
am:
ca644f72a7
Change-Id: I394dcb510fed89ee2600c8b8ae8aa06611264675
Nicolas Geoffray [Wed, 4 Jan 2017 10:11:14 +0000 (10:11 +0000)]
Merge "MIPS64: Implement branchless HCondition for floats" am:
e2157fb29e
am:
a261b2d006
Change-Id: Ie399ecbefffe84005ecff40be25e40f7fbd41c49
Nicolas Geoffray [Wed, 4 Jan 2017 10:09:32 +0000 (10:09 +0000)]
Merge changes from topic 'VIXLUpdate'
am:
059802455e
Change-Id: I5b85d6ef53d47d1a5fed422a96795fb81de0a063
Yi Kong [Wed, 4 Jan 2017 10:09:31 +0000 (10:09 +0000)]
Merge "Disable libcore test that requires IPv6" am:
0ec9ac0a5f
am:
8fcd527ee1
Change-Id: Id47bf3e49e5de2242873a45951f3a61ec8cb8562
Scott Wakeling [Wed, 4 Jan 2017 10:09:28 +0000 (10:09 +0000)]
ARM: VIXL32: Use a default code buffer capacity of 1Kb.
am:
f8d19c2852
Change-Id: I2619d712f7af0127692407bf37a2968c34b868ea
Artem Serov [Wed, 4 Jan 2017 10:09:19 +0000 (10:09 +0000)]
ART: VIXL32: Fix assembler test after VIXL update.
am:
f2665fa6e5
Change-Id: I5c6e97bbcdb56aaf66764dd8837fefdbb0270b1e
Nicolas Geoffray [Wed, 4 Jan 2017 10:08:04 +0000 (10:08 +0000)]
Merge "MIPS64: Implement branchless HCondition for floats"
am:
e2157fb29e
Change-Id: I5cd74fb1b95b2e20c8b3e27918fbf3fb4a6d8b4b
Yi Kong [Wed, 4 Jan 2017 10:07:23 +0000 (10:07 +0000)]
Merge "Disable libcore test that requires IPv6"
am:
0ec9ac0a5f
Change-Id: Ie611e75ecf8659a4cf8b71f33ac05732607ccf51
Nicolas Geoffray [Wed, 4 Jan 2017 10:06:27 +0000 (10:06 +0000)]
Merge changes from topic 'VIXLUpdate'
* changes:
ARM: VIXL32: Use a default code buffer capacity of 1Kb.
ART: VIXL32: Fix assembler test after VIXL update.
Nicolas Geoffray [Wed, 4 Jan 2017 10:04:08 +0000 (10:04 +0000)]
Merge "MIPS64: Implement branchless HCondition for floats"
Yi Kong [Wed, 4 Jan 2017 10:03:00 +0000 (10:03 +0000)]
Merge "Disable libcore test that requires IPv6"
Yi Kong [Wed, 4 Jan 2017 00:55:10 +0000 (00:55 +0000)]
Disable libcore test that requires IPv6
Test: N/A
Bug:
25178637
Bug:
34038136
Change-Id: I14c7451d269ee8f1163369d8c0d2209498466b66
Nicolas Geoffray [Tue, 3 Jan 2017 22:59:37 +0000 (22:59 +0000)]
Merge "Clean up VerifiedMethod." am:
b1c41c2431 am:
268cc79d50
am:
066051440e
Change-Id: Ic19aa8bd0a533333614b5f4b2811b634ea9aa0b2
Nicolas Geoffray [Tue, 3 Jan 2017 22:55:03 +0000 (22:55 +0000)]
Merge "Clean up VerifiedMethod." am:
b1c41c2431
am:
268cc79d50
Change-Id: I41b93d12addad9b04790f457ff1cbcb5c1a44529
Nicolas Geoffray [Tue, 3 Jan 2017 22:47:03 +0000 (22:47 +0000)]
Merge "Clean up VerifiedMethod."
am:
b1c41c2431
Change-Id: Ibfb35a9eb02b17f77371a573658ada399bf43b0a
Treehugger Robot [Tue, 3 Jan 2017 22:33:12 +0000 (22:33 +0000)]
Merge "Clean up VerifiedMethod."
Nicolas Geoffray [Fri, 25 Nov 2016 15:46:48 +0000 (15:46 +0000)]
Clean up VerifiedMethod.
Remove unused methods, and devirt map.
Results on a large well-known app in speed compile with -j4:
Before:
dex2oat took [...] native alloc=149MB [...] swap=208MB (
218103808B)
After:
dex2oat took [...] native alloc=84MB [...] swap=208MB (
218103808B)
Bug:
34053922
Test: m clean-oat-host && m test-art-host
Change-Id: I0791c1e4ec7a98ae3c98321c582974db8e26617d
Nicolas Geoffray [Tue, 3 Jan 2017 21:58:31 +0000 (21:58 +0000)]
Merge "Revert "Avoid scratch register exhaustion during ARM64 stack slot moves."" am:
db577b6911 am:
c85f5fc888
am:
e168954a8d
Change-Id: Ia8cb9c9f3b0791112d6b770f9fc765c67666cf7f
Nicolas Geoffray [Tue, 3 Jan 2017 21:50:30 +0000 (21:50 +0000)]
Merge "Revert "Avoid scratch register exhaustion during ARM64 stack slot moves."" am:
db577b6911
am:
c85f5fc888
Change-Id: Iea89d2488cf42138e009f1886eeb06bdd2464b6b
Nicolas Geoffray [Tue, 3 Jan 2017 21:42:29 +0000 (21:42 +0000)]
Merge "Revert "Avoid scratch register exhaustion during ARM64 stack slot moves.""
am:
db577b6911
Change-Id: If6d1d1c3bedfde8378425b519dd732cb494876ee
Nicolas Geoffray [Tue, 3 Jan 2017 21:35:22 +0000 (21:35 +0000)]
Merge "Revert "Avoid scratch register exhaustion during ARM64 stack slot moves.""
Nicolas Geoffray [Tue, 3 Jan 2017 21:34:59 +0000 (21:34 +0000)]
Revert "Avoid scratch register exhaustion during ARM64 stack slot moves."
Checker test fails.
Bug:
32545705
This reverts commit
4ec76d28f0f808117272134347abf828eea80b91.
Change-Id: Ief14978596341399404c504ec4ca6b68c54fd63c
Nicolas Geoffray [Tue, 3 Jan 2017 21:07:57 +0000 (21:07 +0000)]
Merge "MIPS64: Align register spills on 8-byte boundaries in slow paths" am:
595375fc44 am:
89ae4d08fa
am:
f9d49ae4ca
Change-Id: I7a9c43e47246c7f41ec8b2929380dcb110ed72c9
Nicolas Geoffray [Tue, 3 Jan 2017 20:59:56 +0000 (20:59 +0000)]
Merge "MIPS64: Align register spills on 8-byte boundaries in slow paths" am:
595375fc44
am:
89ae4d08fa
Change-Id: I9886e708c8d83c68c714da9600370518235cc498
Nicolas Geoffray [Tue, 3 Jan 2017 20:51:26 +0000 (20:51 +0000)]
Merge "MIPS64: Align register spills on 8-byte boundaries in slow paths"
am:
595375fc44
Change-Id: Ia4e9e9a65f9d3c48532983bff3205acc6590e0e3
Nicolas Geoffray [Tue, 3 Jan 2017 20:43:00 +0000 (20:43 +0000)]
Merge "MIPS64: Align register spills on 8-byte boundaries in slow paths"
Chris Larsen [Tue, 22 Nov 2016 00:04:53 +0000 (16:04 -0800)]
MIPS32: java.lang.String.getChars
Use memcpy(3) to copy characters under the assumption that memcpy()
has been hand optimized for best performance on the platform being
tested.
Test: run-test --optimizing 020-string
Test: run-test 020-string
Test: run-test --no-prebuild --optimizing 020-string
Test: run-test --no-prebuild 020-string
Test: run-test --optimizing 082-inline-execute
Test: run-test 082-inline-execute
Test: run-test --no-prebuild --optimizing 082-inline-execute
Test: run-test --no-prebuild 082-inline-execute
Test: mma -j2 ART_TEST_OPTIMIZING=true test-art-target-run-test
Test: booted MIPS32R2 emulator.
Note: Tested against both the MIPS32R2, and MIPS64R6 emulators.
Change-Id: I4192cf6244db120c8de5cc4932d4132acfc9740d
Roland Levillain [Tue, 3 Jan 2017 16:08:39 +0000 (16:08 +0000)]
Merge "Avoid scratch register exhaustion during ARM64 stack slot moves." am:
00797355fa am:
1e85c28a0d
am:
0d354c2ab2
Change-Id: Ie1e8f7365a8c1ee1ded4f0ab63658de7933e3a53