- 29 Jun, 2015 2 commits
-
-
Nicolas Geoffray authored
A dead phi is not properly typed. Therefore, always use the live phi equivalent instead. bug:21865466 (cherry picked from commit 4230e189) Change-Id: If9a3313fc953c2eb4be85b625676e48112fcb1f6
-
Roland Levillain authored
-
- 27 Jun, 2015 2 commits
-
-
Vladimir Marko authored
(cherry picked from commit f7e7327d) Bug: 22136903 Change-Id: I657d4b5e623696e1264c2c6c9ad4e7fd466d759c
-
Andreas Gampe authored
If we get a throwing failure when setting types from the signature, the work instruction index is still invalid. Do not try to copy the line then. As a throwing failure might happen in the above instance, but the flow analysis expects to have a cleared failure flag before processing each instruction, clear the flag. Bug: 21645819 Bug: 22080519 Change-Id: I224c4dad98fa5bb50e62210f0ee30c0dd020e3a6
-
- 26 Jun, 2015 8 commits
-
-
Mathieu Chartier authored
-
Mathieu Chartier authored
There was a race condition where suspended threads could call DeleteLocalRef while the GC was marking their roots. This could cause the GC to attempt to mark a null object. (cherry picked from commit dd06afec) Bug: 22119403 Change-Id: I962c717bb87b2acb2a4710a2d7ab16793e031401
-
Andreas Gampe authored
Fix a lock ordering issue in streaming-mode tracing. Fix a moving-GC issue in streaming-mode tracing. DexCache objects are not good keys for a map. Expose streaming mode for testing in run-tests. Bug: 21760614 Change-Id: Idcd0575684ee3cc0cec3f81b4fdd0d5988c11e8c
-
David Brazdil authored
Optimizing builds the graph even if it knows it will delegate to Quick. This patch moves the decision at the beginning of the TryCompile function to save a little bit of compile time. Bug: 22115561 Change-Id: I18b5a686e10592080ea3c49d53a0dd81aa3b3010
-
Roland Levillain authored
(cherry picked from commit 4dda3376 ) (amended for mnc-dev) Bug: 21555893 Change-Id: I874dc356eee6ab061a32f8f3df5f8ac3a4ab7dcf Signed-off-by:
Alexey Frunze <Alexey.Frunze@imgtec.com> Signed-off-by:
Douglas Leung <douglas.leung@imgtec.com>
-
Andreas Gampe authored
-
Andreas Gampe authored
To curb logcat noise, strip many dex2oat parameters from the logcat printout. Bug: 20501758 (cherry picked from commit 046c7067) Change-Id: Ifc367f91f593916e0773af1ca950c798f129889f
-
- 25 Jun, 2015 8 commits
-
-
Andreas Gampe authored
The flag is instruction-specific. It transports the info from Fail to the main loop. It must be cleared after each iteration. Introduce a second flag to store whether we saw such a failure at all. Update test expectations. Bug: 22080519 (cherry picked from commit d12e782b) Change-Id: I32be914819946233babaa4cb7343844d97b61ba5
-
Andreas Gampe authored
Actually mark all methods to be verified, so that the interpreter doesn't do access checks. Speedup is about 2x on a Nexus 6 when booting in verify-none mode. Bug: 22040916 (cherry picked from commit 1c284f2a) Change-Id: I2d6c8df2a68eae6e358da2639d980cb8bfcc1560
-
Richard Uhler authored
-
Vladimir Marko authored
Bug: 21886894 (cherry picked from commit 414000ec) Change-Id: Iafc32f0e45d26f3aaa2d521b98353e7cede16c6f
-
Nicolas Geoffray authored
This will avoid false negatives when running dex2oatd on apks. bug:21865473 (cherry picked from commit 335005e2) Change-Id: Iac6dbe30c9d576077a0384b88696f79937d89471
-
Lazar Trsic authored
MIPS n64 ABI differs from arm64. Arguments smaller than the 8B stack slot need to be sign-extended. Use combination (lw,sd), instead of (lw,sw) for 4B values. Change fixes software keyboard crash on mips64. Bug: 21555893 (cherry picked from commit f652d605) Change-Id: I7574d37f6039e9e8c9e0047254be71d28d4c829a
-
Andreas Gampe authored
-
Mathieu Chartier authored
We now correctly pass the returned pointer back onto the release functions. Bug: 22056708 Change-Id: I1a7300d3a4522a3c81b432ec742ae1c0bd00b51e (cherry picked from commit b735bd9c)
-
- 24 Jun, 2015 13 commits
-
-
Andreas Gampe authored
Properly store, pass and restore floating point result. Bug: 22047833 Change-Id: If5d9efbe63334c9b6353f76ce6e4fe519602482a
-
Mathieu Chartier authored
-
Mathieu Chartier authored
Changed lwu to ld Bug: 21815962 Change-Id: I137e871d9c00f83cd5efc9d3a87fa05e84dc5d23
-
Christopher Ferris authored
On host, when there is a crash, the code tries to do an unwind from the signal handler. Under some conditions this can require a stack larger than 16K, so increase this value to 32K. The symptom of this is that you get an empty backtrace running art tests when there is a crash. Bug: 21949571 (cherry picked from commit e34c71ce) Change-Id: Ib1105a3470064d98843bd46f32d4fadb1d20e416
-
Jeff Hao authored
-
Nicolas Geoffray authored
Only used for the lack of bottom type in the aget-object case for now. Could be used for more. bug:21865466 (cherry picked from commit 4824c279) Change-Id: I2bb7fe1d4737bd92c1076b5193607d74d8761ee7
-
Nicolas Geoffray authored
Deoptimizations may change it to a HPhi. bug:22056703 (cherry picked from commit 8df886b9) Change-Id: I8afcf88e3a12dbe4d87101e6a7cefb8b81e2bb96
-
Richard Uhler authored
This changes behavior in the case where we are asked to load a dex file that does not exist or has no classes.dex entry. Previously we would run dex2oat, which would log an error message and fail. Now we skip running dex2oat, we report the DexOptStatus as kNoDexOptNeeded, and we do not try to fall back to the missing original dex files. Bug: 21722039 Change-Id: I90b1f4165138daac57bb9d7a354319005652c593
-
Nicolas Geoffray authored
(cherry picked from commit ea80942c) bug:22031382 Change-Id: If410045779adb9e7e611af22c988232b5bf9a902
-
Nicolas Geoffray authored
bug:22031382 (cherry picked from commit 1f82ecc6) Change-Id: I9a74edb185cb806045903dfe9695d9cc1a02e86b
-
Nicolas Geoffray authored
bug:21862741 (cherry picked from commit a09ff9c1) Change-Id: Ia8e903e09a7f9c2b8ef7cf3522f73f154534b81f
-
Nicolas Geoffray authored
bug:22042796 https://code.google.com/p/android/issues/detail?id=178008 (cherry picked from commit 1efcc22c) Change-Id: I5c0d783e842da39cd3dcbb2f18ccf784e797a64f
-
Jeff Hao authored
Bug: 21991156 Change-Id: Ibd0bd7d3b20680ac06ac08cb857595288c4e9b69
-
- 23 Jun, 2015 7 commits
-
-
Andreas Gampe authored
-
Andreas Gampe authored
Do not trigger DCHECK aborts for final and abstract classes when they are used from other classes. Instead issue a soft error that leads to a runtime failure. Bug: 21873151 (cherry picked from commit f23f33de) Change-Id: Ie5251a176722811b3c74585222874313a53f7e02
-
Mathieu Chartier authored
-
Mathieu Chartier authored
We were inserting value field after the Object field instead of the String fields. Bug: 22043800 Change-Id: Ibaddbd7299562949e32eceb625feac325539e3ce
-
Jeff Hao authored
Note that this still allows duplicates. Bug: 21868011 Change-Id: Ib0e91c816eccfaf3b0dac340c05ffd5dc4df17cc
-
Nicolas Geoffray authored
'second_reg' is an input register that can survive the instruction. Instead use the output register as a temporary result. bug:21667432 (cherry picked from commit a4f3581d) Change-Id: Ic1f399964911b8a9fc57352130c92b2a0a1b8e0d
-
Mathieu Chartier authored
-