OSDN Git Service
Mingyao Yang [Thu, 24 Apr 2014 00:22:49 +0000 (00:22 +0000)]
am
125011d7: Merge "Delete throw launchpads."
* commit '
125011d70aa84b3fd9052f1c90101401b0851928':
Delete throw launchpads.
Mingyao Yang [Wed, 23 Apr 2014 22:02:33 +0000 (22:02 +0000)]
Merge "Delete throw launchpads."
Vladimir Marko [Wed, 23 Apr 2014 08:59:50 +0000 (08:59 +0000)]
am
de981b0c: Merge "Separate maps from code in oat file."
* commit '
de981b0c9124f0b1f29e18ea6b8cb8328f561aab':
Separate maps from code in oat file.
Vladimir Marko [Wed, 23 Apr 2014 08:50:20 +0000 (08:50 +0000)]
Merge "Separate maps from code in oat file."
Jeff Hao [Wed, 23 Apr 2014 00:21:22 +0000 (00:21 +0000)]
am
a08ec9b3: Merge "Fix FindCatchBlock to work in -Xverify:none mode."
* commit '
a08ec9b372d4f5e918b3d68499fbd1731180cd98':
Fix FindCatchBlock to work in -Xverify:none mode.
Jeff Hao [Wed, 23 Apr 2014 00:16:15 +0000 (00:16 +0000)]
Merge "Fix FindCatchBlock to work in -Xverify:none mode."
Jeff Hao [Tue, 22 Apr 2014 20:54:32 +0000 (13:54 -0700)]
Fix FindCatchBlock to work in -Xverify:none mode.
FindCatchBlock now uses ResolveType to get the exception type,
since it might not be able to find it in the dex cache.
Bug:
13948502
Change-Id: Ia6f1c7dc743206ae1c8551bf6239f48ee4d3a784
Ian Rogers [Tue, 22 Apr 2014 23:09:34 +0000 (23:09 +0000)]
am
4af159bf: Merge "Remove support for app JNI workarounds."
* commit '
4af159bfcc66c6e90a2aee4a2035a996a399e7ed':
Remove support for app JNI workarounds.
Ian Rogers [Tue, 22 Apr 2014 23:03:01 +0000 (23:03 +0000)]
Merge "Remove support for app JNI workarounds."
Ian Rogers [Tue, 22 Apr 2014 22:22:40 +0000 (22:22 +0000)]
am
d299898a: Merge "Warn when thread state lookup fails."
* commit '
d299898a55f41ccf78b865e153ae91321229353b':
Warn when thread state lookup fails.
Ian Rogers [Tue, 22 Apr 2014 22:16:48 +0000 (22:16 +0000)]
Merge "Warn when thread state lookup fails."
Ian Rogers [Tue, 22 Apr 2014 18:42:59 +0000 (11:42 -0700)]
Remove support for app JNI workarounds.
Change-Id: I4396df7e93fcace4b5b19c2c387e5c30089182a6
buzbee [Tue, 22 Apr 2014 21:15:14 +0000 (21:15 +0000)]
am
0ea4bf7e: Merge "Update load/store utilities for 64-bit backends"
* commit '
0ea4bf7edb20be30f63566bce2d9db23f0b1c87f':
Update load/store utilities for 64-bit backends
Mathieu Chartier [Tue, 22 Apr 2014 21:14:54 +0000 (21:14 +0000)]
am
39595830: Merge "Return bytes freed from RosAlloc."
* commit '
39595830dbfefa47bbde20490b4dda3385de33a4':
Return bytes freed from RosAlloc.
buzbee [Tue, 22 Apr 2014 19:51:16 +0000 (19:51 +0000)]
Merge "Update load/store utilities for 64-bit backends"
buzbee [Sat, 19 Apr 2014 20:32:20 +0000 (13:32 -0700)]
Update load/store utilities for 64-bit backends
This CL replaces the typical use of LoadWord/StoreWord
utilities (which, in practice, were 32-bit load/store) in
favor of a new set that make the size explicit. We now have:
LoadWordDisp/StoreWordDisp:
32 or 64 depending on target. Load or store the natural
word size. Expect this to be used infrequently - generally
when we know we're dealing with a native pointer or flushed
register not holding a Dalvik value (Dalvik values will flush
to home location sizes based on Dalvik, rather than the target).
Load32Disp/Store32Disp:
Load or store 32 bits, regardless of target.
Load64Disp/Store64Disp:
Load or store 64 bits, regardless of target.
LoadRefDisp:
Load a 32-bit compressed reference, and expand it to the
natural word size in the target register.
StoreRefDisp:
Compress a reference held in a register of the natural word
size and store it as a 32-bit compressed reference.
Change-Id: I50fcbc8684476abd9527777ee7c152c61ba41c6f
Mathieu Chartier [Tue, 22 Apr 2014 18:12:32 +0000 (18:12 +0000)]
Merge "Return bytes freed from RosAlloc."
Mathieu Chartier [Sat, 12 Apr 2014 00:53:48 +0000 (17:53 -0700)]
Return bytes freed from RosAlloc.
There was a problem with how RosAlloc space sweeping worked caused by
using the object size in the FreeList call, this won't work well with
class unloading since the object's class may be freed before the
object.
Bug:
13989231
Change-Id: I3df439c312310720fd34249334dec85030166fe9
Ian Rogers [Tue, 22 Apr 2014 17:51:17 +0000 (10:51 -0700)]
Warn when thread state lookup fails.
Change-Id: I06781caddcade26148921bc225f28db8b3a63a35
Vladimir Marko [Tue, 8 Apr 2014 13:00:50 +0000 (14:00 +0100)]
Separate maps from code in oat file.
Write all GC maps first, then all mapping tables and then
all vmap tables and only then align the offset to page size
and write all method code chunks with headers.
Bug:
11767815
Change-Id: Ic83555c8303c5be119afc43e95e58c0a32ff2a4f
Vladimir Marko [Tue, 22 Apr 2014 13:36:28 +0000 (13:36 +0000)]
am
82b1a818: Merge "Avoid allocating OatFile::OatClass on the heap."
* commit '
82b1a81890970a8b07f9132aeae537a6c43df6b0':
Avoid allocating OatFile::OatClass on the heap.
Sebastien Hertz [Tue, 22 Apr 2014 13:36:27 +0000 (13:36 +0000)]
am
618a8700: Merge "Fix crash when debugging exception"
* commit '
618a87009202dc959c935ed8f237ae32bdec57d0':
Fix crash when debugging exception
Nicolas Geoffray [Tue, 22 Apr 2014 13:36:26 +0000 (13:36 +0000)]
am
00256f3e: Merge "Revert "64bit changes to the stack walker for the Quick ABI.""
* commit '
00256f3e03adaf11b8fbb8bb8b7a11a9c316127d':
Revert "64bit changes to the stack walker for the Quick ABI."
Nicolas Geoffray [Tue, 22 Apr 2014 13:36:26 +0000 (13:36 +0000)]
am
e08920e3: Merge "64bit changes to the stack walker for the Quick ABI."
* commit '
e08920e3b15d463cd70c51276677291d1af7bce8':
64bit changes to the stack walker for the Quick ABI.
Sebastien Hertz [Tue, 22 Apr 2014 13:36:25 +0000 (13:36 +0000)]
am
ea810632: Merge "Speed up single-stepping"
* commit '
ea8106321c7c05f8b135d7b4cdb34f5d1e6ed0e3':
Speed up single-stepping
Bill Buzbee [Tue, 22 Apr 2014 13:36:25 +0000 (13:36 +0000)]
am
6123d94c: Merge "GenArithOpInt should ensure that reg is in core"
* commit '
6123d94cddf34f3fdb8ece55476e414e34662394':
GenArithOpInt should ensure that reg is in core
Vladimir Marko [Tue, 22 Apr 2014 13:25:20 +0000 (13:25 +0000)]
Merge "Avoid allocating OatFile::OatClass on the heap."
Sebastien Hertz [Tue, 22 Apr 2014 09:23:39 +0000 (09:23 +0000)]
Merge "Fix crash when debugging exception"
Nicolas Geoffray [Tue, 22 Apr 2014 08:30:46 +0000 (08:30 +0000)]
Merge "Revert "64bit changes to the stack walker for the Quick ABI.""
Nicolas Geoffray [Tue, 22 Apr 2014 08:30:19 +0000 (08:30 +0000)]
Revert "64bit changes to the stack walker for the Quick ABI."
This reverts commit
5cb328362a633302ca0fcdbaa0da7d94069df051.
Change-Id: Icc0ec1a9f15c2e4e9103e732d7ba75a4feb853b1
Nicolas Geoffray [Tue, 22 Apr 2014 07:48:56 +0000 (07:48 +0000)]
Merge "64bit changes to the stack walker for the Quick ABI."
Sebastien Hertz [Tue, 22 Apr 2014 07:05:52 +0000 (07:05 +0000)]
Merge "Speed up single-stepping"
Bill Buzbee [Tue, 22 Apr 2014 04:37:42 +0000 (04:37 +0000)]
Merge "GenArithOpInt should ensure that reg is in core"
Mingyao Yang [Mon, 21 Apr 2014 22:39:44 +0000 (15:39 -0700)]
Delete throw launchpads.
Bug:
13170824
Change-Id: I9d5834f5a66f5eb00f2ac80774e8c27dea99949e
Mingyao Yang [Mon, 21 Apr 2014 22:36:14 +0000 (22:36 +0000)]
am
4e0d5ee5: Merge "Revert "Revert "Use LIRSlowPath for throwing ArrayOutOfBoundsException."""
* commit '
4e0d5ee57ab5f76a761cf0d7ebb50b782e3eacdc':
Revert "Revert "Use LIRSlowPath for throwing ArrayOutOfBoundsException.""
Mingyao Yang [Mon, 21 Apr 2014 22:30:12 +0000 (22:30 +0000)]
Merge "Revert "Revert "Use LIRSlowPath for throwing ArrayOutOfBoundsException."""
Mingyao Yang [Mon, 21 Apr 2014 21:58:50 +0000 (21:58 +0000)]
am
63da330f: Merge "Add an option to specify a list of methods for LIR dumping."
* commit '
63da330fa097aedc97e40ded054106a7168ea116':
Add an option to specify a list of methods for LIR dumping.
Mingyao Yang [Mon, 21 Apr 2014 21:50:49 +0000 (21:50 +0000)]
Merge "Add an option to specify a list of methods for LIR dumping."
Andreas Gampe [Mon, 21 Apr 2014 17:50:16 +0000 (17:50 +0000)]
am
b0618ae0: Merge "ART: GTest target tests missing "PASSED""
* commit '
b0618ae005f2ae5bbdd5bcf4279ede2deb6d62ef':
ART: GTest target tests missing "PASSED"
Andreas Gampe [Mon, 21 Apr 2014 17:45:40 +0000 (17:45 +0000)]
Merge "ART: GTest target tests missing "PASSED""
Andreas Gampe [Mon, 21 Apr 2014 16:51:07 +0000 (09:51 -0700)]
ART: GTest target tests missing "PASSED"
This seems to have gotten lost a while ago.
Change-Id: Ia0114d4fc0dfcf6e53339307cd556e168312fc53
Andreas Gampe [Mon, 21 Apr 2014 16:41:55 +0000 (16:41 +0000)]
am
72f184d0: Merge "Fix dependencies in the test suite for multi-target tests"
* commit '
72f184d0751dcd6f4d03451b047943ca1da47339':
Fix dependencies in the test suite for multi-target tests
Andreas Gampe [Mon, 21 Apr 2014 16:33:28 +0000 (16:33 +0000)]
Merge "Fix dependencies in the test suite for multi-target tests"
Andreas Gampe [Mon, 21 Apr 2014 14:50:39 +0000 (07:50 -0700)]
Fix dependencies in the test suite for multi-target tests
Change-Id: I94dd767490a7cd8cceddc158d90f56f5bd3fef26
Mingyao Yang [Fri, 18 Apr 2014 23:49:39 +0000 (16:49 -0700)]
Add an option to specify a list of methods for LIR dumping.
An example would be:
--runtime-arg -verbose-methods:Array.checkRange32,Array.checkRange64
or
"-verbose-methods:void Array.checkRange32,void Array.checkRange64"
Change-Id: I61c1eb3b2eb4b24126a9264261c27889d53cc6bd
Ian Rogers [Fri, 18 Apr 2014 23:30:50 +0000 (23:30 +0000)]
am
86e1b5e7: Merge "Get instruction-set/features from build/core/config.mk"
* commit '
86e1b5e7e2bca99dd2092eab8ced977d97830873':
Get instruction-set/features from build/core/config.mk
Ian Rogers [Fri, 18 Apr 2014 23:23:04 +0000 (23:23 +0000)]
Merge "Get instruction-set/features from build/core/config.mk"
Christopher Ferris [Fri, 18 Apr 2014 22:59:16 +0000 (22:59 +0000)]
am
9b3335e3: Merge "Modify unwind to comply with stack parser tools."
* commit '
9b3335e3503724dbcb492e159789adf98ae3958b':
Modify unwind to comply with stack parser tools.
Ian Rogers [Fri, 18 Apr 2014 22:40:37 +0000 (15:40 -0700)]
Get instruction-set/features from build/core/config.mk
Depends upon https://android-review.googlesource.com/#/c/91524
Change-Id: Iad1a1b0499aac7acf7c4e42b62bb3fe4474e2f47
Christopher Ferris [Fri, 18 Apr 2014 22:44:14 +0000 (22:44 +0000)]
Merge "Modify unwind to comply with stack parser tools."
Christopher Ferris [Thu, 17 Apr 2014 02:13:59 +0000 (19:13 -0700)]
Modify unwind to comply with stack parser tools.
Bug:
14081592
Change-Id: I6906b2575c74d64f1c3ba7602779b3a789de1c69
Brian Carlstrom [Fri, 18 Apr 2014 22:12:39 +0000 (22:12 +0000)]
am
ed0bc0bb: Merge "Fixing missing newlines in Usage calls"
* commit '
ed0bc0bbf26f6751f31213d24ccdac49766e93ff':
Fixing missing newlines in Usage calls
Brian Carlstrom [Fri, 18 Apr 2014 22:05:59 +0000 (22:05 +0000)]
Merge "Fixing missing newlines in Usage calls"
Mingyao Yang [Fri, 18 Apr 2014 19:10:58 +0000 (12:10 -0700)]
Revert "Revert "Use LIRSlowPath for throwing ArrayOutOfBoundsException.""
This adds back using LIRSlowPath for ArrayIndexOutOfBoundsException.
And fix the host test crash.
Change-Id: Idbb602f4bb2c5ce59233feb480a0ff1b216e4887
Mathieu Chartier [Fri, 18 Apr 2014 21:19:50 +0000 (21:19 +0000)]
am
b21f7c9f: Merge "Fix ForegroundHeapGrowthMultiplier and ParseDouble."
* commit '
b21f7c9f9729be60438c6c3778662d81a8c2f2d6':
Fix ForegroundHeapGrowthMultiplier and ParseDouble.
Brian Carlstrom [Fri, 18 Apr 2014 21:18:41 +0000 (14:18 -0700)]
Fixing missing newlines in Usage calls
Change-Id: Ie5f1098dc7b3c485732bff929d36dbcc4b69511f
Mathieu Chartier [Fri, 18 Apr 2014 21:15:34 +0000 (21:15 +0000)]
am
fa25af3e: Merge "Replace ObjectSet with LargeObjectBitmap."
* commit '
fa25af3e3410537e86b485682d519dafbad01753':
Replace ObjectSet with LargeObjectBitmap.
Mathieu Chartier [Fri, 18 Apr 2014 21:07:44 +0000 (21:07 +0000)]
Merge "Fix ForegroundHeapGrowthMultiplier and ParseDouble."
Mathieu Chartier [Fri, 18 Apr 2014 19:02:39 +0000 (12:02 -0700)]
Fix ForegroundHeapGrowthMultiplier and ParseDouble.
ForegroundHeapGrowthMultiplier had a bad range of allowed values.
The new range is 0.1 - 10.0 instead of 0.1 to 0.9. ParseDouble usage
had incorrect printing var args and caused segfaults.
Change-Id: I4573005ee9f888cc8140200543176d6a2e17fccc
Mathieu Chartier [Fri, 18 Apr 2014 18:27:49 +0000 (18:27 +0000)]
Merge "Replace ObjectSet with LargeObjectBitmap."
Andreas Gampe [Fri, 18 Apr 2014 18:21:41 +0000 (18:21 +0000)]
am
44b0053f: Merge "Fix elf_writer_test for 64b target"
* commit '
44b0053fdb7ad8a30138d29f714172a7dc69efb8':
Fix elf_writer_test for 64b target
Andreas Gampe [Fri, 18 Apr 2014 17:11:36 +0000 (17:11 +0000)]
Merge "Fix elf_writer_test for 64b target"
Andreas Gampe [Fri, 18 Apr 2014 17:00:40 +0000 (10:00 -0700)]
Fix elf_writer_test for 64b target
The path to the core oat file is dependent on the bit-ness.
Change-Id: I725b9b0f760ae14d0c38d747ad31821da7445dec
Sebastien Hertz [Fri, 18 Apr 2014 09:07:08 +0000 (09:07 +0000)]
am
ec83aacf: Merge "Revert "Use LIRSlowPath for throwing ArrayOutOfBoundsException.""
* commit '
ec83aacf669165eeeb1c30aee402001394982fd3':
Revert "Use LIRSlowPath for throwing ArrayOutOfBoundsException."
Ian Rogers [Fri, 18 Apr 2014 09:07:07 +0000 (09:07 +0000)]
am
6b8a2674: Merge "Fix a use of OpCondBranch that breaks the MIPS build."
* commit '
6b8a2674119a9251de4d713cd2d1ff10ae21a66c':
Fix a use of OpCondBranch that breaks the MIPS build.
Nicolas Geoffray [Thu, 17 Apr 2014 13:05:19 +0000 (14:05 +0100)]
64bit changes to the stack walker for the Quick ABI.
- Spill registers have different sizes.
- The ArtMethod at the bottom of the stack is always of kWordSize.
Change-Id: I92f67ff928477970c393c7146980255d08e8e6af
Sebastien Hertz [Fri, 18 Apr 2014 06:45:02 +0000 (06:45 +0000)]
Merge "Revert "Use LIRSlowPath for throwing ArrayOutOfBoundsException.""
Brian Carlstrom [Fri, 18 Apr 2014 06:11:17 +0000 (23:11 -0700)]
Revert "Use LIRSlowPath for throwing ArrayOutOfBoundsException."
This reverts commit
9d46314a309aff327f9913789b5f61200c162609.
Ian Rogers [Fri, 18 Apr 2014 05:50:59 +0000 (05:50 +0000)]
Merge "Fix a use of OpCondBranch that breaks the MIPS build."
Serguei Katkov [Tue, 15 Apr 2014 09:55:26 +0000 (16:55 +0700)]
GenArithOpInt should ensure that reg is in core
GenArithOpInt in two-addr case of add-int where destination is in
register should ensure that it is a core reg.
Change-Id: I5b5ca126773a2bb45f9b23ad892102b034d694b4
Signed-off-by: Serguei Katkov <serguei.i.katkov@intel.com>
Mathieu Chartier [Wed, 16 Apr 2014 16:48:48 +0000 (09:48 -0700)]
Replace ObjectSet with LargeObjectBitmap.
Speeds up large object marking since large objects no longer required
a lock. Changed the GCs to use the heap bitmap for marking objects
which aren't in the fast path. This eliminates the need for a
MarkLargeObject function.
Maps before (10 GC iterations):
Mean partial time: 180ms
Mean sticky time: 151ms
Maps after:
Mean partial time: 161ms
Mean sticky time: 101ms
Note: the GC durations are long due to recent ergonomic changes and
because the fast bulk free hasn't yet been enabled. Over 50% of the
GC time is spent in RosAllocSpace::FreeList.
Bug:
13571028
Change-Id: Id8f94718aeaa13052672ccbae1e8edf77d653f62
Mingyao Yang [Fri, 18 Apr 2014 01:46:24 +0000 (18:46 -0700)]
Fix a use of OpCondBranch that breaks the MIPS build.
Change-Id: I09e19cb00c1e3f4bc0b0293f58674c9160094f7f
Mingyao Yang [Fri, 18 Apr 2014 00:26:56 +0000 (00:26 +0000)]
am
957e2a2b: Merge "Use LIRSlowPath for throwing ArrayOutOfBoundsException."
* commit '
957e2a2bb9ca9a59b4fb41170b1b1a53e99bed67':
Use LIRSlowPath for throwing ArrayOutOfBoundsException.
Ian Rogers [Fri, 18 Apr 2014 00:26:55 +0000 (00:26 +0000)]
am
48a35cbc: Merge "Interpreter-only mode should cause dex-to-dex compilation."
* commit '
48a35cbc17fdf91869a7aabee3dd6290b0d045cb':
Interpreter-only mode should cause dex-to-dex compilation.
Mingyao Yang [Fri, 18 Apr 2014 00:18:27 +0000 (00:18 +0000)]
Merge "Use LIRSlowPath for throwing ArrayOutOfBoundsException."
Ian Rogers [Fri, 18 Apr 2014 00:18:10 +0000 (00:18 +0000)]
Merge "Interpreter-only mode should cause dex-to-dex compilation."
Ian Rogers [Thu, 17 Apr 2014 23:47:48 +0000 (23:47 +0000)]
am
daa7a64e: Merge "Comment disallow new monitors."
* commit '
daa7a64e64e21eb34a02525cfda03a7d3faee913':
Comment disallow new monitors.
Ian Rogers [Thu, 17 Apr 2014 23:40:01 +0000 (16:40 -0700)]
Interpreter-only mode should cause dex-to-dex compilation.
Also, fix quick iget/iput that had similar issues to:
https://android-review.googlesource.com/91423
Also, remove fall-back resolution code from quick invokes/igets/iputs as we
allow class loading for the exception throw and regular verification already
allows class loading.
Bug:
14133618
Change-Id: I51199e6e2392da0354f64b157e79af494c183778
Ian Rogers [Thu, 17 Apr 2014 23:38:39 +0000 (23:38 +0000)]
Merge "Comment disallow new monitors."
Mathieu Chartier [Thu, 17 Apr 2014 23:22:36 +0000 (23:22 +0000)]
am
a092ee40: Merge "Use non volatile lock words in semispace collector."
* commit '
a092ee404ababbf8fc945111dc4a571284c9f02f':
Use non volatile lock words in semispace collector.
Ian Rogers [Thu, 17 Apr 2014 23:22:30 +0000 (23:22 +0000)]
am
94e8a973: Merge "Add untested x86-64 downcall and exception assembly."
* commit '
94e8a97310af35cb0bae309e796b554cdb586ca5':
Add untested x86-64 downcall and exception assembly.
Andreas Gampe [Thu, 17 Apr 2014 23:22:29 +0000 (23:22 +0000)]
am
b99985a0: Merge "Fix a class-loading bug in the verifier when throwing NPE"
* commit '
b99985a089e23929c920201c14875b51c5b6217e':
Fix a class-loading bug in the verifier when throwing NPE
Mingyao Yang [Thu, 17 Apr 2014 23:22:01 +0000 (23:22 +0000)]
am
425640d6: Merge "Use LIRSlowPath for throwing NPE."
* commit '
425640d6fac3432a44e236a002e8401a7cd59c5c':
Use LIRSlowPath for throwing NPE.
Bill Buzbee [Thu, 17 Apr 2014 23:21:59 +0000 (23:21 +0000)]
am
79f2c53f: Merge "String.IndexOf method handles negative start index value in incorrect way"
* commit '
79f2c53f3cb8649c19aeded82f7b8dcc96015808':
String.IndexOf method handles negative start index value in incorrect way
Ian Rogers [Thu, 17 Apr 2014 23:08:07 +0000 (16:08 -0700)]
Comment disallow new monitors.
Change-Id: Ie50424c73be051f9856ef9e86bdbf83fa76bbc48
Mathieu Chartier [Thu, 17 Apr 2014 23:06:26 +0000 (23:06 +0000)]
Merge "Use non volatile lock words in semispace collector."
Mathieu Chartier [Thu, 17 Apr 2014 21:43:39 +0000 (14:43 -0700)]
Use non volatile lock words in semispace collector.
GSS FormulaEvaluationActions.EvaluateAndApplyChanges:
Before GC time: 9.1s
After GC time: 7.98s
Fixed timing logger errors.
Change-Id: I4193c6ccbbbe7a7220dfaabbf3472a5dcebae616
Mingyao Yang [Thu, 17 Apr 2014 22:22:09 +0000 (15:22 -0700)]
Use LIRSlowPath for throwing ArrayOutOfBoundsException.
Get rid of launchpads for throwing ArrayOutOfBoundsException
and use LIRSlowPath instead.
Bug:
13170824
Change-Id: I0e27f7a261a6a7fb5c0645e6113a957e098f699e
Ian Rogers [Thu, 17 Apr 2014 21:57:26 +0000 (21:57 +0000)]
Merge "Add untested x86-64 downcall and exception assembly."
Andreas Gampe [Thu, 17 Apr 2014 21:10:52 +0000 (21:10 +0000)]
Merge "Fix a class-loading bug in the verifier when throwing NPE"
Andreas Gampe [Thu, 17 Apr 2014 19:28:43 +0000 (12:28 -0700)]
Fix a class-loading bug in the verifier when throwing NPE
When throwing an NPE for invocation, we try to resolve the class of
the method being called. When in the interpreter and having quickened
code, that failed.
Bug:
14133618
Change-Id: I4964b908bb26a82a12263fb86f5dc39c9042479b
Mingyao Yang [Thu, 17 Apr 2014 17:31:48 +0000 (17:31 +0000)]
Merge "Use LIRSlowPath for throwing NPE."
Ian Rogers [Thu, 17 Apr 2014 00:33:27 +0000 (17:33 -0700)]
Add untested x86-64 downcall and exception assembly.
Change-Id: Ic555f9f5af8c3a2110a92e55772ff6c0128e5c19
Bill Buzbee [Thu, 17 Apr 2014 17:10:45 +0000 (17:10 +0000)]
Merge "String.IndexOf method handles negative start index value in incorrect way"
Nicolas Geoffray [Thu, 17 Apr 2014 17:08:02 +0000 (17:08 +0000)]
am
984cd08f: Merge "Code cleanup in preparation for x64 backend."
* commit '
984cd08f363153aabfa436b61277c30ad6fa4e7d':
Code cleanup in preparation for x64 backend.
Nicolas Geoffray [Thu, 17 Apr 2014 17:08:02 +0000 (17:08 +0000)]
am
c2b2bbf1: Merge "Simplify HInvokeStatic code generation."
* commit '
c2b2bbf1bbdf6273298b79d6006611593ed9f3a0':
Simplify HInvokeStatic code generation.
Ian Rogers [Thu, 17 Apr 2014 17:08:01 +0000 (17:08 +0000)]
am
e8b2e6e7: Merge "Preparation for transition to libc++."
* commit '
e8b2e6e70decca7ce324350c9c03c9a432ed64d6':
Preparation for transition to libc++.
Nicolas Geoffray [Thu, 17 Apr 2014 14:17:09 +0000 (14:17 +0000)]
Merge "Code cleanup in preparation for x64 backend."
Nicolas Geoffray [Thu, 17 Apr 2014 13:56:23 +0000 (14:56 +0100)]
Code cleanup in preparation for x64 backend.
- Use InvokeDexCallingConventionVisitor for setting
up HParameterValues
- Use kVregSize instead of kX86WordSize when dealing with
virtual registers.
Change-Id: Ia520223010194c70a3ff0ed659077f55cec4e7d8
Nicolas Geoffray [Thu, 17 Apr 2014 13:23:49 +0000 (13:23 +0000)]
Merge "Simplify HInvokeStatic code generation."