OSDN Git Service
Narayan Kamath [Wed, 5 Oct 2016 13:54:52 +0000 (13:54 +0000)]
Merge "Temporarily blacklist 955-method-handles-smali." am:
99ce62c347
am:
08d85bf8bd
Change-Id: I84c2b0773cd7b06804771bfae5a65390aa239fb6
Narayan Kamath [Wed, 5 Oct 2016 13:52:23 +0000 (13:52 +0000)]
Merge "Temporarily blacklist 955-method-handles-smali."
am:
99ce62c347
Change-Id: I5873a5f978a0d387faa2f9d3460e04ee7a990916
Narayan Kamath [Wed, 5 Oct 2016 13:46:49 +0000 (13:46 +0000)]
Merge "Temporarily blacklist 955-method-handles-smali."
Narayan Kamath [Wed, 5 Oct 2016 13:15:01 +0000 (14:15 +0100)]
Temporarily blacklist 955-method-handles-smali.
Needs a companion smali change
7b348e4f323f44a7c44282.
Test: make test-art-host
Change-Id: Id245d9ead8467315c97cfe07103da2b406b08c49
Narayan Kamath [Wed, 5 Oct 2016 12:26:17 +0000 (12:26 +0000)]
Merge "Basic implementation of invoke / invoke-polymorphic." am:
8ee0b085be
am:
c150534c9b
Change-Id: I8b7358aaf3e14589bdd7a60edfbc2ea8f7b54c37
Narayan Kamath [Wed, 5 Oct 2016 12:23:47 +0000 (12:23 +0000)]
Merge "Basic implementation of invoke / invoke-polymorphic."
am:
8ee0b085be
Change-Id: Ia59c4669734575f6cf0bd426a89fd4fc3caa6462
Treehugger Robot [Wed, 5 Oct 2016 12:19:30 +0000 (12:19 +0000)]
Merge "Basic implementation of invoke / invoke-polymorphic."
Nicolas Geoffray [Wed, 5 Oct 2016 10:36:39 +0000 (10:36 +0000)]
Merge "Properly scope HLoopOptimization's allocator." am:
d3a9ce9d30
am:
6f72ae011e
Change-Id: I2dccb5fefa34fe34a567acb662123b62d4b9fab5
Nicolas Geoffray [Wed, 5 Oct 2016 10:34:10 +0000 (10:34 +0000)]
Merge "Properly scope HLoopOptimization's allocator."
am:
d3a9ce9d30
Change-Id: I5fc6d2bfafdbe59862d5e572ad439d66b496cbfa
Treehugger Robot [Wed, 5 Oct 2016 10:30:14 +0000 (10:30 +0000)]
Merge "Properly scope HLoopOptimization's allocator."
Narayan Kamath [Wed, 3 Aug 2016 11:46:58 +0000 (12:46 +0100)]
Basic implementation of invoke / invoke-polymorphic.
Basic switch interpreter support for invoke-polymorphic. This change
allows for virtual/interface and static invokes on method handles.
Support for direct invokes (including constructors) and field
getters and setters will be added in follow up changes.
Bug:
30550796
Test: make test-art-host
Change-Id: Ieb3a991d974060d930d56467908d5c7c11d0e38e
Nicolas Geoffray [Wed, 5 Oct 2016 08:55:42 +0000 (09:55 +0100)]
Properly scope HLoopOptimization's allocator.
HOptimization classes do not get their destructor called,
as they are arena objects. So the scope for the optimization
allocator needs to be the Run method.
Also anticipate bisection search breakage by adding
HLoopOptimization to the list of recognized optimizations.
Change-Id: I7770989c39d5700a3b6b0a20af5d4b874dfde111
Goran Jakovljevic [Wed, 5 Oct 2016 04:07:44 +0000 (04:07 +0000)]
Merge "MIPS32: Fix GenerateVirtualCall in the presence of intrinsics" am:
2a5c516077
am:
745297ac7e
Change-Id: Ic14b5319575d95ba0605cb5cbee9a451452eae67
Goran Jakovljevic [Wed, 5 Oct 2016 04:05:44 +0000 (04:05 +0000)]
Merge "MIPS32: Fix GenerateVirtualCall in the presence of intrinsics"
am:
2a5c516077
Change-Id: Iec049cc9fc03d2e3d4b05aec7e752ecc680dd5df
Treehugger Robot [Wed, 5 Oct 2016 03:55:28 +0000 (03:55 +0000)]
Merge "MIPS32: Fix GenerateVirtualCall in the presence of intrinsics"
Colin Cross [Wed, 5 Oct 2016 01:44:35 +0000 (01:44 +0000)]
Merge "Revert "Compute PPID at ninja time"" am:
3601e4a5c5
am:
84a7962b88
Change-Id: I57b37702b9138714a474b1e2a3d1e32bed4e6eec
Colin Cross [Wed, 5 Oct 2016 01:42:35 +0000 (01:42 +0000)]
Merge "Revert "Compute PPID at ninja time""
am:
3601e4a5c5
Change-Id: Ifb341ffc0ee82d95bff904367baac78f0e23ebc0
Colin Cross [Wed, 5 Oct 2016 01:38:09 +0000 (01:38 +0000)]
Merge "Revert "Compute PPID at ninja time""
Mathieu Chartier [Wed, 5 Oct 2016 00:59:31 +0000 (00:59 +0000)]
Merge "Fix build break from merge conflict" am:
c13fbeb220
am:
dfd6e355c9
Change-Id: I9c545e3851b8d83807ce11774cfbf7efa833a653
Mathieu Chartier [Wed, 5 Oct 2016 00:57:31 +0000 (00:57 +0000)]
Merge "Fix build break from merge conflict"
am:
c13fbeb220
Change-Id: Id3efe319a6c75dd1d8fafc92104caf2f2c956a75
Mathieu Chartier [Wed, 5 Oct 2016 00:54:38 +0000 (00:54 +0000)]
Merge "Fix build break from merge conflict"
Mathieu Chartier [Wed, 5 Oct 2016 00:48:45 +0000 (17:48 -0700)]
Fix build break from merge conflict
Bug:
31113334
Test: mm -j32
Change-Id: I5643a0ec22cf03a54671a5c7fa0ebda41cc9a8c3
Mathieu Chartier [Wed, 5 Oct 2016 00:45:30 +0000 (00:45 +0000)]
Merge "Rename ObjPtr::Decode to ObjPtr::Ptr" am:
556c9a2f18
am:
a386275651
Change-Id: Iff960bc05c66248914f2e2b522e702e981fefa3f
Mathieu Chartier [Wed, 5 Oct 2016 00:43:31 +0000 (00:43 +0000)]
Merge "Rename ObjPtr::Decode to ObjPtr::Ptr"
am:
556c9a2f18
Change-Id: I2265df5d6748d385d44b76e5e2b8507432a173f4
Mathieu Chartier [Wed, 5 Oct 2016 00:39:07 +0000 (00:39 +0000)]
Merge "Rename ObjPtr::Decode to ObjPtr::Ptr"
Hiroshi Yamauchi [Wed, 5 Oct 2016 00:35:35 +0000 (00:35 +0000)]
Merge "Fix a CC crash with ThreadStress." am:
e793bbb4a8
am:
ce9fc72373
Change-Id: I12b77cb0febed5beb72f997f652cc93f62cdaa8a
Hiroshi Yamauchi [Wed, 5 Oct 2016 00:33:30 +0000 (00:33 +0000)]
Merge "Fix a CC crash with ThreadStress."
am:
e793bbb4a8
Change-Id: I554f3c1cc37b44ae8537241e235f267733837759
Hiroshi Yamauchi [Wed, 5 Oct 2016 00:27:46 +0000 (00:27 +0000)]
Merge "Fix a CC crash with ThreadStress."
Colin Cross [Tue, 4 Oct 2016 23:06:16 +0000 (23:06 +0000)]
Revert "Compute PPID at ninja time"
This reverts commit
b1c17bb080ccf41b30909c0401df59e6f3a1ebb1.
It breaks make test-art-host when /bin/sh is not bash, as
/bin/sh -c /bin/bash -c echo $PPID
returns the pid of /bin/sh, not the pid of ninja.
Test: none
Change-Id: Ia4e5f76ea4c5f5b5c102ce54ae03c3fccb23a49f
Hiroshi Yamauchi [Tue, 4 Oct 2016 22:20:36 +0000 (15:20 -0700)]
Fix a CC crash with ThreadStress.
Add a read barrier on the locked object in Monitor::DescribeWait().
Bug:
31848261
Bug:
12687968
Test: test-art-host with CC and N9 libartd boot.
Change-Id: I569e1499c2aadf54d9074a8a790e5d512c2dad4f
Nicolas Geoffray [Tue, 4 Oct 2016 22:16:05 +0000 (22:16 +0000)]
Merge "Fix build breakage." am:
29a7fd300a
am:
905d0d2543
Change-Id: I11c15a16cd6abb6fa2ef27bae1371bed62a9a3cb
Nicolas Geoffray [Tue, 4 Oct 2016 22:15:50 +0000 (22:15 +0000)]
Merge "Revert "Remove dead code from compiler driver."" am:
091f6754c3
am:
dc36c19eeb
Change-Id: I5eea715bebb18525e57dd5bea8be07157e4e12d8
Nicolas Geoffray [Tue, 4 Oct 2016 22:14:12 +0000 (22:14 +0000)]
Merge "Fix build breakage."
am:
29a7fd300a
Change-Id: Ib410f96a0b73d5fcdfda1002d7f7c1563b6eb634
Nicolas Geoffray [Tue, 4 Oct 2016 22:13:55 +0000 (22:13 +0000)]
Merge "Revert "Remove dead code from compiler driver.""
am:
091f6754c3
Change-Id: I0b49f1de822ab33685267b382c7892369d554440
Nicolas Geoffray [Tue, 4 Oct 2016 21:59:14 +0000 (21:59 +0000)]
Merge "Fix build breakage."
Nicolas Geoffray [Tue, 4 Oct 2016 21:56:35 +0000 (22:56 +0100)]
Fix build breakage.
Revert did not apply cleanly.
test: make test-art-host
Change-Id: Id94d377d19dc80237951ad40fd5e01f8fec67a47
Nicolas Geoffray [Tue, 4 Oct 2016 21:45:24 +0000 (21:45 +0000)]
Merge "Revert "Remove dead code from compiler driver.""
Nicolas Geoffray [Tue, 4 Oct 2016 21:44:45 +0000 (21:44 +0000)]
Revert "Remove dead code from compiler driver."
This reverts commit
44b3da25191052acc18528d8ade9cf3038505180.
Change-Id: I0cf049ed967bcaf8dfd89fc88288d992c63a4939
Aart Bik [Tue, 4 Oct 2016 20:47:23 +0000 (20:47 +0000)]
Merge "A first implementation of a loop optimization framework." am:
26705cca46
am:
30a054f826
Change-Id: If5720a0fba097bcb9ed26937ceccee7be430e796
Aart Bik [Tue, 4 Oct 2016 20:44:54 +0000 (20:44 +0000)]
Merge "A first implementation of a loop optimization framework."
am:
26705cca46
Change-Id: I26dbb2161283fba97e62e31f754cf94b4234d7bf
Aart Bik [Tue, 4 Oct 2016 20:40:23 +0000 (20:40 +0000)]
Merge "A first implementation of a loop optimization framework."
Andreas Gampe [Tue, 4 Oct 2016 19:14:13 +0000 (19:14 +0000)]
Merge changes I65bc7769,Ib24c7060 am:
d74bd3a9a4
am:
c3e2247adb
Change-Id: I33ef87ee020e0dc215aba9eef3434e55c9b474b5
Andreas Gampe [Tue, 4 Oct 2016 19:14:05 +0000 (19:14 +0000)]
ART: Reprint long messages on abort am:
90a32b16fe
am:
4d22cfff72
Change-Id: Ie966311e09128c9783cebc1ea7995acb259c8e9a
Andreas Gampe [Tue, 4 Oct 2016 19:13:58 +0000 (19:13 +0000)]
ART: Clean up IRT-related abort messaging am:
f1e8630fe8
am:
bd152e2a35
Change-Id: Iaa0e9082813e2edadd723a71e8b416e8035cdd95
Vladimir Marko [Tue, 4 Oct 2016 19:13:47 +0000 (19:13 +0000)]
Merge "Revert "Revert "Store resolved Strings for AOT code in .bss.""" am:
129fc43ff9
am:
eba59570a2
Change-Id: I1fe1d3fdfb08f27017bf523a61dc599c388fa5aa
Andreas Gampe [Tue, 4 Oct 2016 19:12:10 +0000 (19:12 +0000)]
Merge changes I65bc7769,Ib24c7060
am:
d74bd3a9a4
Change-Id: Ic6e0297261b9774b3f58ed1211fa5059d0384062
Andreas Gampe [Tue, 4 Oct 2016 19:12:10 +0000 (19:12 +0000)]
ART: Reprint long messages on abort
am:
90a32b16fe
Change-Id: I95e38ad0180d881b14cf564d18945b992b997a61
Andreas Gampe [Tue, 4 Oct 2016 19:12:02 +0000 (19:12 +0000)]
ART: Clean up IRT-related abort messaging
am:
f1e8630fe8
Change-Id: I3fa27b8be552adc7a3f8c4956ad17132ebb6da14
Vladimir Marko [Tue, 4 Oct 2016 19:11:48 +0000 (19:11 +0000)]
Merge "Revert "Revert "Store resolved Strings for AOT code in .bss."""
am:
129fc43ff9
Change-Id: Ia1b1129651b8552ba745cda3c9f7b52a7a469f0a
Andreas Gampe [Tue, 4 Oct 2016 19:08:14 +0000 (19:08 +0000)]
Merge changes I65bc7769,Ib24c7060
* changes:
ART: Reprint long messages on abort
ART: Clean up IRT-related abort messaging
Vladimir Marko [Tue, 4 Oct 2016 19:00:30 +0000 (19:00 +0000)]
Merge "Revert "Revert "Store resolved Strings for AOT code in .bss."""
David Sehr [Tue, 4 Oct 2016 18:16:14 +0000 (18:16 +0000)]
Merge "Option to gnuplot dex layout" am:
b4f0076e7f
am:
5538962ddf
Change-Id: Ie3062d0a2342ceeeb227e218ce625a17143a582c
David Sehr [Tue, 4 Oct 2016 18:14:15 +0000 (18:14 +0000)]
Merge "Option to gnuplot dex layout"
am:
b4f0076e7f
Change-Id: I1d9f8ada132c74306291ecb42762959d69a41aac
David Sehr [Tue, 4 Oct 2016 18:06:48 +0000 (18:06 +0000)]
Merge "Option to gnuplot dex layout"
David Sehr [Mon, 26 Sep 2016 14:44:04 +0000 (07:44 -0700)]
Option to gnuplot dex layout
Display the portions of the dex file that are accessed by the classes in
the dex file. Optionally limit the display to only those classes that
are present in a runtime profile.
Bug:
29921113
Change-Id: I2a998fba448fec6c23941d3b4358531b1336e1b3
Test: dexlayout test
Mathieu Chartier [Tue, 4 Oct 2016 01:01:28 +0000 (18:01 -0700)]
Rename ObjPtr::Decode to ObjPtr::Ptr
Done to prevent ambiguity with ScopedObjectAccess::Decode.
Bug:
31113334
Test: test-art-host
Change-Id: I07a2497cc9cf66386311798933547471987fc316
Colin Cross [Tue, 4 Oct 2016 16:53:40 +0000 (16:53 +0000)]
Merge "Compute PPID at ninja time" am:
82d4838d6b
am:
6adda1d852
Change-Id: I95513f5611c952ae1a445667ebf076d8e5680e08
Vladimir Marko [Mon, 3 Oct 2016 08:46:48 +0000 (08:46 +0000)]
Revert "Revert "Store resolved Strings for AOT code in .bss.""
Fixed oat_test to keep dex files alive. Fixed mips build.
Rewritten the .bss GC root visiting and added write barrier
to the artResolveStringFromCode().
Test: build aosp_mips-eng
Test: m ART_DEFAULT_GC_TYPE=SS test-art-target-host-gtest-oat_test
Test: Run ART test suite on host and Nexus 9.
Bug:
20323084
Bug:
30627598
This reverts commit
5f926055cb88089d8ca27243f35a9dfd89d981f0.
Change-Id: I07fa2278d82b8eb64964c9a4b66cb93726ccda6b
Colin Cross [Tue, 4 Oct 2016 16:51:11 +0000 (16:51 +0000)]
Merge "Compute PPID at ninja time"
am:
82d4838d6b
Change-Id: If36dc12209df40a91680fed5d085d56bebe8bf6e
Colin Cross [Tue, 4 Oct 2016 16:45:44 +0000 (16:45 +0000)]
Merge "Compute PPID at ninja time"
Nicolas Geoffray [Tue, 4 Oct 2016 14:14:30 +0000 (14:14 +0000)]
Merge "Remove dead code from compiler driver." am:
eebe142e93
am:
440ae0e8fe
Change-Id: I07c255e41e056cfd1146cdbcc384b13eeceb00c8
Nicolas Geoffray [Tue, 4 Oct 2016 14:12:30 +0000 (14:12 +0000)]
Merge "Remove dead code from compiler driver."
am:
eebe142e93
Change-Id: Ic7aebf11851cc6706b6cd3a99cb013eeda850544
Nicolas Geoffray [Tue, 4 Oct 2016 14:08:10 +0000 (14:08 +0000)]
Merge "Remove dead code from compiler driver."
Nicolas Geoffray [Mon, 3 Oct 2016 14:09:25 +0000 (15:09 +0100)]
Remove dead code from compiler driver.
test: m test-art-host
Change-Id: Ie4b6a4c371fff6c9c213d8d6604eb09a5e71d595
Nicolas Geoffray [Tue, 4 Oct 2016 11:06:21 +0000 (11:06 +0000)]
Merge "Revert "Add dex file writer to dexlayout tool."" am:
148768f51e
am:
a2f2e1031f
Change-Id: Ia8013df96a788dcb5d6077b41de02041d0e3c579
Nicolas Geoffray [Tue, 4 Oct 2016 11:04:21 +0000 (11:04 +0000)]
Merge "Revert "Add dex file writer to dexlayout tool.""
am:
148768f51e
Change-Id: I0a9e96f33e5be196fd5631bd58acd05de9e5a697
Nicolas Geoffray [Tue, 4 Oct 2016 11:01:53 +0000 (11:01 +0000)]
Merge "Revert "Add dex file writer to dexlayout tool.""
Nicolas Geoffray [Tue, 4 Oct 2016 11:01:17 +0000 (11:01 +0000)]
Revert "Add dex file writer to dexlayout tool."
Bug:
29921113
This reverts commit
69b58cf399c3507ca3debf9ec9b2db3c5a0fe7f2.
Change-Id: I8bf9b1222d99489059e45f47d220396a853170a4
Goran Jakovljevic [Tue, 4 Oct 2016 08:17:34 +0000 (10:17 +0200)]
MIPS32: Fix GenerateVirtualCall in the presence of intrinsics
Fix GenerateVirtualCall like it is done in the
I0ed88a48b313a8d28bc39fae40631123aadb13ef for all other architectures.
Test: mma -j2 test-art-target-run-test-optimizing on CI20
Change-Id: Ie55c62701b20c4f40badc95563b2aef9e83807de
Narayan Kamath [Tue, 4 Oct 2016 08:40:44 +0000 (08:40 +0000)]
Merge "interpreter: Remove unnecessary template arg from DoCallCommon." am:
f12831352c
am:
b9523df0ba
Change-Id: I7aa0a12ddbe25218a449d2f9a1007a88f07bda95
Narayan Kamath [Tue, 4 Oct 2016 08:38:43 +0000 (08:38 +0000)]
Merge "interpreter: Remove unnecessary template arg from DoCallCommon."
am:
f12831352c
Change-Id: I6e97ab2c8f574cd794a8d3f3d0fe4762f92d8891
Narayan Kamath [Tue, 4 Oct 2016 08:35:13 +0000 (08:35 +0000)]
Merge "interpreter: Remove unnecessary template arg from DoCallCommon."
Narayan Kamath [Mon, 3 Oct 2016 15:51:22 +0000 (16:51 +0100)]
interpreter: Remove unnecessary template arg from DoCallCommon.
The function was always called with a fixed size array so there's
no real advantage in templatizing it this way.
Test: make build-art-host
Change-Id: I782e113225f1c97877f2bcb5afe8df9ae8efd26e
Mathieu Chartier [Tue, 4 Oct 2016 08:07:41 +0000 (08:07 +0000)]
Merge "Add handle wrapper for interpreter field get/set" am:
8c2983be6c
am:
3145346c01
Change-Id: If3103f1be5c4ce098bfb29117af200040637cf71
Mathieu Chartier [Tue, 4 Oct 2016 08:06:11 +0000 (08:06 +0000)]
Merge "Add handle wrapper for interpreter field get/set"
am:
8c2983be6c
Change-Id: Ic954db30680bb152d40378ed752387e4537337ca
Mathieu Chartier [Tue, 4 Oct 2016 08:02:59 +0000 (08:02 +0000)]
Merge "Add handle wrapper for interpreter field get/set"
Mathieu Chartier [Tue, 4 Oct 2016 05:49:46 +0000 (22:49 -0700)]
Add handle wrapper for interpreter field get/set
The listeners have thread suspension for jdwp tests.
Bug:
31113334
Test: tools/run-jdwp-tests.sh '--mode=host' '--variant=X32' --no-jit --debug
Change-Id: I08f17432cc0c79ee9a0163eb88d4d6355f6851ca
Andreas Gampe [Tue, 4 Oct 2016 02:47:08 +0000 (19:47 -0700)]
ART: Reprint long messages on abort
Add an abort message parameter to Runtime::Abort. In case the message
is multiline (and will thus not be completely preserved in the
Android abort reason), reprint the message after all threads have
been dumped.
Bug:
31893081
Test: m test-art-host
Change-Id: I65bc77691fec79f7c868a90d6132805fcc91e473
Andreas Gampe [Mon, 3 Oct 2016 18:42:31 +0000 (11:42 -0700)]
ART: Clean up IRT-related abort messaging
Change AbortIfNoCheckJNI to take the abort message as a parameter.
This way it can be passed down.
Bug:
31893081
Test: m test-art-host
Change-Id: Ib24c7060f1b32c9613ab84e6c1966082c866bc14
Mathieu Chartier [Tue, 4 Oct 2016 01:11:36 +0000 (01:11 +0000)]
Merge changes I50493bca,I8b266ad0 am:
5075b0e5e2
am:
deee36b949
Change-Id: Ica63db11f1d6fdd1c1d7a6a2be5eec1df4e04ad8
Mathieu Chartier [Tue, 4 Oct 2016 01:11:28 +0000 (01:11 +0000)]
Use ObjPtr for ResolvedFieldAccessTest and ResolvedMethodAccessTest am:
b890130a66
am:
c6eb6f5f75
Change-Id: Ifbb17ca510af262d4484798fd798d3479a487a9c
Mathieu Chartier [Tue, 4 Oct 2016 01:11:20 +0000 (01:11 +0000)]
Move ArtField to ObjPtr am:
3398c7874e
am:
bb26f317ba
Change-Id: Iae6010717e74a0ab66fd80f31ee62147fddcf6a8
Mathieu Chartier [Tue, 4 Oct 2016 01:09:28 +0000 (01:09 +0000)]
Merge changes I50493bca,I8b266ad0
am:
5075b0e5e2
Change-Id: Id9374c534cf2dd03a4a71d38d83d3e670ca1ec7e
Mathieu Chartier [Tue, 4 Oct 2016 01:09:27 +0000 (01:09 +0000)]
Use ObjPtr for ResolvedFieldAccessTest and ResolvedMethodAccessTest
am:
b890130a66
Change-Id: I8394cd377bf81f4d367067d101a8734c3999d18e
Mathieu Chartier [Tue, 4 Oct 2016 01:09:18 +0000 (01:09 +0000)]
Move ArtField to ObjPtr
am:
3398c7874e
Change-Id: I0aa82905394f02357eaaf96507382344ca6e6292
Mathieu Chartier [Tue, 4 Oct 2016 01:06:05 +0000 (01:06 +0000)]
Merge changes I50493bca,I8b266ad0
* changes:
Use ObjPtr for ResolvedFieldAccessTest and ResolvedMethodAccessTest
Move ArtField to ObjPtr
Colin Cross [Mon, 3 Oct 2016 23:40:13 +0000 (16:40 -0700)]
Compute PPID at ninja time
Using $(shell $$PPID) to compute PPID will return the pid of kati, which
will be the same for multiple sequential runs of make without changing
any makefiles. Replace it with a bash subshell command to return the pid
of ninja, which will be different for every call to make.
ART_HOST_TEST_DIR now contains $ that need to propagate to the final
bash command, and must be evaluated exactly once. Escape the $ in
${ART_HOST_TEST_DIR} in define-test-art-run-test so that
${ART_HOST_TEST_DIR} is not substituted in the function call to prevent
evaluating its contents in the $(eval) that wraps it, which would
substitute out the necessary $.
Test: m -j test-art-host
Change-Id: I3303805481cc1c77d1a321674e8c7c003043a7c4
Jeff Hao [Tue, 4 Oct 2016 00:52:19 +0000 (00:52 +0000)]
Merge "Add dex file writer to dexlayout tool." am:
3ee94eea2a
am:
2cb1fa6827
Change-Id: I8e4db9d197feca033f0b167598149cf1e5ecec44
Jeff Hao [Tue, 4 Oct 2016 00:50:17 +0000 (00:50 +0000)]
Merge "Add dex file writer to dexlayout tool."
am:
3ee94eea2a
Change-Id: I45e84a7997c835bf2d556c8b4b0102bbe6b59b0f
Jeff Hao [Tue, 4 Oct 2016 00:46:26 +0000 (00:46 +0000)]
Merge "Add dex file writer to dexlayout tool."
Mark Salyzyn [Mon, 3 Oct 2016 23:10:10 +0000 (23:10 +0000)]
Merge "art: Replace cutils/log.h with android/log.h" am:
bd590cbd0e
am:
0fd7fbbe8f
Change-Id: Ia963a8bee63195dc27ed150a5f3778e64e5763a2
Mark Salyzyn [Mon, 3 Oct 2016 23:07:39 +0000 (23:07 +0000)]
Merge "art: Replace cutils/log.h with android/log.h"
am:
bd590cbd0e
Change-Id: I4f4cf2064c2e1eb3c9c9f07c02da9bf272087c94
Mark Salyzyn [Mon, 3 Oct 2016 23:02:27 +0000 (23:02 +0000)]
Merge "art: Replace cutils/log.h with android/log.h"
Mathieu Chartier [Fri, 30 Sep 2016 17:27:43 +0000 (10:27 -0700)]
Use ObjPtr for ResolvedFieldAccessTest and ResolvedMethodAccessTest
Also added LookupResolvedType that is guaranteed to not do thread
suspension but deals with multidex since GetResolvedType will
return null if the type was resolved in another dex file.
Added test.
Bug:
31113334
Test: test-art-host CC baker
Change-Id: I50493bca7d8ce9760546c3116b717484c62c47a4
Aart Bik [Fri, 26 Aug 2016 18:31:48 +0000 (11:31 -0700)]
A first implementation of a loop optimization framework.
Rationale:
We are planning to add more and more loop related optimizations
and this framework provides the basis to do so. For starters,
the framework optimizes dead induction, induction that can be
replaced with a simpler closed-form, and eliminates dead loops
completely (either pre-existing or as a result of induction
removal).
Speedup on e.g. Benchpress Loop is 73x (17.5us. -> 0.24us.)
[with the potential for more exploiting outer loop too]
Test: 618-checker-induction et al.
Change-Id: If80a809acf943539bf6726b0030dcabd50c9babc
Jeff Hao [Fri, 23 Sep 2016 01:02:49 +0000 (18:02 -0700)]
Add dex file writer to dexlayout tool.
All sections are being written out properly.
There is one small difference:
- unindexed string data is not written out
Bug:
29921113
Test: mm test-art-host-gtest-dexlayout_test
Change-Id: I3872327526a350f33f0f851516a389622c1a54ae
Aart Bik [Mon, 3 Oct 2016 21:33:04 +0000 (21:33 +0000)]
Merge "Run dexfuzz in bisection-search mode" am:
6ba406580e
am:
4834194b84
Change-Id: Ie26a8c71e138f3adc63aba91d3198bc8dd150114
Aart Bik [Mon, 3 Oct 2016 21:31:34 +0000 (21:31 +0000)]
Merge "Run dexfuzz in bisection-search mode"
am:
6ba406580e
Change-Id: I11f9d561ed89856a8675e68b773d5adb98a24c9d
Aart Bik [Mon, 3 Oct 2016 21:29:19 +0000 (21:29 +0000)]
Merge "Run dexfuzz in bisection-search mode"
Mathieu Chartier [Fri, 30 Sep 2016 17:27:43 +0000 (10:27 -0700)]
Move ArtField to ObjPtr
Added EXPECT_OBJ_PTR_EQ and variants to gtests.
Fixed moving GC bugs in:
ClassLinker::CreatePathClassLoader
ClassLinkerTest: StaticFields
ObjPtr Decode call sites: 186 -> 181.
Some tests fail due to ResolvedFieldAccessTest, will fix in follow
up CL.
Bug:
31113334
Test: test-art-host CC baker
Change-Id: I8b266ad00f3c20c8cbe7cfdf280d175083df0b88