OSDN Git Service

android-x86/art.git
10 years agoam c35c60ff: Merge "Bailout if the field access is not supported."
Nicolas Geoffray [Mon, 14 Jul 2014 18:17:50 +0000 (18:17 +0000)]
am c35c60ff: Merge "Bailout if the field access is not supported."

* commit 'c35c60ffdcef2f10b269f14bfa427f9e91b4e51c':
  Bailout if the field access is not supported.

10 years agoam 3914a79d: Merge "Add two phi pruning phases."
Nicolas Geoffray [Mon, 14 Jul 2014 18:17:48 +0000 (18:17 +0000)]
am 3914a79d: Merge "Add two phi pruning phases."

* commit '3914a79dc234106eeeac4790373e909c3249973e':
  Add two phi pruning phases.

10 years agoam 1cad41d9: Merge "Support fields in optimizing compiler."
Nicolas Geoffray [Mon, 14 Jul 2014 18:17:47 +0000 (18:17 +0000)]
am 1cad41d9: Merge "Support fields in optimizing compiler."

* commit '1cad41d900201422cedcbe7837935d17bbf28ed8':
  Support fields in optimizing compiler.

10 years agoam cf90ba7e: Merge "ART: Add another special case to GenSelect for ARM64"
Andreas Gampe [Sat, 12 Jul 2014 21:10:53 +0000 (21:10 +0000)]
am cf90ba7e: Merge "ART: Add another special case to GenSelect for ARM64"

* commit 'cf90ba7ebe00346651f3b7ce1e5b1f785f7caabd':
  ART: Add another special case to GenSelect for ARM64

10 years agoam 6ef2aa67: Merge "ART: Rework TargetReg(symbolic_reg, wide)"
Andreas Gampe [Sat, 12 Jul 2014 20:42:11 +0000 (20:42 +0000)]
am 6ef2aa67: Merge "ART: Rework TargetReg(symbolic_reg, wide)"

* commit '6ef2aa67656cf8e67bbd6f0f4aec0402d7158297':
  ART: Rework TargetReg(symbolic_reg, wide)

10 years agoam 3b7da819: Merge "ART: Correct disassembling of regs from opcodes"
Ian Rogers [Sat, 12 Jul 2014 19:44:47 +0000 (19:44 +0000)]
am 3b7da819: Merge "ART: Correct disassembling of regs from opcodes"

* commit '3b7da819adb3b3f166e5970b6f5778415c84c3e9':
  ART: Correct disassembling of regs from opcodes

10 years agoam b7e78cb6: Merge "AArch64: Fix and enable reverseBytes intrinsic."
Andreas Gampe [Sat, 12 Jul 2014 12:59:31 +0000 (12:59 +0000)]
am b7e78cb6: Merge "AArch64: Fix and enable reverseBytes intrinsic."

* commit 'b7e78cb6bdc57f2beaa8bccf383289ebdd53e552':
  AArch64: Fix and enable reverseBytes intrinsic.

10 years agoam 5727339f: Merge "Aarch64: easy division and remainder for long ints."
Andreas Gampe [Sat, 12 Jul 2014 12:59:30 +0000 (12:59 +0000)]
am 5727339f: Merge "Aarch64: easy division and remainder for long ints."

* commit '5727339f61b016d012fc91c5df3eb8eb3f3e0066':
  Aarch64: easy division and remainder for long ints.

10 years agoam 7aab9879: Merge "ART: Fuse compare-with-0-and-branch in Arm64 utils-assembler"
Andreas Gampe [Sat, 12 Jul 2014 12:59:30 +0000 (12:59 +0000)]
am 7aab9879: Merge "ART: Fuse compare-with-0-and-branch in Arm64 utils-assembler"

* commit '7aab98798ad676d7ede05b25bcff946a6550868c':
  ART: Fuse compare-with-0-and-branch in Arm64 utils-assembler

10 years agoam 0f73aa8f: Merge "Update counting VR for promotion"
Andreas Gampe [Sat, 12 Jul 2014 12:59:29 +0000 (12:59 +0000)]
am 0f73aa8f: Merge "Update counting VR for promotion"

* commit '0f73aa8f64417232e3f3d09e53f49084d2783fe0':
  Update counting VR for promotion

10 years agoam bc9127a5: Merge "AArch64: Fix def use."
Andreas Gampe [Sat, 12 Jul 2014 03:24:32 +0000 (03:24 +0000)]
am bc9127a5: Merge "AArch64: Fix def use."

* commit 'bc9127a5d451058aede5562e2b015caec618d008':
  AArch64: Fix def use.

10 years agoam 0ee33c32: Merge "Revert "Revert "ART: Key-Value Store in Oat header"""
Andreas Gampe [Sat, 12 Jul 2014 03:18:36 +0000 (03:18 +0000)]
am 0ee33c32: Merge "Revert "Revert "ART: Key-Value Store in Oat header"""

* commit '0ee33c32388f49853b7f7003047047d7f9e9cb75':
  Revert "Revert "ART: Key-Value Store in Oat header""

10 years agoam 8c472818: Merge "ART: Compacting ROS/DlMalloc spaces with semispace copy GC"
Mathieu Chartier [Sat, 12 Jul 2014 01:42:18 +0000 (01:42 +0000)]
am 8c472818: Merge "ART: Compacting ROS/DlMalloc spaces with semispace copy GC"

* commit '8c4728186f038e2ae09e74cbdcef5e5ca598ba64':
  ART: Compacting ROS/DlMalloc spaces with semispace copy GC

10 years agoam 9531f62e: Merge "Call strong CAS from unsafe. Add more CAS versions."
Hans Boehm [Sat, 12 Jul 2014 01:42:18 +0000 (01:42 +0000)]
am 9531f62e: Merge "Call strong CAS from unsafe. Add more CAS versions."

* commit '9531f62ef260cbd0d0512e4c96f5d5dd2f4fdbb2':
  Call strong CAS from unsafe. Add more CAS versions.

10 years agoam f08f0ca4: Merge "Improve performance of invokevirtual/invokeinterface with embedde...
Ian Rogers [Sat, 12 Jul 2014 01:42:17 +0000 (01:42 +0000)]
am f08f0ca4: Merge "Improve performance of invokevirtual/invokeinterface with embedded imt/vtable"

* commit 'f08f0ca4b9538bff516f354532ced57cf077da66':
  Improve performance of invokevirtual/invokeinterface with embedded imt/vtable

10 years agoam 3d71f321: Merge "ART: Change GenPCUseDefEncoding(), turn on Load Hoisting for...
Andreas Gampe [Sat, 12 Jul 2014 01:42:16 +0000 (01:42 +0000)]
am 3d71f321: Merge "ART: Change GenPCUseDefEncoding(), turn on Load Hoisting for ARM64"

* commit '3d71f321f4b87ba13113dc0457fd9c3470a2b380':
  ART: Change GenPCUseDefEncoding(), turn on Load Hoisting for ARM64

10 years agoam aebf3cda: Merge "Replace memory barriers to better reflect Java needs."
Hans Boehm [Sat, 12 Jul 2014 01:42:16 +0000 (01:42 +0000)]
am aebf3cda: Merge "Replace memory barriers to better reflect Java needs."

* commit 'aebf3cda094f34cf846d19a7724bdc8005267c95':
  Replace memory barriers to better reflect Java needs.

10 years agoam 2751ffbe: Merge "Faster TLAB allocator."
Mathieu Chartier [Sat, 12 Jul 2014 01:42:16 +0000 (01:42 +0000)]
am 2751ffbe: Merge "Faster TLAB allocator."

* commit '2751ffbe4e3192395e7402f93b597a397f01f889':
  Faster TLAB allocator.

10 years agoam bfe9d08e: Merge "Fix mac build."
Christopher Ferris [Sat, 12 Jul 2014 01:42:16 +0000 (01:42 +0000)]
am bfe9d08e: Merge "Fix mac build."

* commit 'bfe9d08e93f6b866e7ecc63f32083e3fc868e606':
  Fix mac build.

10 years agoam 438b9039: Merge "Make jemalloc the default choice."
Christopher Ferris [Sat, 12 Jul 2014 01:42:15 +0000 (01:42 +0000)]
am 438b9039: Merge "Make jemalloc the default choice."

* commit '438b9039c77b2c9556f362e8cbbefcf21c55b527':
  Make jemalloc the default choice.

10 years agoam 946a55fa: Merge "ART: Fix GenSelect for ARM64"
Andreas Gampe [Sat, 12 Jul 2014 01:42:15 +0000 (01:42 +0000)]
am 946a55fa: Merge "ART: Fix GenSelect for ARM64"

* commit '946a55fa7aec5058d357b601ac3554e242cd1afa':
  ART: Fix GenSelect for ARM64

10 years agoam 3641ac7d: Merge "Add missing class initialization during compilation and tests"
Sebastien Hertz [Sat, 12 Jul 2014 01:42:15 +0000 (01:42 +0000)]
am 3641ac7d: Merge "Add missing class initialization during compilation and tests"

* commit '3641ac7de8b51c0853eaaa2ba3a3ab7e65a837c5':
  Add missing class initialization during compilation and tests

10 years agoam eab674a8: Merge "Fix missing single-step event"
Sebastien Hertz [Sat, 12 Jul 2014 01:42:15 +0000 (01:42 +0000)]
am eab674a8: Merge "Fix missing single-step event"

* commit 'eab674a87b32794ae2c5e7d238292e56804de09d':
  Fix missing single-step event

10 years agoam 49ab79da: Merge "Revert "Revert "Revert "Add intrinsic for Reference.get()""""
Sebastien Hertz [Sat, 12 Jul 2014 01:42:14 +0000 (01:42 +0000)]
am 49ab79da: Merge "Revert "Revert "Revert "Add intrinsic for Reference.get()""""

* commit '49ab79da140b9ae79f9efca70c42eeaa84e361ff':
  Revert "Revert "Revert "Add intrinsic for Reference.get()"""

10 years agoam 6a1f4ad1: Merge "Revert "Revert "Revert "Add implicit null and stack checks for...
Nicolas Geoffray [Sat, 12 Jul 2014 01:42:14 +0000 (01:42 +0000)]
am 6a1f4ad1: Merge "Revert "Revert "Revert "Add implicit null and stack checks for x86""""

* commit '6a1f4ad192e596b6bf43b39c26846300f401a692':
  Revert "Revert "Revert "Add implicit null and stack checks for x86"""

10 years agoam bd6b5dd3: Merge "Revert "Fix mac build""
Nicolas Geoffray [Sat, 12 Jul 2014 01:42:14 +0000 (01:42 +0000)]
am bd6b5dd3: Merge "Revert "Fix mac build""

* commit 'bd6b5dd3ce0f4d5454334d4848a97b00120b235e':
  Revert "Fix mac build"

10 years agoam 03c672f1: Merge "Revert "Revert "Add intrinsic for Reference.get()"""
Christopher Ferris [Sat, 12 Jul 2014 01:42:14 +0000 (01:42 +0000)]
am 03c672f1: Merge "Revert "Revert "Add intrinsic for Reference.get()"""

* commit '03c672f1a8e6cc5bef0348f1d321afb9b26ed53a':
  Revert "Revert "Add intrinsic for Reference.get()""

10 years agoam 75cb5a24: Merge "ART: Fix GenSelect and GenFusedLongCmpBranch for ARM64"
Andreas Gampe [Sat, 12 Jul 2014 01:42:14 +0000 (01:42 +0000)]
am 75cb5a24: Merge "ART: Fix GenSelect and GenFusedLongCmpBranch for ARM64"

* commit '75cb5a2468dfa79600cec8668fc2e85bbc7334a7':
  ART: Fix GenSelect and GenFusedLongCmpBranch for ARM64

10 years agoam 7ee5cd17: Merge "Revert "Add intrinsic for Reference.get()""
Christopher Ferris [Sat, 12 Jul 2014 01:42:13 +0000 (01:42 +0000)]
am 7ee5cd17: Merge "Revert "Add intrinsic for Reference.get()""

* commit '7ee5cd1789b098c72010cd26a873f1cd2513e1b1':
  Revert "Add intrinsic for Reference.get()"

10 years agoam 1190e0e4: Merge "Fix mac build"
Dave Allison [Sat, 12 Jul 2014 01:42:13 +0000 (01:42 +0000)]
am 1190e0e4: Merge "Fix mac build"

* commit '1190e0e48ae9f60383c02e1c30f3b9a7b01d5de4':
  Fix mac build

10 years agoam e2ebfb4c: Merge "Add intrinsic for Reference.get()"
Mathieu Chartier [Sat, 12 Jul 2014 01:42:13 +0000 (01:42 +0000)]
am e2ebfb4c: Merge "Add intrinsic for Reference.get()"

* commit 'e2ebfb4c7c90863c8dae72723030bf1e2e0e4589':
  Add intrinsic for Reference.get()

10 years agoam 9e5f302b: Merge "Change default heap maximum size to be 256m."
Mathieu Chartier [Sat, 12 Jul 2014 01:42:13 +0000 (01:42 +0000)]
am 9e5f302b: Merge "Change default heap maximum size to be 256m."

* commit '9e5f302becd4fddb8e5a785e6522cb8602469730':
  Change default heap maximum size to be 256m.

10 years agoam 9245c392: Merge "Fix race condition in release pages."
Mathieu Chartier [Sat, 12 Jul 2014 01:42:12 +0000 (01:42 +0000)]
am 9245c392: Merge "Fix race condition in release pages."

* commit '9245c39291a4618f04687bdb970def80ae7061bd':
  Fix race condition in release pages.

10 years agoam 18363662: Merge "Updates to help classes derived from X86Mir2Lir"
Ian Rogers [Sat, 12 Jul 2014 01:42:12 +0000 (01:42 +0000)]
am 18363662: Merge "Updates to help classes derived from X86Mir2Lir"

* commit '183636622546ce73c8b67e586e0bc0799fe9c905':
  Updates to help classes derived from X86Mir2Lir

10 years agoam da8a6975: Merge "Revert "Revert "Add implicit null and stack checks for x86"""
Dave Allison [Sat, 12 Jul 2014 01:42:12 +0000 (01:42 +0000)]
am da8a6975: Merge "Revert "Revert "Add implicit null and stack checks for x86"""

* commit 'da8a6975db267926bd5b8d5136144a822dac8e29':
  Revert "Revert "Add implicit null and stack checks for x86""

10 years agoam 93279da4: Merge "ART: Do not dump hidden basic blocks and add a counter to file...
Ian Rogers [Sat, 12 Jul 2014 01:42:12 +0000 (01:42 +0000)]
am 93279da4: Merge "ART: Do not dump hidden basic blocks and add a counter to file naming"

* commit '93279da4a8475d187a0a2e75d50c88def5b4b8a5':
  ART: Do not dump hidden basic blocks and add a counter to file naming

10 years agoam 5a8ecafb: Merge "x86_64: Enable fp-reg promotion"
Andreas Gampe [Sat, 12 Jul 2014 01:42:11 +0000 (01:42 +0000)]
am 5a8ecafb: Merge "x86_64: Enable fp-reg promotion"

* commit '5a8ecafb7fa63cf3ebb448bb1c904858e9c29717':
  x86_64: Enable fp-reg promotion

10 years agoam 0d2d031c: Merge "Improve the OOME fragmentation message."
Hiroshi Yamauchi [Sat, 12 Jul 2014 01:42:11 +0000 (01:42 +0000)]
am 0d2d031c: Merge "Improve the OOME fragmentation message."

* commit '0d2d031c61e305b95b1fe3a8c70fd6aa5306a4c5':
  Improve the OOME fragmentation message.

10 years agoam 477eea4f: Merge "ART: Add Invokes to DecodedInstruction"
Ian Rogers [Sat, 12 Jul 2014 01:42:11 +0000 (01:42 +0000)]
am 477eea4f: Merge "ART: Add Invokes to DecodedInstruction"

* commit '477eea4feb1dffdfc7a66376b9bcdf339dbe6c66':
  ART: Add Invokes to DecodedInstruction

10 years agoam fe12035e: Merge "ART: Handle Extended MIRs in a uniform manner"
Ian Rogers [Sat, 12 Jul 2014 01:42:11 +0000 (01:42 +0000)]
am fe12035e: Merge "ART: Handle Extended MIRs in a uniform manner"

* commit 'fe12035ea434be9b24f578cf51e53c3bb34d945c':
  ART: Handle Extended MIRs in a uniform manner

10 years agoam 49b874b6: Merge "ART: Detached blocks should not be processed by compiler"
Ian Rogers [Sat, 12 Jul 2014 01:42:11 +0000 (01:42 +0000)]
am 49b874b6: Merge "ART: Detached blocks should not be processed by compiler"

* commit '49b874b65412a95f3bf0b1e6f60f3d457dca68da':
  ART: Detached blocks should not be processed by compiler

10 years agoam f894f639: Merge "ART: Rename CallInlining to SpecialMethodInliner"
Vladimir Marko [Sat, 12 Jul 2014 01:42:10 +0000 (01:42 +0000)]
am f894f639: Merge "ART: Rename CallInlining to SpecialMethodInliner"

* commit 'f894f6394fcbcac1b000157939bf536985abeeec':
  ART: Rename CallInlining to SpecialMethodInliner

10 years agoam adce33da: Merge "Make CAS operations in Object use art::Atomic."
Ian Rogers [Sat, 12 Jul 2014 01:42:10 +0000 (01:42 +0000)]
am adce33da: Merge "Make CAS operations in Object use art::Atomic."

* commit 'adce33da293b0eeaaf52673338770f22be71ca5d':
  Make CAS operations in Object use art::Atomic.

10 years agoam cba6b1fc: Merge "ART: Enable some ARM64 optimizations."
Andreas Gampe [Sat, 12 Jul 2014 01:42:10 +0000 (01:42 +0000)]
am cba6b1fc: Merge "ART: Enable some ARM64 optimizations."

* commit 'cba6b1fc88fd54c35211fd49a7a7501cfcdaa170':
  ART: Enable some ARM64 optimizations.

10 years agoam 5fa647d5: Merge "Slow path for iget should expect return in core reg"
Andreas Gampe [Sat, 12 Jul 2014 01:42:10 +0000 (01:42 +0000)]
am 5fa647d5: Merge "Slow path for iget should expect return in core reg"

* commit '5fa647d5f663033e4ed3d398aece1f8211d7f460':
  Slow path for iget should expect return in core reg

10 years agoam fb16129c: Merge "Global Value Numbering."
Vladimir Marko [Sat, 12 Jul 2014 01:42:10 +0000 (01:42 +0000)]
am fb16129c: Merge "Global Value Numbering."

* commit 'fb16129c3c62f73d00ab7570e147e497e787eaad':
  Global Value Numbering.

10 years agoam b26d1905: Merge "ART: Refactor frontend.cc"
Andreas Gampe [Sat, 12 Jul 2014 01:42:09 +0000 (01:42 +0000)]
am b26d1905: Merge "ART: Refactor frontend.cc"

* commit 'b26d19057eb1ef931164859704ba7cab9cb7243a':
  ART: Refactor frontend.cc

10 years agoam 50fb2436: Merge "Handle potential <clinit>() correctly in LVN."
Vladimir Marko [Sat, 12 Jul 2014 01:42:09 +0000 (01:42 +0000)]
am 50fb2436: Merge "Handle potential <clinit>() correctly in LVN."

* commit '50fb243619d337d20b56d2713d861166d48cb491':
  Handle potential <clinit>() correctly in LVN.

10 years agoam 723b2fc3: Merge "Faster deduplication in OatWriter."
Vladimir Marko [Sat, 12 Jul 2014 01:42:09 +0000 (01:42 +0000)]
am 723b2fc3: Merge "Faster deduplication in OatWriter."

* commit '723b2fc3848bce9f26c54c7080099eba2fdb06ea':
  Faster deduplication in OatWriter.

10 years agoam b2bc3c97: Merge "Fix GC to use art::Atomic rather than compiler intrinsics."
Ian Rogers [Sat, 12 Jul 2014 01:42:09 +0000 (01:42 +0000)]
am b2bc3c97: Merge "Fix GC to use art::Atomic rather than compiler intrinsics."

* commit 'b2bc3c9791e093330be98bc6ca8fb92c41757cb1':
  Fix GC to use art::Atomic rather than compiler intrinsics.

10 years agoam c4f72ec4: Merge "Use memory chunks for monitors on LP64"
Andreas Gampe [Sat, 12 Jul 2014 01:42:08 +0000 (01:42 +0000)]
am c4f72ec4: Merge "Use memory chunks for monitors on LP64"

* commit 'c4f72ec44660f804b595bfaf2b959f46fd2ff00d':
  Use memory chunks for monitors on LP64

10 years agoam af4cf5d7: Merge "Missed use of android_atomic and thread state_."
Ian Rogers [Sat, 12 Jul 2014 01:42:08 +0000 (01:42 +0000)]
am af4cf5d7: Merge "Missed use of android_atomic and thread state_."

* commit 'af4cf5d72a2bf77f0e442bedb208f9227f262c89':
  Missed use of android_atomic and thread state_.

10 years agoam 070dfc4c: Merge "Fix tracing."
Ian Rogers [Sat, 12 Jul 2014 01:42:08 +0000 (01:42 +0000)]
am 070dfc4c: Merge "Fix tracing."

* commit '070dfc4cebb9772a646382be9751d8f4c6b7d69a':
  Fix tracing.

10 years agoam d8079288: Merge "art: fix host dex2oat runtime args"
Colin Cross [Sat, 12 Jul 2014 01:42:08 +0000 (01:42 +0000)]
am d8079288: Merge "art: fix host dex2oat runtime args"

* commit 'd807928876744231ebbe2f07d17439f84d4e0185':
  art: fix host dex2oat runtime args

10 years agoam 62526c37: Merge "Move thread state to art::Atomic."
Ian Rogers [Sat, 12 Jul 2014 01:42:08 +0000 (01:42 +0000)]
am 62526c37: Merge "Move thread state to art::Atomic."

* commit '62526c377fe5242a723f154a373eccf5b9db416d':
  Move thread state to art::Atomic.

10 years agoam 43b6fe02: Merge "Move another field away from android_atomic_cas."
Ian Rogers [Sat, 12 Jul 2014 01:42:07 +0000 (01:42 +0000)]
am 43b6fe02: Merge "Move another field away from android_atomic_cas."

* commit '43b6fe0270477cd47f8dd8b064d006961a44be54':
  Move another field away from android_atomic_cas.

10 years agoam 672f8367: Merge "Revert "Add implicit null and stack checks for x86""
Dave Allison [Sat, 12 Jul 2014 01:42:07 +0000 (01:42 +0000)]
am 672f8367: Merge "Revert "Add implicit null and stack checks for x86""

* commit '672f8367f74e5db7d26714cd6fa1a13fa2a6c59f':
  Revert "Add implicit null and stack checks for x86"

10 years agoam 4770a2e6: Merge "Remove legacy CAS implementations from mutex."
Ian Rogers [Sat, 12 Jul 2014 01:42:07 +0000 (01:42 +0000)]
am 4770a2e6: Merge "Remove legacy CAS implementations from mutex."

* commit '4770a2e6d56398a6b4398fcce14fea43394e0d1b':
  Remove legacy CAS implementations from mutex.

10 years agoam bcb3b290: Merge "Add notion of released vs empty pages to ROSAlloc."
Mathieu Chartier [Sat, 12 Jul 2014 01:42:06 +0000 (01:42 +0000)]
am bcb3b290: Merge "Add notion of released vs empty pages to ROSAlloc."

* commit 'bcb3b29095817ce8987d8310d4db87271f5114ad':
  Add notion of released vs empty pages to ROSAlloc.

10 years agoam 5de52242: Merge "Add implicit null and stack checks for x86"
Dave Allison [Sat, 12 Jul 2014 01:42:06 +0000 (01:42 +0000)]
am 5de52242: Merge "Add implicit null and stack checks for x86"

* commit '5de52242f3934f1604083d7215cdde1d0cc8ba7a':
  Add implicit null and stack checks for x86

10 years agoam 2929490d: Merge "Move card table away from android_atomic_cas."
Ian Rogers [Sat, 12 Jul 2014 01:42:06 +0000 (01:42 +0000)]
am 2929490d: Merge "Move card table away from android_atomic_cas."

* commit '2929490de9374c2a052cff4cf6957852ebf06d98':
  Move card table away from android_atomic_cas.

10 years agoam 5472edce: Merge "CW on Master: Propagate or throw exception when no class found...
Brian Carlstrom [Sat, 12 Jul 2014 01:42:06 +0000 (01:42 +0000)]
am 5472edce: Merge "CW on Master: Propagate or throw exception when no class found happens in interpreter."

* commit '5472edce3697721099ead9e16427e0e7ace90754':
  CW on Master: Propagate or throw exception when no class found happens in interpreter.

10 years agoam b288a5ad: Merge "Use the icu4c headers from the new location."
Elliott Hughes [Sat, 12 Jul 2014 01:42:05 +0000 (01:42 +0000)]
am b288a5ad: Merge "Use the icu4c headers from the new location."

* commit 'b288a5ad024f99d593aef55e352b46c1a2868af7':
  Use the icu4c headers from the new location.

10 years agoam 91db19b5: Merge "ART: Add simple tests for inlining of CAS"
Andreas Gampe [Sat, 12 Jul 2014 01:42:05 +0000 (01:42 +0000)]
am 91db19b5: Merge "ART: Add simple tests for inlining of CAS"

* commit '91db19b5f14e32878e0a70fa8d43f3412586b821':
  ART: Add simple tests for inlining of CAS

10 years agoam ef9b94cc: Merge "Add easy way to ensure the next allocation does GC."
Mathieu Chartier [Sat, 12 Jul 2014 01:42:05 +0000 (01:42 +0000)]
am ef9b94cc: Merge "Add easy way to ensure the next allocation does GC."

* commit 'ef9b94cc83595bc0c95b0edd5131187998919c7a':
  Add easy way to ensure the next allocation does GC.

10 years agoam b796d1bf: Merge "Remove incorrect check for sa_mask in signal chaining"
Dave Allison [Sat, 12 Jul 2014 01:42:04 +0000 (01:42 +0000)]
am b796d1bf: Merge "Remove incorrect check for sa_mask in signal chaining"

* commit 'b796d1bfac8cfaf4dc98f411ae6157f964d4a325':
  Remove incorrect check for sa_mask in signal chaining

10 years agoam c21dc06a: Merge "ART: Check slow_paths_.Size() every time"
Ian Rogers [Sat, 12 Jul 2014 01:42:04 +0000 (01:42 +0000)]
am c21dc06a: Merge "ART: Check slow_paths_.Size() every time"

* commit 'c21dc06adc8c8447561208a3fb72ccf6d0443613':
  ART: Check slow_paths_.Size() every time

10 years agoam 68e5f442: Merge "x86_64: GenInlinedCas must use wide rl_src_offset under 64-bit...
Ian Rogers [Sat, 12 Jul 2014 01:42:04 +0000 (01:42 +0000)]
am 68e5f442: Merge "x86_64: GenInlinedCas must use wide rl_src_offset under 64-bit targets"

* commit '68e5f4421001a2ba885d822971c375368520ea8c':
  x86_64: GenInlinedCas must use wide rl_src_offset under 64-bit targets

10 years agoam a76dc41f: Merge "Allow method tracing for run-test"
Ian Rogers [Sat, 12 Jul 2014 01:42:04 +0000 (01:42 +0000)]
am a76dc41f: Merge "Allow method tracing for run-test"

* commit 'a76dc41fb21b6fba74f70188fdc53e1a5bf2c2cb':
  Allow method tracing for run-test

10 years agoam 0f635b10: Merge "Fix method tracing from command-line"
Ian Rogers [Sat, 12 Jul 2014 01:42:03 +0000 (01:42 +0000)]
am 0f635b10: Merge "Fix method tracing from command-line"

* commit '0f635b103c1fff6439d47bdae363afeffe7327fd':
  Fix method tracing from command-line

10 years agoam 32710dd4: Merge "x86_64: enable Peek and Poke intrinsics"
Ian Rogers [Sat, 12 Jul 2014 01:42:03 +0000 (01:42 +0000)]
am 32710dd4: Merge "x86_64: enable Peek and Poke intrinsics"

* commit '32710dd4a0232149002a5ae7bde1c640cdffd564':
  x86_64: enable Peek and Poke intrinsics

10 years agoam 62f28f94: Merge "Fix a compile assert name with inverted meaning."
Vladimir Marko [Sat, 12 Jul 2014 01:42:03 +0000 (01:42 +0000)]
am 62f28f94: Merge "Fix a compile assert name with inverted meaning."

* commit '62f28f943e2da2873c7a09096c292f01a21c6478':
  Fix a compile assert name with inverted meaning.

10 years agoam 665f6810: Merge "Workaround for invalid monitor-exit catch ranges."
Vladimir Marko [Sat, 12 Jul 2014 01:42:03 +0000 (01:42 +0000)]
am 665f6810: Merge "Workaround for invalid monitor-exit catch ranges."

* commit '665f681020ec313d6aea1aa26db582176d780079':
  Workaround for invalid monitor-exit catch ranges.

10 years agoam 8078b294: Merge "Revert "ART: Key-Value Store in Oat header""
Nicolas Geoffray [Sat, 12 Jul 2014 01:42:02 +0000 (01:42 +0000)]
am 8078b294: Merge "Revert "ART: Key-Value Store in Oat header""

* commit '8078b294e8001abff5a6c8637e844b55a65fff4b':
  Revert "ART: Key-Value Store in Oat header"

10 years agoam 608520c8: Merge "Adds PGO_GEN and PGO_USE for libart and libart-compiler."
Ian Rogers [Sat, 12 Jul 2014 01:41:59 +0000 (01:41 +0000)]
am 608520c8: Merge "Adds PGO_GEN and PGO_USE for libart and libart-compiler."

* commit '608520c8ba1adc7d8d0623b021b7ea509b00751c':
  Adds PGO_GEN and PGO_USE for libart and libart-compiler.

10 years agoam 2cfe30bd: Merge "X86 Backend support for vectorized float and byte 16x16 operations"
Ian Rogers [Sat, 12 Jul 2014 01:41:58 +0000 (01:41 +0000)]
am 2cfe30bd: Merge "X86 Backend support for vectorized float and byte 16x16 operations"

* commit '2cfe30bd592cb6ae63bb4c28ccaf4b069d6ab565':
  X86 Backend support for vectorized float and byte 16x16 operations

10 years agoam 7b68fb3b: Merge "x86_64: Clean-up after cmp-long fix"
Ian Rogers [Sat, 12 Jul 2014 01:41:58 +0000 (01:41 +0000)]
am 7b68fb3b: Merge "x86_64: Clean-up after cmp-long fix"

* commit '7b68fb3b9b421d4b20c1993704986d637f1cab91':
  x86_64: Clean-up after cmp-long fix

10 years agoam dfc56e68: Merge "Clean-up call_x86.cc"
Ian Rogers [Sat, 12 Jul 2014 01:41:58 +0000 (01:41 +0000)]
am dfc56e68: Merge "Clean-up call_x86.cc"

* commit 'dfc56e681beb055801491792026cb9976d8566e8':
  Clean-up call_x86.cc

10 years agoam 251a057f: Merge "ART: Fix FP promotion"
Andreas Gampe [Sat, 12 Jul 2014 01:41:58 +0000 (01:41 +0000)]
am 251a057f: Merge "ART: Fix FP promotion"

* commit '251a057f52946452ac1c485b38d4ebafcf3bc5ad':
  ART: Fix FP promotion

10 years agoam dac3f4af: Merge "Whitelist another exception during dex2oat resolving."
Brian Carlstrom [Sat, 12 Jul 2014 01:41:57 +0000 (01:41 +0000)]
am dac3f4af: Merge "Whitelist another exception during dex2oat resolving."

* commit 'dac3f4afe1a3f5626836b6921230c150b68b9d34':
  Whitelist another exception during dex2oat resolving.

10 years agoam 6e524ddc: Merge "Make dex2oat heap size product configurable [art]"
Brian Carlstrom [Sat, 12 Jul 2014 01:41:57 +0000 (01:41 +0000)]
am 6e524ddc: Merge "Make dex2oat heap size product configurable [art]"

* commit '6e524ddc060f10a493dc63fa5b6dde0deef22219':
  Make dex2oat heap size product configurable [art]

10 years agoam 3d30b073: Merge "ART: Do not emit load when inlining unused Thread.currentThread()"
Andreas Gampe [Sat, 12 Jul 2014 01:41:57 +0000 (01:41 +0000)]
am 3d30b073: Merge "ART: Do not emit load when inlining unused Thread.currentThread()"

* commit '3d30b073541f19470e8b5dddef9377411fa587c3':
  ART: Do not emit load when inlining unused Thread.currentThread()

10 years agoam 8746860d: Merge "Only allow instance-of to improve knowledge of a type for downcasts."
Ian Rogers [Sat, 12 Jul 2014 01:41:56 +0000 (01:41 +0000)]
am 8746860d: Merge "Only allow instance-of to improve knowledge of a type for downcasts."

* commit '8746860d056e64dcc832264e74bda9d511e86e2d':
  Only allow instance-of to improve knowledge of a type for downcasts.

10 years agoMerge "Call strong CAS from unsafe. Add more CAS versions."
Hans Boehm [Sat, 12 Jul 2014 01:07:25 +0000 (01:07 +0000)]
Merge "Call strong CAS from unsafe. Add more CAS versions."

10 years agoCall strong CAS from unsafe. Add more CAS versions.
Hans Boehm [Fri, 11 Jul 2014 16:56:07 +0000 (09:56 -0700)]
Call strong CAS from unsafe. Add more CAS versions.

Adds a number of additional CAS versions.  Calls the correct
one from sun.misc.unsafe, fixing a recently introduced bug.
Avoid unnecessary ordering constraint when installing hash code.

Change-Id: I7c09d0c95ceb2a549ec28ee34084198ab3107946

10 years agoMerge "AArch64: Fix def use."
Andreas Gampe [Sat, 12 Jul 2014 03:16:32 +0000 (03:16 +0000)]
Merge "AArch64: Fix def use."

10 years agoAArch64: Fix def use.
Zheng Xu [Fri, 11 Jul 2014 09:33:59 +0000 (17:33 +0800)]
AArch64: Fix def use.

Add comment to GenPCUseDefEncoding(). Fix def-use flags for several
instruction encodings.

Change-Id: Ifc5a2484395486c01a64307a4acddc794026d46a

10 years agoMerge "Revert "Revert "ART: Key-Value Store in Oat header"""
Andreas Gampe [Sat, 12 Jul 2014 03:08:24 +0000 (03:08 +0000)]
Merge "Revert "Revert "ART: Key-Value Store in Oat header"""

10 years agoRevert "Revert "ART: Key-Value Store in Oat header""
Andreas Gampe [Wed, 9 Jul 2014 18:38:21 +0000 (11:38 -0700)]
Revert "Revert "ART: Key-Value Store in Oat header""

This reverts commit 452bee5da9811f62123978e142bd67b385e9ff82.

Heap-allocate a couple of objects in dex2oat to avoid large frame
size.

Includes fixes originally in 100596 and 100605.

Change-Id: Id51a44198c973c91f0a3f87b9d992a5dc110c6f8

10 years agoMerge "ART: Change GenPCUseDefEncoding(), turn on Load Hoisting for ARM64"
Andreas Gampe [Fri, 11 Jul 2014 23:48:20 +0000 (23:48 +0000)]
Merge "ART: Change GenPCUseDefEncoding(), turn on Load Hoisting for ARM64"

10 years agoART: Change GenPCUseDefEncoding(), turn on Load Hoisting for ARM64
Andreas Gampe [Fri, 11 Jul 2014 23:40:54 +0000 (16:40 -0700)]
ART: Change GenPCUseDefEncoding(), turn on Load Hoisting for ARM64

This defines the PC resource mask as empty, as the PC is not
accessible on ARM64.

Unify code paths with x86 in LoadStoreElimination and LoadHoisting.

Change-Id: Iea8b9e666f306c7a6ff52b6c5bf7e05b35346b2c

10 years agoam c16fc5fc: am 09341a57: Merge "ART: Key-Value Store in Oat header"
Andreas Gampe [Fri, 11 Jul 2014 17:29:06 +0000 (17:29 +0000)]
am c16fc5fc: am 09341a57: Merge "ART: Key-Value Store in Oat header"

* commit 'c16fc5fc1aa19fae40d48b03604610c1f59e34c0':
  ART: Key-Value Store in Oat header

10 years agoam 4c5e832c: am b63727cd: Merge "ART: Update Monitor::Wait so it releases monitor_loc...
Andreas Gampe [Fri, 11 Jul 2014 17:29:05 +0000 (17:29 +0000)]
am 4c5e832c: am b63727cd: Merge "ART: Update Monitor::Wait so it releases monitor_lock_ before throwing an exception"

* commit '4c5e832c385d7ad813ddcf25fd95d8f4d7457913':
  ART: Update Monitor::Wait so it releases monitor_lock_ before throwing an exception

10 years agoam 5f8d472a: am 1f3a9465: Merge "Remove Dbg::VisitRoots()."
Hiroshi Yamauchi [Fri, 11 Jul 2014 17:29:04 +0000 (17:29 +0000)]
am 5f8d472a: am 1f3a9465: Merge "Remove Dbg::VisitRoots()."

* commit '5f8d472a1958328489693fd07d82c4bf550d9cc3':
  Remove Dbg::VisitRoots().

10 years agoMerge "Faster TLAB allocator."
Mathieu Chartier [Fri, 11 Jul 2014 22:31:50 +0000 (22:31 +0000)]
Merge "Faster TLAB allocator."

10 years agoFaster TLAB allocator.
Mathieu Chartier [Fri, 11 Jul 2014 17:26:37 +0000 (10:26 -0700)]
Faster TLAB allocator.

New TLAB allocator doesn't increment bytes allocated until we allocate
a new TLAB. This increases allocation performance by avoiding a CAS.

MemAllocTest:
Before GSS TLAB: 3400ms.
After GSS TLAB: 2750ms.

Bug: 9986565

Change-Id: I1673c27555330ee90d353b98498fa0e67bd57fad

10 years agoMerge "AArch64: Fix and enable reverseBytes intrinsic."
Andreas Gampe [Sat, 12 Jul 2014 10:24:26 +0000 (10:24 +0000)]
Merge "AArch64: Fix and enable reverseBytes intrinsic."

10 years agoMerge "Improve performance of invokevirtual/invokeinterface with embedded imt/vtable"
Ian Rogers [Sat, 12 Jul 2014 00:43:18 +0000 (00:43 +0000)]
Merge "Improve performance of invokevirtual/invokeinterface with embedded imt/vtable"

10 years agoImprove performance of invokevirtual/invokeinterface with embedded imt/vtable
Mingyao Yang [Fri, 16 May 2014 00:02:16 +0000 (17:02 -0700)]
Improve performance of invokevirtual/invokeinterface with embedded imt/vtable

Add an embedded version of imt/vtable into class object. Both tables start at
fixed offset within class object so method/entry point can be loaded directly
from class object for invokeinterface/invokevirtual.

Bug: 8142917
Change-Id: I4240d58cfbe9250107c95c0708c036854c455968

10 years agoMerge "Replace memory barriers to better reflect Java needs."
Hans Boehm [Fri, 11 Jul 2014 23:08:14 +0000 (23:08 +0000)]
Merge "Replace memory barriers to better reflect Java needs."