OSDN Git Service

android-x86/art.git
7 years agoMerge "Support non-exact upper bound of HBoundType." am: b28c8749a5 am: cf50dbbf8b
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

7 years agoMerge "Support non-exact upper bound of HBoundType." am: b28c8749a5
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

7 years agoMerge "Support non-exact upper bound of HBoundType."
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

7 years agoMerge "Support non-exact upper bound of HBoundType."
Nicolas Geoffray [Wed, 4 Jan 2017 12:38:29 +0000 (12:38 +0000)]
Merge "Support non-exact upper bound of HBoundType."

7 years agoMerge "Do not record dependencies on arrays." am: 88268f08ad am: bda7fe40da
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

7 years agoMerge "Do not record dependencies on arrays." am: 88268f08ad
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

7 years agoMerge "Do not record dependencies on arrays."
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

7 years agoMerge "Do not record dependencies on arrays."
Treehugger Robot [Wed, 4 Jan 2017 12:10:41 +0000 (12:10 +0000)]
Merge "Do not record dependencies on arrays."

7 years agoMerge "MIPS64: Drop redundant sign-extensions in integer conversions" am: 6fc063cd8a...
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

7 years agoMerge "MIPS64: Drop redundant sign-extensions in integer conversions" am: 6fc063cd8a
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

7 years agoMerge "MIPS64: Drop redundant sign-extensions in integer conversions"
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

7 years agoMerge "MIPS64: Drop redundant sign-extensions in integer conversions"
Treehugger Robot [Wed, 4 Jan 2017 11:47:50 +0000 (11:47 +0000)]
Merge "MIPS64: Drop redundant sign-extensions in integer conversions"

7 years agoMerge "MIPS32: Don't always do a null test in MarkGCCard" am: 4ca40e89aa am: 08cb12e6a7
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

7 years agoMerge "MIPS64: Improve integer comparison with constants" am: 7ee9ee9921 am: 7d6981e7a6
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

7 years agoMerge "MIPS32: Don't always do a null test in MarkGCCard" am: 4ca40e89aa
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

7 years agoMerge "MIPS32: Don't always do a null test in MarkGCCard"
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

7 years agoMerge "MIPS64: Improve integer comparison with constants" am: 7ee9ee9921
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

7 years agoMerge "MIPS64: Improve integer comparison with constants"
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

7 years agoMerge "MIPS32: Don't always do a null test in MarkGCCard"
Treehugger Robot [Wed, 4 Jan 2017 11:31:52 +0000 (11:31 +0000)]
Merge "MIPS32: Don't always do a null test in MarkGCCard"

7 years agoMerge "MIPS64: Improve integer comparison with constants"
Treehugger Robot [Wed, 4 Jan 2017 11:30:15 +0000 (11:30 +0000)]
Merge "MIPS64: Improve integer comparison with constants"

7 years agoMerge changes from topic 'VIXLUpdate' am: 059802455e am: 643d18982e
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

7 years agoARM: VIXL32: Use a default code buffer capacity of 1Kb. am: f8d19c2852 am: 446bac896b
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

7 years agoART: VIXL32: Fix assembler test after VIXL update. am: f2665fa6e5 am: e3af822837
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

7 years agoMerge "MIPS64: Implement branchless HCondition for floats" am: e2157fb29e am: a261b2d006
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

7 years agoMerge changes from topic 'VIXLUpdate' am: 059802455e
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

7 years agoARM: VIXL32: Use a default code buffer capacity of 1Kb. am: f8d19c2852
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

7 years agoART: VIXL32: Fix assembler test after VIXL update. am: f2665fa6e5
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

7 years agoMerge "Disable libcore test that requires IPv6" am: 0ec9ac0a5f am: 8fcd527ee1
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

7 years agoMerge "MIPS64: Implement branchless HCondition for floats" am: e2157fb29e
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

7 years agoMerge changes from topic 'VIXLUpdate'
Nicolas Geoffray [Wed, 4 Jan 2017 10:09:32 +0000 (10:09 +0000)]
Merge changes from topic 'VIXLUpdate'
am: 059802455e

Change-Id: I5b85d6ef53d47d1a5fed422a96795fb81de0a063

7 years agoMerge "Disable libcore test that requires IPv6" am: 0ec9ac0a5f
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

7 years agoARM: VIXL32: Use a default code buffer capacity of 1Kb.
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

7 years agoART: VIXL32: Fix assembler test after VIXL update.
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

7 years agoMerge "MIPS64: Implement branchless HCondition for floats"
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

7 years agoMerge "Disable libcore test that requires IPv6"
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

7 years agoMerge changes from topic 'VIXLUpdate'
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.

7 years agoMerge "MIPS64: Implement branchless HCondition for floats"
Nicolas Geoffray [Wed, 4 Jan 2017 10:04:08 +0000 (10:04 +0000)]
Merge "MIPS64: Implement branchless HCondition for floats"

7 years agoMerge "Disable libcore test that requires IPv6"
Yi Kong [Wed, 4 Jan 2017 10:03:00 +0000 (10:03 +0000)]
Merge "Disable libcore test that requires IPv6"

7 years agoDisable 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

7 years agoMerge "Clean up VerifiedMethod." am: b1c41c2431 am: 268cc79d50
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

7 years agoMerge "Clean up VerifiedMethod." am: b1c41c2431
Nicolas Geoffray [Tue, 3 Jan 2017 22:55:03 +0000 (22:55 +0000)]
Merge "Clean up VerifiedMethod." am: b1c41c2431
am: 268cc79d50

Change-Id: I41b93d12addad9b04790f457ff1cbcb5c1a44529

7 years agoMerge "Clean up VerifiedMethod."
Nicolas Geoffray [Tue, 3 Jan 2017 22:47:03 +0000 (22:47 +0000)]
Merge "Clean up VerifiedMethod."
am: b1c41c2431

Change-Id: Ibfb35a9eb02b17f77371a573658ada399bf43b0a

7 years agoMerge "Clean up VerifiedMethod."
Treehugger Robot [Tue, 3 Jan 2017 22:33:12 +0000 (22:33 +0000)]
Merge "Clean up VerifiedMethod."

7 years agoClean 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

7 years agoMerge "Revert "Avoid scratch register exhaustion during ARM64 stack slot moves."...
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

7 years agoMerge "Revert "Avoid scratch register exhaustion during ARM64 stack slot moves."...
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

7 years agoMerge "Revert "Avoid scratch register exhaustion during ARM64 stack slot moves.""
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

7 years agoMerge "Revert "Avoid scratch register exhaustion during ARM64 stack slot moves.""
Nicolas Geoffray [Tue, 3 Jan 2017 21:35:22 +0000 (21:35 +0000)]
Merge "Revert "Avoid scratch register exhaustion during ARM64 stack slot moves.""

7 years agoRevert "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

7 years agoMerge "MIPS64: Align register spills on 8-byte boundaries in slow paths" am: 595375fc...
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

7 years agoMerge "MIPS64: Align register spills on 8-byte boundaries in slow paths" am: 595375fc44
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

7 years agoMerge "MIPS64: Align register spills on 8-byte boundaries in slow paths"
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

7 years agoMerge "MIPS64: Align register spills on 8-byte boundaries in slow paths"
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"

7 years agoMerge "Avoid scratch register exhaustion during ARM64 stack slot moves." am: 00797355...
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

7 years agoMerge "Avoid scratch register exhaustion during ARM64 stack slot moves." am: 00797355fa
Roland Levillain [Tue, 3 Jan 2017 16:00:07 +0000 (16:00 +0000)]
Merge "Avoid scratch register exhaustion during ARM64 stack slot moves." am: 00797355fa
am: 1e85c28a0d

Change-Id: I66131b54570675901e01d3c0011589f56d9bf420

7 years agoMerge "Avoid scratch register exhaustion during ARM64 stack slot moves."
Roland Levillain [Tue, 3 Jan 2017 15:51:38 +0000 (15:51 +0000)]
Merge "Avoid scratch register exhaustion during ARM64 stack slot moves."
am: 00797355fa

Change-Id: I6edabfc4aa252d8308f6e0baa6b81887fa4357e3

7 years agoMerge "Avoid scratch register exhaustion during ARM64 stack slot moves."
Roland Levillain [Tue, 3 Jan 2017 15:45:44 +0000 (15:45 +0000)]
Merge "Avoid scratch register exhaustion during ARM64 stack slot moves."

7 years agoAvoid scratch register exhaustion during ARM64 stack slot moves.
Roland Levillain [Mon, 7 Nov 2016 18:50:32 +0000 (18:50 +0000)]
Avoid scratch register exhaustion during ARM64 stack slot moves.

On ARM64, do not limit the selection of a scratch register
used in a move between two stack slots (or between two
double stack slots) to VIXL's floating-point register pool,
as it contains only one register (D31) and can be exhausted
in some rare cases. Instead, query both the core and the FP
register pools.

Add a regression run-test (626-checker-arm64-scratch-register).

Test: m test-art-target (on ARM64)
Bug: 32545705
Change-Id: I6203a4340e3c8b4f4879c07ed1be4c433c311c0f

7 years agoMerge "MIPS64: java.lang.String.getChars" am: 66e3919bc4 am: 442097ce5e
Chris Larsen [Tue, 3 Jan 2017 11:40:23 +0000 (11:40 +0000)]
Merge "MIPS64: java.lang.String.getChars" am: 66e3919bc4 am: 442097ce5e
am: 9bbcb48adf

Change-Id: I2dafb1266ac69168767d19a640bb91643a5f3cec

7 years agoMerge "MIPS64: java.lang.String.getChars" am: 66e3919bc4
Chris Larsen [Tue, 3 Jan 2017 11:31:52 +0000 (11:31 +0000)]
Merge "MIPS64: java.lang.String.getChars" am: 66e3919bc4
am: 442097ce5e

Change-Id: I6b0ff2aff95276c7ecfb13d881cfac9c04da02d5

7 years agoMerge "MIPS64: java.lang.String.getChars"
Chris Larsen [Tue, 3 Jan 2017 11:23:20 +0000 (11:23 +0000)]
Merge "MIPS64: java.lang.String.getChars"
am: 66e3919bc4

Change-Id: I1439b994fbd909923c02e16936dc5a60dfb88ec3

7 years agoMerge "MIPS64: java.lang.String.getChars"
Treehugger Robot [Tue, 3 Jan 2017 11:13:50 +0000 (11:13 +0000)]
Merge "MIPS64: java.lang.String.getChars"

7 years agoMIPS64: Implement branchless HCondition for floats
Tijana Jakovljevic [Fri, 30 Dec 2016 08:23:01 +0000 (09:23 +0100)]
MIPS64: Implement branchless HCondition for floats

Test: mma test-art-target-run-test64 in QEMU

Change-Id: I595b5b7ddf9ebb19e872ed85f2e4098a835d9214

7 years agoMIPS64: Drop redundant sign-extensions in integer conversions
Goran Jakovljevic [Wed, 28 Dec 2016 15:21:48 +0000 (16:21 +0100)]
MIPS64: Drop redundant sign-extensions in integer conversions

Test: mma test-art-target-run-test64 in QEMU

Change-Id: I1dc7923d89528964771ddca288c5016d729cfb05

7 years agoMIPS64: Improve integer comparison with constants
Goran Jakovljevic [Wed, 28 Dec 2016 13:33:21 +0000 (14:33 +0100)]
MIPS64: Improve integer comparison with constants

Test: mma test-art-target-run-test64 in QEMU

Change-Id: Ib29855a3e268e0333602f47185c520c6cfb16b59

7 years agoMIPS32: Don't always do a null test in MarkGCCard
Goran Jakovljevic [Mon, 26 Dec 2016 13:21:43 +0000 (14:21 +0100)]
MIPS32: Don't always do a null test in MarkGCCard

Test: mma test-art-target-run-test on CI20

Change-Id: I38fac492bb76b06b9cffc9be16944fb22ed2db70

7 years agoMerge "Revert "Tests on FP Math.abs()"" am: 6a14c62270 am: 6a43001015
Aart Bik [Fri, 23 Dec 2016 01:07:52 +0000 (01:07 +0000)]
Merge "Revert "Tests on FP Math.abs()"" am: 6a14c62270 am: 6a43001015
am: c862414f1d

Change-Id: If474d9c04d7ea811e22e23329fa10671219090e5

7 years agoMerge "Revert "Tests on FP Math.abs()"" am: 6a14c62270
Aart Bik [Fri, 23 Dec 2016 01:01:51 +0000 (01:01 +0000)]
Merge "Revert "Tests on FP Math.abs()"" am: 6a14c62270
am: 6a43001015

Change-Id: Ife81e6b1246f3105d060192d8250d77686f03591

7 years agoMerge "Revert "Tests on FP Math.abs()""
Aart Bik [Fri, 23 Dec 2016 00:55:52 +0000 (00:55 +0000)]
Merge "Revert "Tests on FP Math.abs()""
am: 6a14c62270

Change-Id: I210f6454f95bbe5dbeb10323b353f83ba36e7317

7 years agoMerge "Revert "Tests on FP Math.abs()""
Treehugger Robot [Fri, 23 Dec 2016 00:44:54 +0000 (00:44 +0000)]
Merge "Revert "Tests on FP Math.abs()""

7 years agoMIPS64: Align register spills on 8-byte boundaries in slow paths
Alexey Frunze [Thu, 22 Dec 2016 21:54:23 +0000 (13:54 -0800)]
MIPS64: Align register spills on 8-byte boundaries in slow paths

64-bit loads/stores would otherwise be split into pairs of
32-bit ones.

Test: booted MIPS64 (with 2nd arch MIPS32R6) in QEMU
Test: test-art-target-run-test-optimizing (MIPS64R6) in QEMU

Change-Id: I4846d11b52b71507dfd5ca2e27b3f2a5befcc58e

7 years agoRevert "Tests on FP Math.abs()"
Aart Bik [Thu, 22 Dec 2016 22:54:04 +0000 (22:54 +0000)]
Revert "Tests on FP Math.abs()"

This reverts commit b67877704edf8a32e71ce825d7ab4703be39f8ce.

On  art-relocate-no-patchoat (linux)
we saw

#################### info
# Tests on floating-point Math.abs.
#################### diffs
--- expected.txt 2016-12-22 21:33:16.796152568 +0000
+++ output.txt 2016-12-22 21:44:16.685738052 +0000
@@ -1 +1,3 @@
-passed
+Exception in thread "main" java.lang.Error: Expected: 0x7f800001, found: 0x7fc00001
+ at Main.expectEquals32(Main.java:140)
+ at Main.main(Main.java:85)
####################

Change-Id: If8d1bce9d4d20668661af82bbd08940787cd8252

7 years agoMerge "Tests on FP Math.abs()" am: 1e33d05866 am: 39edef9543
Aart Bik [Thu, 22 Dec 2016 21:19:39 +0000 (21:19 +0000)]
Merge "Tests on FP Math.abs()" am: 1e33d05866 am: 39edef9543
am: d9f5983f00

Change-Id: I9f4fc929dfd1fc8afe3c87b452bb2edd95fd441a

7 years agoMerge "Tests on FP Math.abs()" am: 1e33d05866
Aart Bik [Thu, 22 Dec 2016 21:14:40 +0000 (21:14 +0000)]
Merge "Tests on FP Math.abs()" am: 1e33d05866
am: 39edef9543

Change-Id: Ibc48675c81c1052f06aa3dc2f72fc28d925471f6

7 years agoMerge "Tests on FP Math.abs()"
Aart Bik [Thu, 22 Dec 2016 21:09:09 +0000 (21:09 +0000)]
Merge "Tests on FP Math.abs()"
am: 1e33d05866

Change-Id: Iacc0ec3d84e25b840cb1231e1a2ce48bde4bbfc0

7 years agoMerge "Tests on FP Math.abs()"
Treehugger Robot [Thu, 22 Dec 2016 21:00:40 +0000 (21:00 +0000)]
Merge "Tests on FP Math.abs()"

7 years agoARM: VIXL32: Use a default code buffer capacity of 1Kb.
Scott Wakeling [Tue, 20 Dec 2016 09:43:32 +0000 (09:43 +0000)]
ARM: VIXL32: Use a default code buffer capacity of 1Kb.

Test: mma test-art-host && mma test-art-target

Change-Id: I238c40e775338b63cbdb8868c09d0555b0c3b077

7 years agoART: VIXL32: Fix assembler test after VIXL update.
Artem Serov [Wed, 21 Dec 2016 18:42:21 +0000 (18:42 +0000)]
ART: VIXL32: Fix assembler test after VIXL update.

Veneer pool is emitted 4 bytes later, so the expected output for
the test has been adjusted.

Test: test-art-host
Test: test-art-target
Change-Id: I3d656224fd4151904b8096486adecb6ef1eafea6

7 years agoMerge "Refactored compilation on host to own method. Added dx option." am: f827804c3d...
Aart Bik [Wed, 21 Dec 2016 17:18:31 +0000 (17:18 +0000)]
Merge "Refactored compilation on host to own method. Added dx option." am: f827804c3d am: 66f3a0ab02
am: 1fe4ed038d

Change-Id: I6a05b084d1784d2d42cb4c8795bbef85a8be03be

7 years agoMerge "Refactored compilation on host to own method. Added dx option." am: f827804c3d
Aart Bik [Wed, 21 Dec 2016 17:13:01 +0000 (17:13 +0000)]
Merge "Refactored compilation on host to own method. Added dx option." am: f827804c3d
am: 66f3a0ab02

Change-Id: Ied96557c2e08de3850d38d6d02073c1373d55ed6

7 years agoMerge "Refactored compilation on host to own method. Added dx option."
Aart Bik [Wed, 21 Dec 2016 17:06:30 +0000 (17:06 +0000)]
Merge "Refactored compilation on host to own method. Added dx option."
am: f827804c3d

Change-Id: I1a02265312b3a64e7746522197585212208f8f92

7 years agoMerge "Refactored compilation on host to own method. Added dx option."
Aart Bik [Wed, 21 Dec 2016 16:59:12 +0000 (16:59 +0000)]
Merge "Refactored compilation on host to own method. Added dx option."

7 years agoDo not record dependencies on arrays.
Nicolas Geoffray [Wed, 21 Dec 2016 15:06:46 +0000 (15:06 +0000)]
Do not record dependencies on arrays.

We do not record dependencies on arrays with component types in
the compiled DEX files, as the only thing that might change is their
access flags. If we were to change these flags in a breaking way, we would
need to enforce full verification again anyways.

Saves on doing type resolution during vdex update.

Test: test-art-host
Change-Id: Ib85e172a5cb99c2999eed8b6b37390aa6b5cac37

7 years agoSupport non-exact upper bound of HBoundType.
Nicolas Geoffray [Tue, 20 Dec 2016 09:25:42 +0000 (09:25 +0000)]
Support non-exact upper bound of HBoundType.

It used to not affect the analysis, but in order to recognize:
if (foo.getClass() == Foo.class)

We now need to differentiate between an exact and a non-exact
upper bound. Until now the "exact" flag on upper bounds was
there for convenience:
1) re-use of the same data structure
2) we mostly cared about HLoadClass as upper bounds.

Test: test-art-host
Test: master build with prebuilts
Test: apk scanner
Change-Id: I3a1f5e4d489a715a4545becee4c8c80f7d152fc0

7 years agoMerge "Update vdex in place if input_vdex_fd == output_vdex_fd" am: cb2ce333ee am...
Nicolas Geoffray [Wed, 21 Dec 2016 14:34:21 +0000 (14:34 +0000)]
Merge "Update vdex in place if input_vdex_fd == output_vdex_fd" am: cb2ce333ee am: 7c6dc4bfa3
am: 151bd20b80

Change-Id: I0aef2a983c84486d6b913857f4ed52fc0648d52a

7 years agoMerge "Update vdex in place if input_vdex_fd == output_vdex_fd" am: cb2ce333ee
Nicolas Geoffray [Wed, 21 Dec 2016 14:28:50 +0000 (14:28 +0000)]
Merge "Update vdex in place if input_vdex_fd == output_vdex_fd" am: cb2ce333ee
am: 7c6dc4bfa3

Change-Id: Iacf683111c48a8bf797326f948dce5cc6e23517a

7 years agoMerge "Update vdex in place if input_vdex_fd == output_vdex_fd"
Nicolas Geoffray [Wed, 21 Dec 2016 14:23:20 +0000 (14:23 +0000)]
Merge "Update vdex in place if input_vdex_fd == output_vdex_fd"
am: cb2ce333ee

Change-Id: I43e2c3bb8a8133493c7d4724c9514a64b22b420c

7 years agoMerge "Update vdex in place if input_vdex_fd == output_vdex_fd"
Nicolas Geoffray [Wed, 21 Dec 2016 14:12:41 +0000 (14:12 +0000)]
Merge "Update vdex in place if input_vdex_fd == output_vdex_fd"

7 years agoMerge "Point optimizations for vdex." am: bde1168f3b am: 8f22c3ac9b
Nicolas Geoffray [Wed, 21 Dec 2016 13:47:48 +0000 (13:47 +0000)]
Merge "Point optimizations for vdex." am: bde1168f3b am: 8f22c3ac9b
am: 01687ea0a5

Change-Id: If2900a96ba01f15a1764dc7356cf0cd0f0439ffe

7 years agoMerge "Point optimizations for vdex." am: bde1168f3b
Nicolas Geoffray [Wed, 21 Dec 2016 13:43:18 +0000 (13:43 +0000)]
Merge "Point optimizations for vdex." am: bde1168f3b
am: 8f22c3ac9b

Change-Id: I9313f70f702965688c8f6ff8642a5d86ea15c501

7 years agoMerge "Point optimizations for vdex."
Nicolas Geoffray [Wed, 21 Dec 2016 13:37:48 +0000 (13:37 +0000)]
Merge "Point optimizations for vdex."
am: bde1168f3b

Change-Id: I8ed430a862b5ab6e2d5d501d11b8242e2c8c62c3

7 years agoMerge "Point optimizations for vdex."
Nicolas Geoffray [Wed, 21 Dec 2016 13:30:48 +0000 (13:30 +0000)]
Merge "Point optimizations for vdex."

7 years agoMerge "Optimize OatWriter when we don't compile any method." am: 454f339775 am: 12128...
Nicolas Geoffray [Wed, 21 Dec 2016 12:46:15 +0000 (12:46 +0000)]
Merge "Optimize OatWriter when we don't compile any method." am: 454f339775 am: 12128b0f5a
am: 99f72c5ab5

Change-Id: I6f9d872a5eca2147927613ae0d2655bb5a6180e4

7 years agoMerge "Optimize OatWriter when we don't compile any method." am: 454f339775
Nicolas Geoffray [Wed, 21 Dec 2016 12:41:14 +0000 (12:41 +0000)]
Merge "Optimize OatWriter when we don't compile any method." am: 454f339775
am: 12128b0f5a

Change-Id: I6b2153318cdf9d869deb255085c9d0b61ad92ec5

7 years agoMerge "Optimize OatWriter when we don't compile any method."
Nicolas Geoffray [Wed, 21 Dec 2016 12:37:13 +0000 (12:37 +0000)]
Merge "Optimize OatWriter when we don't compile any method."
am: 454f339775

Change-Id: I28a6e8d1826d8f71a5109e25391703801324b79a

7 years agoMerge "Remove soon to be obsolete call kinds for direct calls." am: 56e2f93699 am...
Nicolas Geoffray [Wed, 21 Dec 2016 12:33:14 +0000 (12:33 +0000)]
Merge "Remove soon to be obsolete call kinds for direct calls." am: 56e2f93699 am: 8517ed52c6
am: f07f7f8be3

Change-Id: I6e99d149aaae7049ec7c47a8e808a39f9a6e72bd

7 years agoMerge "Optimize OatWriter when we don't compile any method."
Nicolas Geoffray [Wed, 21 Dec 2016 12:30:10 +0000 (12:30 +0000)]
Merge "Optimize OatWriter when we don't compile any method."

7 years agoMerge "Remove soon to be obsolete call kinds for direct calls." am: 56e2f93699
Nicolas Geoffray [Wed, 21 Dec 2016 12:29:14 +0000 (12:29 +0000)]
Merge "Remove soon to be obsolete call kinds for direct calls." am: 56e2f93699
am: 8517ed52c6

Change-Id: I25f7367cf4fa9af1c6f5eb7a0bb77343691c51be

7 years agoMerge "Remove soon to be obsolete call kinds for direct calls."
Nicolas Geoffray [Wed, 21 Dec 2016 12:23:44 +0000 (12:23 +0000)]
Merge "Remove soon to be obsolete call kinds for direct calls."
am: 56e2f93699

Change-Id: I2f21012b21068fa4e92a0bb697b741b88024ee12

7 years agoMerge "Remove soon to be obsolete call kinds for direct calls."
Nicolas Geoffray [Wed, 21 Dec 2016 12:17:42 +0000 (12:17 +0000)]
Merge "Remove soon to be obsolete call kinds for direct calls."