OSDN Git Service
Mathieu Chartier [Sat, 12 Apr 2014 01:15:32 +0000 (01:15 +0000)]
am
043a7a61: Merge "Fix hammerhead phone boot on "
* commit '
043a7a6182870964021476484b1534106ff20600':
Fix hammerhead phone boot on master.
Mathieu Chartier [Sat, 12 Apr 2014 01:09:46 +0000 (01:09 +0000)]
Merge "Fix hammerhead phone boot on master."
Mathieu Chartier [Sat, 12 Apr 2014 01:06:01 +0000 (18:06 -0700)]
Fix hammerhead phone boot on master.
Wasn't failing on AOSP.
Change-Id: I8e531bf7493d36dc2667afeaf3133ce8560a2ce1
Mathieu Chartier [Sat, 12 Apr 2014 00:23:11 +0000 (00:23 +0000)]
am
95cd0662: Merge "Fix heap verification with SS/GSS."
* commit '
95cd06622b956d7cd5b65248b1f381e602753f2c':
Fix heap verification with SS/GSS.
Mathieu Chartier [Sat, 12 Apr 2014 00:16:55 +0000 (00:16 +0000)]
Merge "Fix heap verification with SS/GSS."
Mathieu Chartier [Fri, 11 Apr 2014 23:42:46 +0000 (16:42 -0700)]
Fix heap verification with SS/GSS.
Since I had removed the SwapSemiSpaces it was trying to verify
references in the from space of the semispace collector, which isn't
necessarily valid.
Bug:
13989162
Change-Id: I8e0b7119a1a53d63f2c71ecdb276290eda5bae07
Hiroshi Yamauchi [Fri, 11 Apr 2014 22:48:49 +0000 (22:48 +0000)]
am
24801569: Merge "Fix an occasional ThreadStress crash."
* commit '
248015696ee087878656fb53e37cbf7be2b97e4d':
Fix an occasional ThreadStress crash.
Mathieu Chartier [Fri, 11 Apr 2014 22:48:48 +0000 (22:48 +0000)]
am
37df2868: Merge "Clean-up heap spaces."
* commit '
37df286803b39fe559dd0fe342a661115d96ae57':
Clean-up heap spaces.
Hiroshi Yamauchi [Fri, 11 Apr 2014 22:43:08 +0000 (22:43 +0000)]
Merge "Fix an occasional ThreadStress crash."
Mathieu Chartier [Fri, 11 Apr 2014 22:40:43 +0000 (22:40 +0000)]
Merge "Clean-up heap spaces."
Hiroshi Yamauchi [Fri, 11 Apr 2014 22:31:09 +0000 (15:31 -0700)]
Fix an occasional ThreadStress crash.
Also, fix the NativeAllocations test for the case with the GSS
collector as the default GC. Since kGcCauseForAlloc (incorrect) was
being passed into the collector instead of kGcCauseForNativeAlloc
(correct) from Heap::RegisterNativeAllocation(), the GCC collector
never invoked a whole heap collection which was necessary to do
sufficent finalizations to pass the test.
Bug:
13988451
Bug:
11650816
Change-Id: Ib02f061751cd777e0d3bfa81b29e04a874dc58a0
Mathieu Chartier [Tue, 8 Apr 2014 21:40:03 +0000 (14:40 -0700)]
Clean-up heap spaces.
We now use the CMS collector instead of the semispace collector when
the phone is booting. We still perform compaction during the zygote
space creation. This reduces time spent in GC by ~2s during boot
and doesn't affect zygote space size.
Changed the space creation logic to create the temp space when a
background transition occurs.
Added a flag to each space which is true if you are allowed to
move objects that are within this space.
Removed SwapSemiSpaces call from the semi space collector, it is now
the job of the caller to do this with threads suspended. This
simplifies the logic in the zygote compaction / heap transition code
since these do not copy from one semispace to another.
Added Space::Clear to RosAllocSpace and DlMallocSpace. This greatly
simplifies the code used for collector transitions.
Time spent in GC creating zygote space:
Before: 3.4s, After: 1.28s
No change in zygote space size.
Bug:
13878055
Change-Id: I700348ab7d5bf3aa537c0cd70c0fed09aa4b0623
Andreas Gampe [Fri, 11 Apr 2014 14:31:49 +0000 (14:31 +0000)]
am
9b417e4f: Merge "AArch64: List arm64 as instruction set option"
* commit '
9b417e4f0f87da6bfe8dc5f02c987acfcb6dca31':
AArch64: List arm64 as instruction set option
Andreas Gampe [Fri, 11 Apr 2014 14:22:52 +0000 (14:22 +0000)]
Merge "AArch64: List arm64 as instruction set option"
Stuart Monteith [Fri, 11 Apr 2014 10:16:58 +0000 (11:16 +0100)]
AArch64: List arm64 as instruction set option
When arm64 was added to dex2oat, it wasn't added to the list of
instruction sets in the help text. This adds it.
Change-Id: I9ffecb67a053b24ad624effd1853ff47331d2e91
Signed-off-by: Stuart Monteith <stuart.monteith@arm.com>
Mathieu Chartier [Fri, 11 Apr 2014 01:26:55 +0000 (01:26 +0000)]
am
b0f420f9: Merge "Prevent deadlocks in Runtime::Abort."
* commit '
b0f420f93cc4616b196ea84ed72a4010756a73c9':
Prevent deadlocks in Runtime::Abort.
Mathieu Chartier [Fri, 11 Apr 2014 01:22:08 +0000 (01:22 +0000)]
Merge "Prevent deadlocks in Runtime::Abort."
Mathieu Chartier [Fri, 11 Apr 2014 01:06:32 +0000 (18:06 -0700)]
Prevent deadlocks in Runtime::Abort.
If we have the threads suspended, attempting to use a
ScopedObjectAccess causes a deadlock. We now specifically avoid this
to prevent deadlocks.
Bug:
13747880
Change-Id: I45fd3fff917da98b22970e5351a9e25b143a4eed
Andreas Gampe [Fri, 11 Apr 2014 00:22:11 +0000 (00:22 +0000)]
am
59605363: Merge "AArch64: Jni compiler fixes"
* commit '
59605363bdc91cfc34ae3404bc3ce367fe848b11':
AArch64: Jni compiler fixes
Andreas Gampe [Fri, 11 Apr 2014 00:15:54 +0000 (00:15 +0000)]
Merge "AArch64: Jni compiler fixes"
Serban Constantinescu [Wed, 9 Apr 2014 17:39:10 +0000 (18:39 +0100)]
AArch64: Jni compiler fixes
This patch fixes some of the issues with the ARM64 assembler and JNI
compiler.
The JNI compiler is not enabled by default, yet. To enable, change
line 1884 in compiler/driver/compiler_driver.cc, removing kArm64 from
the GenericJNI list.
The compiler passes all tests in jni_compiler_test.
Also change the common_compiler_test instruction-set-features logic.
We allow tests when the build-time features are a subset of the
runtime features.
Dex2oat cross-compiling is now working. A 32b version of dex2oat should
be able to compile correctly.
Change-Id: I51d1c24f2c75d4397a11c54724a8b277ff3b3df8
Signed-off-by: Serban Constantinescu <serban.constantinescu@arm.com>
Hiroshi Yamauchi [Thu, 10 Apr 2014 23:01:59 +0000 (23:01 +0000)]
am
f73e1e60: Merge "Insert read barriers in more places."
* commit '
f73e1e6099f4421a3baa36d580398f356801ab59':
Insert read barriers in more places.
Hiroshi Yamauchi [Thu, 10 Apr 2014 22:54:57 +0000 (22:54 +0000)]
Merge "Insert read barriers in more places."
Hiroshi Yamauchi [Thu, 10 Apr 2014 19:46:22 +0000 (12:46 -0700)]
Insert read barriers in more places.
Bug:
12687968
Change-Id: If3ffca4741e039f314ac848551c481d44cbcd3ca
Mathieu Chartier [Thu, 10 Apr 2014 21:54:17 +0000 (21:54 +0000)]
am
3c135e76: Merge "Fix race condition in TransitionCollector."
* commit '
3c135e76143ec041fcd5914e794d328d3ab5fa7f':
Fix race condition in TransitionCollector.
Mathieu Chartier [Thu, 10 Apr 2014 21:48:33 +0000 (21:48 +0000)]
Merge "Fix race condition in TransitionCollector."
Dave Allison [Thu, 10 Apr 2014 21:24:13 +0000 (21:24 +0000)]
am
a5cb220e: Merge "Fix problem with empty profiles."
* commit '
a5cb220ed5d92a2022efa5e6c643d1a12f77c77c':
Fix problem with empty profiles.
Dave Allison [Thu, 10 Apr 2014 21:20:57 +0000 (21:20 +0000)]
Merge "Fix problem with empty profiles."
Dave Allison [Thu, 10 Apr 2014 20:06:10 +0000 (13:06 -0700)]
Fix problem with empty profiles.
This fixes an issue where a profile file was created by the installer
but never written by the runtime. This happens when profiles are off.
This caused the compiler to think that there are no methods worthy
of compilation and skipped everything.
Bug:
13960166
Change-Id: I4c4598d4746218e21ca949112071dc1424d7d1f9
Mathieu Chartier [Thu, 10 Apr 2014 17:56:55 +0000 (10:56 -0700)]
Fix race condition in TransitionCollector.
There was a race condition where if multiple threads were calling
TransitionCollector it could cause a crash due to an invalid
collector transition if another thread did the collector transition
before the SuspendAll.
Bug:
13929101
Change-Id: I8c162a83c1f53d0cbdefab62b0a5bcbb151d6c42
Andreas Gampe [Thu, 10 Apr 2014 19:13:50 +0000 (19:13 +0000)]
am
e81a7c31: Merge "art: Use SIRT::GetAlignedSirtSizeTarget in calling convention"
* commit '
e81a7c314afc8f92afcdbc3cbc2331afca7dcb3d':
art: Use SIRT::GetAlignedSirtSizeTarget in calling convention
Andreas Gampe [Thu, 10 Apr 2014 19:08:26 +0000 (19:08 +0000)]
Merge "art: Use SIRT::GetAlignedSirtSizeTarget in calling convention"
Dmitry Petrochenko [Thu, 3 Apr 2014 07:35:54 +0000 (14:35 +0700)]
art: Use SIRT::GetAlignedSirtSizeTarget in calling convention
Calculate frame size based on SIRT::GetAlignedSirtSizeTarget existing method.
Make offset functions pointer-size-dependent for cross-compiling. Add
a test to check whether our computations are correct.
Change-Id: Ic66daf6f9908890eda906bdcbbc4444c4fef614f
Signed-off-by: Dmitry Petrochenko <dmitry.petrochenko@intel.com>
Andreas Gampe [Thu, 10 Apr 2014 02:22:49 +0000 (02:22 +0000)]
am
22839a63: Merge "AArch64 code alignment is 4 for OatWriter"
* commit '
22839a631bb3591a1c0037c388d51a4f18b5fb5e':
AArch64 code alignment is 4 for OatWriter
Andreas Gampe [Thu, 10 Apr 2014 02:16:32 +0000 (02:16 +0000)]
Merge "AArch64 code alignment is 4 for OatWriter"
Andreas Gampe [Thu, 10 Apr 2014 00:28:11 +0000 (17:28 -0700)]
AArch64 code alignment is 4 for OatWriter
OatWriter DCHECKs against ARM alignment, which is 8 and <= all
other architectures *except* AArch64, so that was fine before.
Change-Id: I55a11fe60cfbec889f2e8d8b0f489fe0930ebf6f
Mathieu Chartier [Thu, 10 Apr 2014 00:10:20 +0000 (00:10 +0000)]
am
6a12a03c: Merge "Change FindClass in GetQuickInvokedMethod to use reg_types_."
* commit '
6a12a03cd4f4f2a145567362b016538beb13733b':
Change FindClass in GetQuickInvokedMethod to use reg_types_.
Mathieu Chartier [Thu, 10 Apr 2014 00:03:56 +0000 (00:03 +0000)]
Merge "Change FindClass in GetQuickInvokedMethod to use reg_types_."
Dave Allison [Wed, 9 Apr 2014 23:41:24 +0000 (23:41 +0000)]
am
f3b4af17: Merge "Revert "Revert "Revert "Use trampolines for calls to helpers""""
* commit '
f3b4af174abd4b12682e9254a55513142b1fd68c':
Revert "Revert "Revert "Use trampolines for calls to helpers"""
Dave Allison [Wed, 9 Apr 2014 23:36:43 +0000 (23:36 +0000)]
Merge "Revert "Revert "Revert "Use trampolines for calls to helpers""""
Dave Allison [Wed, 9 Apr 2014 23:36:15 +0000 (23:36 +0000)]
Revert "Revert "Revert "Use trampolines for calls to helpers"""
This reverts commit
f9487c039efb4112616d438593a2ab02792e0304.
Change-Id: Id48a4aae4ecce73db468587967968a3f7618b700
Mathieu Chartier [Wed, 9 Apr 2014 22:45:08 +0000 (15:45 -0700)]
Change FindClass in GetQuickInvokedMethod to use reg_types_.
FindClass can do ScopedThreadStateChange which causes check failures
during SIGQUIT.
Bug:
13929160
Change-Id: I00be4972423c04254a922de3aa731e8edb38ca02
Mathieu Chartier [Wed, 9 Apr 2014 22:37:59 +0000 (22:37 +0000)]
am
e0faba6b: Merge "Add mean GC duration to DumpGcPerformanceInfo."
* commit '
e0faba6b05405d37b735acfed442c0992cc990e4':
Add mean GC duration to DumpGcPerformanceInfo.
Mathieu Chartier [Wed, 9 Apr 2014 22:30:26 +0000 (22:30 +0000)]
Merge "Add mean GC duration to DumpGcPerformanceInfo."
Dave Allison [Wed, 9 Apr 2014 21:08:22 +0000 (21:08 +0000)]
am
0397b0d5: Merge "Revert "Revert "Use trampolines for calls to helpers"""
* commit '
0397b0d5d09c9214fc4734ce8b547c55a11cc146':
Revert "Revert "Use trampolines for calls to helpers""
Dave Allison [Wed, 9 Apr 2014 21:08:21 +0000 (21:08 +0000)]
am
a551fa53: Merge "Switch profiler off by default"
* commit '
a551fa53327d8a6def0a8a733bb97a5c524141c0':
Switch profiler off by default
Dave Allison [Wed, 9 Apr 2014 21:05:36 +0000 (21:05 +0000)]
Merge "Revert "Revert "Use trampolines for calls to helpers"""
Dave Allison [Wed, 9 Apr 2014 21:04:43 +0000 (21:04 +0000)]
Merge "Switch profiler off by default"
Dave Allison [Wed, 9 Apr 2014 20:51:55 +0000 (13:51 -0700)]
Switch profiler off by default
Change-Id: I40fdbfa1145a2e80644125932756b8ec7eafd4a2
Dave Allison [Tue, 8 Apr 2014 23:08:12 +0000 (23:08 +0000)]
Revert "Revert "Use trampolines for calls to helpers""
This reverts commit
081f73e888b3c246cf7635db37b7f1105cf1a2ff.
Change-Id: Ibd777f8ce73cf8ed6c4cb81d50bf6437ac28cb61
Conflicts:
compiler/dex/quick/mir_to_lir.h
Mathieu Chartier [Wed, 9 Apr 2014 18:41:49 +0000 (11:41 -0700)]
Add mean GC duration to DumpGcPerformanceInfo.
Change-Id: Ibd68e9d8cae71d0ceb769fc975f1148287e9ca4a
Andreas Gampe [Wed, 9 Apr 2014 18:09:40 +0000 (18:09 +0000)]
am
b24b0e2b: Merge "ARM64: Fix array out of bounds access in DoLongJump"
* commit '
b24b0e2bb128532945b31ea62715776d7751f84d':
ARM64: Fix array out of bounds access in DoLongJump
Andreas Gampe [Wed, 9 Apr 2014 18:03:22 +0000 (18:03 +0000)]
Merge "ARM64: Fix array out of bounds access in DoLongJump"
Mathieu Chartier [Wed, 9 Apr 2014 17:59:58 +0000 (17:59 +0000)]
am
dc9009e3: Merge "Adjust sticky GC ergonomics."
* commit '
dc9009e32d3c94e42614245fdf3fa024a5721aec':
Adjust sticky GC ergonomics.
Mathieu Chartier [Wed, 9 Apr 2014 17:54:10 +0000 (17:54 +0000)]
Merge "Adjust sticky GC ergonomics."
Andreas Gampe [Wed, 9 Apr 2014 17:25:11 +0000 (10:25 -0700)]
ARM64: Fix array out of bounds access in DoLongJump
Only copy the "real" 32 registers, not the virtual 33rd XZR.
Change-Id: I911a56e3ae3a4e76fd29da5eb7caae5c000fdc28
Mathieu Chartier [Tue, 8 Apr 2014 20:44:04 +0000 (13:44 -0700)]
Adjust sticky GC ergonomics.
Added an adjustment factor that causes sticky GC to occur more often.
Currently, we adjust the throughput by 5 / 4 comapred to the non
sticky GC. This improves the MemAllocTest score by 50-100. I believe
this happens since the sticky GC uses less memory bandwidth than
partial/full GC. No benchmark score regression on
EvaluateAndApplyChanges though total GC time is increased by ~0.5s.
Bug:
13818507
Change-Id: Ic721a1bff069ddaf8acc55e776b8bc26e171d46e
Hiroshi Yamauchi [Wed, 9 Apr 2014 02:22:28 +0000 (02:22 +0000)]
am
8edd574b: Merge "GSS: Fix the bump pointer space only collection."
* commit '
8edd574b5105f714961159ee5f8d04a264ae83eb':
GSS: Fix the bump pointer space only collection.
Andreas Gampe [Wed, 9 Apr 2014 02:22:27 +0000 (02:22 +0000)]
am
0b59c113: Merge "Fix ARM64 invoke stubs, correct CFI directives"
* commit '
0b59c113801fb2b0e934b365c390591a709a8cf6':
Fix ARM64 invoke stubs, correct CFI directives
Hiroshi Yamauchi [Wed, 9 Apr 2014 00:04:32 +0000 (00:04 +0000)]
Merge "GSS: Fix the bump pointer space only collection."
Andreas Gampe [Tue, 8 Apr 2014 23:41:06 +0000 (23:41 +0000)]
Merge "Fix ARM64 invoke stubs, correct CFI directives"
Hiroshi Yamauchi [Tue, 8 Apr 2014 23:21:52 +0000 (16:21 -0700)]
GSS: Fix the bump pointer space only collection.
Fixes b/
13912464 where the clear soft reference behavior accidentally
disabled the bump pointer space only collection.
Changed the collector name so that the GC logs would indicate the
generational mode and the collection mode.
Peformance enhancement: instead of triggering the whole heap
collection every 5 collections, count the bytes promoted since the
last whole heap collection and use it to decide when to trigger the
whole heap collection. This improves MemAllocTest by 5-10% (N4 and
host).
Bug:
13912464
Bug:
11650816
Bug:
9986565
Change-Id: I653a0dca62a8b54adf69abe2940a41eac70f809b
Andreas Gampe [Mon, 7 Apr 2014 19:08:28 +0000 (12:08 -0700)]
Fix ARM64 invoke stubs, correct CFI directives
The stubs do not advance over the arguments array when they cannot
place the parameter in a register. Fixed.
Changed the frame code for the invoke stubs so that CFI is easier
to apply. Also defined two macros to unite the parts that are
identical between static and dynamic invoke. With moving one statement
and accepting 12B increased (dead) code size one could almost fully
unite the implementations.
Corrected CFI directives for the CALLEE_SAVE macros.
Change-Id: Idf593fc46f0b6e1eb579010d0cdcf9c1a71730b1
Mathieu Chartier [Tue, 8 Apr 2014 19:41:28 +0000 (19:41 +0000)]
am
f2a26adf: Merge "Reset GC timings after SIGQUIT."
* commit '
f2a26adf8d8573ab1d63e22290a600c350dc0f89':
Reset GC timings after SIGQUIT.
Andreas Gampe [Tue, 8 Apr 2014 19:41:28 +0000 (19:41 +0000)]
am
9b95c56a: Merge "Better error reporting when loading dex files"
* commit '
9b95c56acce1e4a93c04592d3918914a01760daa':
Better error reporting when loading dex files
Mathieu Chartier [Tue, 8 Apr 2014 19:30:43 +0000 (19:30 +0000)]
Merge "Reset GC timings after SIGQUIT."
Andreas Gampe [Tue, 8 Apr 2014 19:29:40 +0000 (19:29 +0000)]
Merge "Better error reporting when loading dex files"
Andreas Gampe [Tue, 8 Apr 2014 17:32:19 +0000 (10:32 -0700)]
Better error reporting when loading dex files
Collect all partial error messages and return them as cause
exceptions for the top-level exception returned.
Change-Id: I9661b8aed2a571dc88bf0f06d447108eeaed1409
Mathieu Chartier [Tue, 8 Apr 2014 18:14:54 +0000 (11:14 -0700)]
Reset GC timings after SIGQUIT.
We now reset the GC timings when a SIGQUIT happens, this is useful
for excluding GCs which happen during the initialization of an app
when measuring GC performance.
Change-Id: I68c79bdb279290c12ae588bc7e95ac24908c157e
Andreas Gampe [Tue, 8 Apr 2014 15:04:35 +0000 (15:04 +0000)]
am
a6b20c3c: Merge "ART: A workaround for a wrongly-read caller\'s frame"
* commit '
a6b20c3cb43676c3294865af521c19db77988633':
ART: A workaround for a wrongly-read caller's frame
Andreas Gampe [Tue, 8 Apr 2014 14:55:16 +0000 (14:55 +0000)]
Merge "ART: A workaround for a wrongly-read caller's frame"
Calin Juravle [Tue, 8 Apr 2014 13:48:46 +0000 (13:48 +0000)]
am
0833af65: Merge "Tweaked profile significant_difference."
* commit '
0833af65c87b9f1c900e70a41c04d2dcdbd0c9c7':
Tweaked profile significant_difference.
Calin Juravle [Tue, 8 Apr 2014 13:48:46 +0000 (13:48 +0000)]
am
a7046440: Merge "Profile: made startImmediately settable"
* commit '
a704644079945c700bef37803b3b7bcd70a10cb4':
Profile: made startImmediately settable
Calin Juravle [Tue, 8 Apr 2014 13:37:43 +0000 (13:37 +0000)]
Merge "Tweaked profile significant_difference."
Calin Juravle [Tue, 8 Apr 2014 13:37:27 +0000 (13:37 +0000)]
Merge "Profile: made startImmediately settable"
Nicolas Geoffray [Tue, 8 Apr 2014 09:14:40 +0000 (09:14 +0000)]
am
2be6fc74: Merge "Test control flow instruction with optimizing compiler."
* commit '
2be6fc74bce10ac68d3d1b39a5019f520ad170ea':
Test control flow instruction with optimizing compiler.
buzbee [Tue, 8 Apr 2014 09:14:34 +0000 (09:14 +0000)]
am
1512ea15: Merge "Quick compiler: fix CmpLong pair handling"
* commit '
1512ea155cbe0a4b33776b0320c1ce38583ab09b':
Quick compiler: fix CmpLong pair handling
Nicolas Geoffray [Tue, 8 Apr 2014 07:53:48 +0000 (07:53 +0000)]
Merge "Test control flow instruction with optimizing compiler."
Nicolas Geoffray [Mon, 7 Apr 2014 14:26:35 +0000 (15:26 +0100)]
Test control flow instruction with optimizing compiler.
Add support for basic instructions to implement these tests.
Change-Id: I3870bf9301599043b3511522bb49dc6364c9b4c0
buzbee [Tue, 8 Apr 2014 04:47:11 +0000 (04:47 +0000)]
Merge "Quick compiler: fix CmpLong pair handling"
Hiroshi Yamauchi [Mon, 7 Apr 2014 23:25:06 +0000 (23:25 +0000)]
am
476fe7c8: Merge "Implement rosalloc page trimming without suspending threads."
* commit '
476fe7c81c0d6b060be5cde4c44a2bb8b0b8ffd2':
Implement rosalloc page trimming without suspending threads.
Hiroshi Yamauchi [Mon, 7 Apr 2014 23:13:17 +0000 (23:13 +0000)]
Merge "Implement rosalloc page trimming without suspending threads."
Hiroshi Yamauchi [Mon, 7 Apr 2014 20:52:31 +0000 (13:52 -0700)]
Implement rosalloc page trimming without suspending threads.
Also, making it more efficient by not going through the chunks smaller
than the page size by not using InspectAll().
Change-Id: I79ceb0374cb8aba5f6b8dde1afbace9af98b6cff
Mingyao Yang [Mon, 7 Apr 2014 22:57:35 +0000 (22:57 +0000)]
am
bc488164: Merge "Use LIRSlowPath for throwing div by zero exception."
* commit '
bc488164013071454329f66d056c370e10b19877':
Use LIRSlowPath for throwing div by zero exception.
Mingyao Yang [Mon, 7 Apr 2014 22:47:42 +0000 (22:47 +0000)]
Merge "Use LIRSlowPath for throwing div by zero exception."
Mathieu Chartier [Mon, 7 Apr 2014 21:42:41 +0000 (21:42 +0000)]
am
9297abff: Merge "Add monitor deflation."
* commit '
9297abff7b4d46594e41fe8d18565322d524f43f':
Add monitor deflation.
Mathieu Chartier [Mon, 7 Apr 2014 21:30:39 +0000 (21:30 +0000)]
Merge "Add monitor deflation."
Mingyao Yang [Mon, 7 Apr 2014 19:42:16 +0000 (12:42 -0700)]
Use LIRSlowPath for throwing div by zero exception.
Get rid of launchpads for throwing div by zero exception and
use LIRSlowPath instead. Add a CallRuntimeHelper that takes no
argument for the runtime function.
Bug:
13170824
Change-Id: I7e0563e736c6f92bd63e3fbdfe3a777ad333e338
Mathieu Chartier [Mon, 31 Mar 2014 23:36:35 +0000 (16:36 -0700)]
Add monitor deflation.
We now deflate the monitors when we perform a heap trim. This causes
a pause but it shouldn't matter since we should be in a state where
we don't care about pauses. Memory savings are hard to measure.
Fixed integer overflow bug in GetEstimatedLastIterationThroughput.
Bug:
13733906
Change-Id: I4e0e68add02e7f43370b3a5ea763d6fe8a5b212c
Andreas Gampe [Mon, 7 Apr 2014 20:41:03 +0000 (20:41 +0000)]
am
b7a691f6: Merge "AArch64: Fix Managed Register unit tests"
* commit '
b7a691f6398c55dacb3531d921e8cb298c3c8b8d':
AArch64: Fix Managed Register unit tests
Andreas Gampe [Mon, 7 Apr 2014 20:28:28 +0000 (20:28 +0000)]
Merge "AArch64: Fix Managed Register unit tests"
buzbee [Mon, 7 Apr 2014 19:35:39 +0000 (12:35 -0700)]
Quick compiler: fix CmpLong pair handling
OpCmpLong wasn't properly extracting the low register of a
pair.
Change-Id: I6d6cc3de1f543f4316e561648f371f793502fddb
Dave Allison [Mon, 7 Apr 2014 19:11:47 +0000 (19:11 +0000)]
am
4d3dc8a0: Merge "Revert "Use trampolines for calls to helpers""
* commit '
4d3dc8a04da8a80251b381cdb482190363171dc1':
Revert "Use trampolines for calls to helpers"
Dave Allison [Mon, 7 Apr 2014 19:01:40 +0000 (19:01 +0000)]
Merge "Revert "Use trampolines for calls to helpers""
Dave Allison [Mon, 7 Apr 2014 18:58:07 +0000 (18:58 +0000)]
Revert "Use trampolines for calls to helpers"
This reverts commit
754ddad084ccb610d0cf486f6131bdc69bae5bc6.
Change-Id: Icd979adee1d8d781b40a5e75daf3719444cb72e8
Vladimir Marko [Mon, 7 Apr 2014 18:10:57 +0000 (18:10 +0000)]
am
50ca506e: Merge "Inlining synthetic accessors."
* commit '
50ca506e9191c2eafcf9564528712020f9531dc4':
Inlining synthetic accessors.
Vladimir Marko [Mon, 7 Apr 2014 18:03:26 +0000 (18:03 +0000)]
Merge "Inlining synthetic accessors."
Dave Allison [Mon, 7 Apr 2014 17:42:56 +0000 (17:42 +0000)]
am
12c0273f: Merge "Use trampolines for calls to helpers"
* commit '
12c0273fd394d72ae93424784b1450daea417472':
Use trampolines for calls to helpers
Dave Allison [Mon, 7 Apr 2014 17:34:12 +0000 (17:34 +0000)]
Merge "Use trampolines for calls to helpers"
Vladimir Marko [Mon, 7 Apr 2014 17:22:43 +0000 (17:22 +0000)]
am
1415359a: Merge "Inlining setters that return one of their arguments."
* commit '
1415359a4ca80a78507173103274a06cd85d223d':
Inlining setters that return one of their arguments.