OSDN Git Service
Andreas Gampe [Tue, 3 Feb 2015 03:47:27 +0000 (03:47 +0000)]
am
64367019: am
c398b058: Merge "ART: Fix assembler_thumb_test"
* commit '
64367019415286b11c7f3afada978462aefd8059':
ART: Fix assembler_thumb_test
Andreas Gampe [Tue, 3 Feb 2015 03:40:59 +0000 (03:40 +0000)]
am
c398b058: Merge "ART: Fix assembler_thumb_test"
* commit '
c398b0580fc7a7be768dcd6786d5ab6e7a892c9e':
ART: Fix assembler_thumb_test
Andreas Gampe [Tue, 3 Feb 2015 03:35:31 +0000 (03:35 +0000)]
Merge "ART: Fix assembler_thumb_test"
Andreas Gampe [Tue, 3 Feb 2015 03:17:11 +0000 (19:17 -0800)]
ART: Fix assembler_thumb_test
Fix the inconsistent calls. This was bad practice, requiring that
shape meant arm32 and thumb were not interchangeable.
Also fix an error in the assembler itself for tst and teq.
Change-Id: I50242801002aa81cc17bfaa53eb8b7c1d9488fbc
Andreas Gampe [Tue, 3 Feb 2015 01:34:48 +0000 (01:34 +0000)]
am
57d3dc7c: am
a1a0ffb7: Merge "ART: Fix thumb2 utils assembler"
* commit '
57d3dc7cbe561ddce34de35b6fc28e452676c04f':
ART: Fix thumb2 utils assembler
Andreas Gampe [Tue, 3 Feb 2015 01:31:03 +0000 (01:31 +0000)]
am
a1a0ffb7: Merge "ART: Fix thumb2 utils assembler"
* commit '
a1a0ffb72c4d7170dee9d46f055ca56932eedbae':
ART: Fix thumb2 utils assembler
Andreas Gampe [Tue, 3 Feb 2015 01:26:14 +0000 (01:26 +0000)]
Merge "ART: Fix thumb2 utils assembler"
Andreas Gampe [Tue, 3 Feb 2015 01:23:03 +0000 (01:23 +0000)]
am
86573e56: am
7687b250: Merge "ART: Fix run-tests for emulator"
* commit '
86573e568b7ce356d15e4eb3b4af4cf290785c7f':
ART: Fix run-tests for emulator
Andreas Gampe [Mon, 2 Feb 2015 21:17:52 +0000 (13:17 -0800)]
ART: Fix thumb2 utils assembler
It didn't correctly put down the 16b variants, as it was not
checking the ShifterOperand correctly.
Add one simple test. TODO: exhaustive testing.
Change-Id: Ied08da115f8417a3ca92bd9967c6dcdc102e7510
Andreas Gampe [Tue, 3 Feb 2015 01:17:36 +0000 (01:17 +0000)]
am
7687b250: Merge "ART: Fix run-tests for emulator"
* commit '
7687b250a565f465e3222c8b5adda1427f10c5f6':
ART: Fix run-tests for emulator
Andreas Gampe [Tue, 3 Feb 2015 01:12:55 +0000 (01:12 +0000)]
Merge "ART: Fix run-tests for emulator"
David Brazdil [Mon, 2 Feb 2015 19:32:31 +0000 (19:32 +0000)]
am
c5eb3c52: am
4336b97f: Merge "Fix broken gtests after SuspendCheck optimization"
* commit '
c5eb3c52409a494fac69f8280c3143228b72f863':
Fix broken gtests after SuspendCheck optimization
David Brazdil [Mon, 2 Feb 2015 19:25:06 +0000 (19:25 +0000)]
am
4336b97f: Merge "Fix broken gtests after SuspendCheck optimization"
* commit '
4336b97fc291d28f883607c88feaff202a684a59':
Fix broken gtests after SuspendCheck optimization
David Brazdil [Mon, 2 Feb 2015 19:11:29 +0000 (19:11 +0000)]
Merge "Fix broken gtests after SuspendCheck optimization"
David Brazdil [Mon, 2 Feb 2015 18:58:27 +0000 (18:58 +0000)]
Fix broken gtests after SuspendCheck optimization
Fixes hardcoded graph dumps in pretty printer tests and an assumption
that non-zero branch offset in dex implies presence of HInstructions.
Change-Id: Iee273c06b7b36410b4621107bef2f3592ece2f5b
Andreas Gampe [Wed, 28 Jan 2015 00:12:08 +0000 (16:12 -0800)]
ART: Fix run-tests for emulator
On a standard emulator, there is no sdcard emulation, so trying to
create a temp file in /sdcard will fail - it will try to create in
the root file system, which is read-only.
Change-Id: If7d1ad82db156177a5be58c2f79ed730cf7ab6b9
David Brazdil [Mon, 2 Feb 2015 18:13:33 +0000 (18:13 +0000)]
am
42d2a092: am
ec57f287: Merge "No SuspendChecks when branching to return block"
* commit '
42d2a092ab5c2e87621948ee042d52d7e238423d':
No SuspendChecks when branching to return block
David Brazdil [Mon, 2 Feb 2015 18:06:47 +0000 (18:06 +0000)]
am
ec57f287: Merge "No SuspendChecks when branching to return block"
* commit '
ec57f287ba0475e9f9e6dad749b67625d0c0d92e':
No SuspendChecks when branching to return block
David Brazdil [Mon, 2 Feb 2015 18:01:39 +0000 (18:01 +0000)]
Merge "No SuspendChecks when branching to return block"
Hiroshi Yamauchi [Mon, 2 Feb 2015 17:58:06 +0000 (17:58 +0000)]
am
ac8d2393: am
13e70acc: Merge "Clean up enums in RegionSpace."
* commit '
ac8d23930a574ca7a958e544bf31e546e9032e6a':
Clean up enums in RegionSpace.
David Brazdil [Mon, 2 Feb 2015 15:23:05 +0000 (15:23 +0000)]
No SuspendChecks when branching to return block
The return basic block is usually placed at the beginning of the DEX
file, making the branches to it back edges where the Optimizing's
graph builder places SuspendCheck instructions, only to be removed
later by the instruction_simplifier pass. Since huge auto-generated
methods tend to contain hundreds/thousands of these, this patch
recognizes the pattern and prevents builder from generating the
redundant check in the first place.
Change-Id: I065a3c2f71964b8fc2e53dc20730ba42938b78a1
Hiroshi Yamauchi [Mon, 2 Feb 2015 17:52:16 +0000 (17:52 +0000)]
am
13e70acc: Merge "Clean up enums in RegionSpace."
* commit '
13e70accc46659dcfc7727528c04f47074366d83':
Clean up enums in RegionSpace.
Hiroshi Yamauchi [Mon, 2 Feb 2015 17:45:21 +0000 (17:45 +0000)]
Merge "Clean up enums in RegionSpace."
Vladimir Marko [Mon, 2 Feb 2015 17:24:45 +0000 (17:24 +0000)]
am
b38a24d5: am
cc6bb730: Merge "AdvanceMIR does not know how to passthrough the empty block"
* commit '
b38a24d5bd920296be6783b93b370d802fcc7c8c':
AdvanceMIR does not know how to passthrough the empty block
Vladimir Marko [Mon, 2 Feb 2015 17:12:07 +0000 (17:12 +0000)]
am
cc6bb730: Merge "AdvanceMIR does not know how to passthrough the empty block"
* commit '
cc6bb730e9bed0ca2d2f4999d73b9bfccf0fe961':
AdvanceMIR does not know how to passthrough the empty block
Vladimir Marko [Mon, 2 Feb 2015 16:57:36 +0000 (16:57 +0000)]
Merge "AdvanceMIR does not know how to passthrough the empty block"
Andreas Gampe [Mon, 2 Feb 2015 16:09:51 +0000 (16:09 +0000)]
am
d124ea3f: am
5d718dcd: Merge "ART: Fix x86 disassembler"
* commit '
d124ea3fbfdf30e79ea19d2de9e549cb937fe213':
ART: Fix x86 disassembler
Andreas Gampe [Mon, 2 Feb 2015 16:05:07 +0000 (16:05 +0000)]
am
5d718dcd: Merge "ART: Fix x86 disassembler"
* commit '
5d718dcd46a0a3c65b3635449d80947f342b1d2f':
ART: Fix x86 disassembler
Andreas Gampe [Mon, 2 Feb 2015 15:57:09 +0000 (15:57 +0000)]
Merge "ART: Fix x86 disassembler"
Serguei Katkov [Thu, 29 Jan 2015 11:08:05 +0000 (17:08 +0600)]
AdvanceMIR does not know how to passthrough the empty block
AdvanceMIR utility function could easily traverse the empty
blocks to find the next bytecode.
Change-Id: I037710b567275799f940b5b9766bcafec570b70e
Signed-off-by: Serguei Katkov <serguei.i.katkov@intel.com>
Mathieu Chartier [Mon, 2 Feb 2015 15:29:46 +0000 (15:29 +0000)]
am
1b5030f6: (-s ours) am
65370e37: Check for null class of class
* commit '
1b5030f60fc87f8c374e3dc417090336409ba2b5':
Check for null class of class
Brian Carlstrom [Sun, 1 Feb 2015 06:31:58 +0000 (06:31 +0000)]
am
e0371936: am
e5deafe9: Merge "Check for null class of class"
* commit '
e03719362982b1e0e0bc0788c0bd39d0678b8dbc':
Check for null class of class
Brian Carlstrom [Sun, 1 Feb 2015 06:25:56 +0000 (06:25 +0000)]
am
e5deafe9: Merge "Check for null class of class"
* commit '
e5deafe9cdd81238c3916b04301ea884c93f46b5':
Check for null class of class
Brian Carlstrom [Sun, 1 Feb 2015 06:19:39 +0000 (06:19 +0000)]
Merge "Check for null class of class"
Brian Carlstrom [Sun, 1 Feb 2015 06:12:30 +0000 (06:12 +0000)]
am
0aba3745: am
f2eb160e: Merge "Revert "Allow preopted apps to have sharpened calls for non-x86 architectures.""
* commit '
0aba37451dd9111872cc50b95c78fa551a9af584':
Revert "Allow preopted apps to have sharpened calls for non-x86 architectures."
Brian Carlstrom [Sun, 1 Feb 2015 06:06:32 +0000 (06:06 +0000)]
am
f2eb160e: Merge "Revert "Allow preopted apps to have sharpened calls for non-x86 architectures.""
* commit '
f2eb160e685d544eda859e5df5e44b5b4c096760':
Revert "Allow preopted apps to have sharpened calls for non-x86 architectures."
Mathieu Chartier [Thu, 29 Jan 2015 18:47:10 +0000 (10:47 -0800)]
Check for null class of class
Experimental fix.
Bug:
19193521
(cherry picked from commit
65370e37b3fd9e53e3c1bce5757912e8309cd305)
Change-Id: If59fe9a7bd16f3578ed036a5dbb2787862b33766
Brian Carlstrom [Sun, 1 Feb 2015 05:58:57 +0000 (05:58 +0000)]
Merge "Revert "Allow preopted apps to have sharpened calls for non-x86 architectures.""
Brian Carlstrom [Sun, 1 Feb 2015 05:35:32 +0000 (21:35 -0800)]
Revert "Allow preopted apps to have sharpened calls for non-x86 architectures."
This reverts commit
1e3dfff2b73e142c568625a0310c1764658218c4.
Mathieu Chartier [Sat, 31 Jan 2015 08:02:23 +0000 (08:02 +0000)]
am
65370e37: Check for null class of class
* commit '
65370e37b3fd9e53e3c1bce5757912e8309cd305':
Check for null class of class
Andreas Gampe [Sat, 31 Jan 2015 07:49:31 +0000 (07:49 +0000)]
am
6f91cc16: am
f50b0760: Merge "Add Mips64 art_quick_proxy_invoke_handler assembly."
* commit '
6f91cc16d386ab0c70baa0712b85d88cb656df29':
Add Mips64 art_quick_proxy_invoke_handler assembly.
Andreas Gampe [Sat, 31 Jan 2015 06:30:59 +0000 (06:30 +0000)]
am
f50b0760: Merge "Add Mips64 art_quick_proxy_invoke_handler assembly."
* commit '
f50b07606f9e6ef75e0aa60b9f87a20d377c7884':
Add Mips64 art_quick_proxy_invoke_handler assembly.
Chih-Hung Hsieh [Sat, 31 Jan 2015 06:15:35 +0000 (06:15 +0000)]
am
3dcd9db0: am
e9777476: Merge "Disable clang optimization to boot up on arm64."
* commit '
3dcd9db0e77d43113c2360e065ff20d82518a6d8':
Disable clang optimization to boot up on arm64.
Andreas Gampe [Sat, 31 Jan 2015 06:15:34 +0000 (06:15 +0000)]
am
eacb540d: am
e550d230: Merge "ART: Add Mips64 resolution trampoline assembly"
* commit '
eacb540de81d77728719a041ac04fbf5eb999e0d':
ART: Add Mips64 resolution trampoline assembly
Andreas Gampe [Sat, 31 Jan 2015 03:14:59 +0000 (03:14 +0000)]
Merge "Add Mips64 art_quick_proxy_invoke_handler assembly."
Douglas Leung [Sat, 31 Jan 2015 02:13:58 +0000 (18:13 -0800)]
Add Mips64 art_quick_proxy_invoke_handler assembly.
This fixes a crash during boot.
Change-Id: Ia69f3a38757355d1c33095ab59ce659a9b4ef737
Chih-Hung Hsieh [Sat, 31 Jan 2015 01:59:59 +0000 (01:59 +0000)]
am
e9777476: Merge "Disable clang optimization to boot up on arm64."
* commit '
e9777476b68c43fed1fffaf4a1a1fb93fcd24103':
Disable clang optimization to boot up on arm64.
Andreas Gampe [Sat, 31 Jan 2015 01:59:58 +0000 (01:59 +0000)]
am
e550d230: Merge "ART: Add Mips64 resolution trampoline assembly"
* commit '
e550d2309b90b0842b77cff1f764b756bc2679e3':
ART: Add Mips64 resolution trampoline assembly
Hiroshi Yamauchi [Sat, 31 Jan 2015 00:25:12 +0000 (16:25 -0800)]
Clean up enums in RegionSpace.
Split enum RegionState into two enums, RegionState and
RegionType. Merge the latter with SubSpaceType.
Use RefToRegionUnlocked in RegionSpace::AddLiveBytes.
Turn some CHECKs into DCHECKs.
Improve the Ritz EAAC run time and the GC time by ~20%.
Bug:
12687968
Change-Id: Icdb8ab3e9ec2a1eefc8c9a2e4bb19befcf2562a6
Chih-Hung Hsieh [Sat, 31 Jan 2015 01:24:50 +0000 (01:24 +0000)]
Merge "Disable clang optimization to boot up on arm64."
Andreas Gampe [Sat, 31 Jan 2015 01:12:35 +0000 (01:12 +0000)]
Merge "ART: Add Mips64 resolution trampoline assembly"
Andreas Gampe [Sat, 31 Jan 2015 01:04:45 +0000 (17:04 -0800)]
ART: Add Mips64 resolution trampoline assembly
Add the resolution trampoline assembly.
Change-Id: I45306f5913c6f57f46b97cb87fa321ae16642292
Mathieu Chartier [Thu, 29 Jan 2015 18:47:10 +0000 (10:47 -0800)]
Check for null class of class
Experimental fix.
Bug:
19193521
Change-Id: I11571dd5a63852acdbad5d4291510542c2e4b18a
Chih-Hung Hsieh [Fri, 30 Jan 2015 23:37:34 +0000 (15:37 -0800)]
Disable clang optimization to boot up on arm64.
On arm64 devices, clang compiled lib64/libart.so repeatedly
crashes during boot up stage. That prevents a stable adb connection.
When optimization of BitVector::NumSetBits is disabled,
we can boot up to Android home screen, although some Apps
are still unstable.
This is a temporary workaround only for clang/llvm arm64 target,
to enable concurrent debugging on other bugs.
BUG:
19180814
Change-Id: Id82497ce4be0b2c30d36679d15394848d826f50c
Dan Albert [Fri, 30 Jan 2015 23:12:05 +0000 (23:12 +0000)]
am
ba21a237: am
babecc48: Merge "Add options for building/testing with coverage."
* commit '
ba21a23752d9084cc92a3fcba459a9318b320ff3':
Add options for building/testing with coverage.
Dan Albert [Fri, 30 Jan 2015 23:05:43 +0000 (23:05 +0000)]
am
babecc48: Merge "Add options for building/testing with coverage."
* commit '
babecc483276b46d84cb83d4f01e577228827305':
Add options for building/testing with coverage.
Dan Albert [Fri, 30 Jan 2015 22:49:13 +0000 (22:49 +0000)]
Merge "Add options for building/testing with coverage."
Brian Carlstrom [Fri, 30 Jan 2015 21:22:17 +0000 (21:22 +0000)]
am
84333fb3: am
8b1a929b: Merge "Remove some unused cutils/properties.h references"
* commit '
84333fb3df210904d43b3a7980740970dd044051':
Remove some unused cutils/properties.h references
Nicolas Geoffray [Fri, 30 Jan 2015 21:22:15 +0000 (21:22 +0000)]
am
abbc7132: am
5442f8ba: Merge "Use the non access check entrypoint when possible."
* commit '
abbc7132fd0de17a8bd0c5e6c53eb4f41d669a64':
Use the non access check entrypoint when possible.
Nicolas Geoffray [Fri, 30 Jan 2015 21:22:12 +0000 (21:22 +0000)]
am
e754b0ac: am
95443686: Merge "Implement LICM in optimizing compiler."
* commit '
e754b0ac22d0056412b18c0fa85873d582aa476d':
Implement LICM in optimizing compiler.
Brian Carlstrom [Fri, 30 Jan 2015 21:11:51 +0000 (21:11 +0000)]
am
8b1a929b: Merge "Remove some unused cutils/properties.h references"
* commit '
8b1a929ba6461b83f9150090ee807c0274bd5ac5':
Remove some unused cutils/properties.h references
Nicolas Geoffray [Fri, 30 Jan 2015 21:11:50 +0000 (21:11 +0000)]
am
5442f8ba: Merge "Use the non access check entrypoint when possible."
* commit '
5442f8ba639dd1646191527b4eafde3af4939080':
Use the non access check entrypoint when possible.
Nicolas Geoffray [Fri, 30 Jan 2015 21:11:49 +0000 (21:11 +0000)]
am
95443686: Merge "Implement LICM in optimizing compiler."
* commit '
9544368685b4aa65e746332e602491a3e8e5b247':
Implement LICM in optimizing compiler.
Brian Carlstrom [Fri, 30 Jan 2015 19:14:50 +0000 (19:14 +0000)]
Merge "Remove some unused cutils/properties.h references"
Brian Carlstrom [Fri, 30 Jan 2015 18:18:03 +0000 (10:18 -0800)]
Remove some unused cutils/properties.h references
Also remove an obsolete include workaround
Change-Id: Ie17387280285b969c4e9b5334bafde8239b9faf6
Nicolas Geoffray [Fri, 30 Jan 2015 17:49:06 +0000 (17:49 +0000)]
Merge "Use the non access check entrypoint when possible."
Nicolas Geoffray [Wed, 28 Jan 2015 14:50:01 +0000 (14:50 +0000)]
Use the non access check entrypoint when possible.
Change-Id: I0b53d63141395e26816d5d2ce3fa6a297bb39b54
Dan Albert [Wed, 1 Oct 2014 05:10:10 +0000 (22:10 -0700)]
Add options for building/testing with coverage.
acov --clean
mm -B NATIVE_COVERAGE=true ART_COVERAGE=true test-art-host
acov --host
-B is needed because you need to be sure you rebuild *all* of ART with
coverage.
Change-Id: Ib94ef610bd1b44dc45624877710ed733051b7a50
Nicolas Geoffray [Fri, 30 Jan 2015 09:54:25 +0000 (09:54 +0000)]
Merge "Implement LICM in optimizing compiler."
Nicolas Geoffray [Mon, 26 Jan 2015 10:02:45 +0000 (10:02 +0000)]
Implement LICM in optimizing compiler.
Change-Id: I9c8afb0a58ef45e568576015473cbfd5f011c242
Dan Albert [Thu, 29 Jan 2015 22:35:35 +0000 (22:35 +0000)]
am
2755faf5: am
28acb6fe: Merge "Remove libcxx.mk cruft."
* commit '
2755faf579d5c9b196e94edd4b6578522d68ed02':
Remove libcxx.mk cruft.
Dan Albert [Thu, 29 Jan 2015 22:28:56 +0000 (22:28 +0000)]
am
28acb6fe: Merge "Remove libcxx.mk cruft."
* commit '
28acb6feb50951645c37c077bd3897ea760ca322':
Remove libcxx.mk cruft.
Dan Albert [Thu, 29 Jan 2015 22:19:40 +0000 (22:19 +0000)]
Merge "Remove libcxx.mk cruft."
Dan Albert [Thu, 29 Jan 2015 21:28:13 +0000 (13:28 -0800)]
Remove libcxx.mk cruft.
This is on by default now. No need to leave it in the makefiles.
Change-Id: I20eab7426da4bbbf8b70ffc5b9af7b97487d885d
Jeff Hao [Thu, 29 Jan 2015 19:16:38 +0000 (19:16 +0000)]
am
93ab52ae: am
6407d3c1: Merge "Allow preopted apps to have sharpened calls for non-x86 architectures."
* commit '
93ab52ae749df911291a83e2cd372e7221570e8a':
Allow preopted apps to have sharpened calls for non-x86 architectures.
Andreas Gampe [Thu, 29 Jan 2015 19:11:23 +0000 (19:11 +0000)]
am
27c813d7: am
69b56b2f: Merge "Introduce primitive type helpers."
* commit '
27c813d765bc6b05f7976226238d19942e94356a':
Introduce primitive type helpers.
Jeff Hao [Thu, 29 Jan 2015 19:10:20 +0000 (19:10 +0000)]
am
6407d3c1: Merge "Allow preopted apps to have sharpened calls for non-x86 architectures."
* commit '
6407d3c115a524986e0ef21182d0ee87039a9a17':
Allow preopted apps to have sharpened calls for non-x86 architectures.
Jeff Hao [Thu, 29 Jan 2015 19:02:54 +0000 (19:02 +0000)]
Merge "Allow preopted apps to have sharpened calls for non-x86 architectures."
Andreas Gampe [Thu, 29 Jan 2015 19:02:08 +0000 (19:02 +0000)]
am
69b56b2f: Merge "Introduce primitive type helpers."
* commit '
69b56b2f747992028ea838377422327a2bec49d6':
Introduce primitive type helpers.
Andreas Gampe [Thu, 29 Jan 2015 18:52:34 +0000 (18:52 +0000)]
Merge "Introduce primitive type helpers."
Alexandre Rames [Thu, 29 Jan 2015 16:57:31 +0000 (16:57 +0000)]
Introduce primitive type helpers.
Change-Id: I81e909a185787f109c0afafa27b4335050a0dcdf
Nicolas Geoffray [Thu, 29 Jan 2015 16:46:50 +0000 (16:46 +0000)]
am
2ff3f651: am
193f785e: Merge "optimizing: NullCheck elimination"
* commit '
2ff3f651e1653d109ddf438e45f8bc17e828c35f':
optimizing: NullCheck elimination
Nicolas Geoffray [Thu, 29 Jan 2015 16:46:49 +0000 (16:46 +0000)]
am
06b8c2ff: am
dff2d842: Merge "Fix bad rebase."
* commit '
06b8c2ff33e17fe384ef7d1c9706034d91cafc9d':
Fix bad rebase.
Nicolas Geoffray [Thu, 29 Jan 2015 16:46:48 +0000 (16:46 +0000)]
am
dc70a465: am
c9ff6b11: Merge "[optimizing compiler] Support x86 hard float ABI"
* commit '
dc70a465e42c2408a131c6fa496267f20bdf654b':
[optimizing compiler] Support x86 hard float ABI
Nicolas Geoffray [Thu, 29 Jan 2015 16:46:46 +0000 (16:46 +0000)]
am
ed79400a: am
0d5917fe: Merge "Small optimization for recursive calls: avoid dex cache."
* commit '
ed79400afa1c28bd54f2f8661709062c3992c305':
Small optimization for recursive calls: avoid dex cache.
Nicolas Geoffray [Thu, 29 Jan 2015 12:05:22 +0000 (12:05 +0000)]
am
193f785e: Merge "optimizing: NullCheck elimination"
* commit '
193f785e471b38009f7406a030d741ae415c8bb0':
optimizing: NullCheck elimination
Nicolas Geoffray [Thu, 29 Jan 2015 12:02:12 +0000 (12:02 +0000)]
Merge "optimizing: NullCheck elimination"
Calin Juravle [Mon, 26 Jan 2015 18:54:32 +0000 (18:54 +0000)]
optimizing: NullCheck elimination
How it works:
- run a type analysis to propagate null information on instructions
- during the last instruction simplifier remove null checks for which
the input is known to be not null
The current type analysis is actually a nullability analysis but it will
be reused in follow up CLs to propagate type information: so it keeps
the more convenient name.
Change-Id: I54bb1d32ab24604b4d677d1ecdaf8d60a5ff5ce9
Nicolas Geoffray [Thu, 29 Jan 2015 11:45:32 +0000 (11:45 +0000)]
am
dff2d842: Merge "Fix bad rebase."
* commit '
dff2d8422cee19d35d7eac467ac0fc2315c1c899':
Fix bad rebase.
Nicolas Geoffray [Thu, 29 Jan 2015 11:40:22 +0000 (11:40 +0000)]
Merge "Fix bad rebase."
Nicolas Geoffray [Thu, 29 Jan 2015 11:39:44 +0000 (11:39 +0000)]
Fix bad rebase.
Change-Id: Ia66c5ec4a612908b749b058d85f374d1f1b72a2a
Nicolas Geoffray [Thu, 29 Jan 2015 11:09:31 +0000 (11:09 +0000)]
am
c9ff6b11: Merge "[optimizing compiler] Support x86 hard float ABI"
* commit '
c9ff6b112d25657128f9a7251e253b1382b0f1b9':
[optimizing compiler] Support x86 hard float ABI
Nicolas Geoffray [Thu, 29 Jan 2015 11:05:48 +0000 (11:05 +0000)]
Merge "[optimizing compiler] Support x86 hard float ABI"
Nicolas Geoffray [Thu, 29 Jan 2015 11:00:35 +0000 (11:00 +0000)]
am
0d5917fe: Merge "Small optimization for recursive calls: avoid dex cache."
* commit '
0d5917fedc6f62715759c24f14810733c409ebff':
Small optimization for recursive calls: avoid dex cache.
Nicolas Geoffray [Thu, 29 Jan 2015 10:55:11 +0000 (10:55 +0000)]
Merge "Small optimization for recursive calls: avoid dex cache."
Nicolas Geoffray [Fri, 12 Dec 2014 19:22:03 +0000 (19:22 +0000)]
Small optimization for recursive calls: avoid dex cache.
Change-Id: I044757a2f06e535cdc1480c4fc8182b89635baf6
Mathieu Chartier [Thu, 29 Jan 2015 01:29:18 +0000 (01:29 +0000)]
am
26b00386: am
4a50662e: Merge "Clean up pass driver"
* commit '
26b00386a9fc3aa4615a0b60da918ac8606e10ac':
Clean up pass driver
Mathieu Chartier [Thu, 29 Jan 2015 01:23:22 +0000 (01:23 +0000)]
am
4a50662e: Merge "Clean up pass driver"
* commit '
4a50662eeaa0b1a26be66e7584fb765151dabc59':
Clean up pass driver
Mathieu Chartier [Thu, 29 Jan 2015 01:17:10 +0000 (01:17 +0000)]
Merge "Clean up pass driver"
Mathieu Chartier [Tue, 27 Jan 2015 02:30:19 +0000 (18:30 -0800)]
Clean up pass driver
Added pass manager to hold the state which used to be in global
variables.
Static variables caused issues with Runtime.exit since they are
destroyed by the global destructors while threads are still
executing.
Bug:
17950037
Change-Id: Ie0e4546dc9e48909c8df996a5c135be682d50044