| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
Change-Id: I7657018fef5d9c17410a9a634db275555f180014
|
|
|
|
|
|
| |
Its either unnecessary (bionic) or defined globally for host builds.
Change-Id: I2d6ebe7069545d8e2e66f13cb26887ab91b2202c
|
|
|
|
| |
Change-Id: Idb1e22828567fa2c89c2e0057d5bc65a70ba2f32
|
|\ |
|
| |
| |
| |
| |
| |
| | |
(cherry picked from commit 483236b6662f6671e4fd31279500af4f196e0ad3)
Change-Id: I0f668dd8e3193f7d00618ff3d4535f39f5744dfd
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Current inttypes.h don't define stdint printf formatting characters for C++ but
in the future this will change. Rather than #define __STDC_FORMAT_MACROS at the
point of inclusion (conventional) pass it as a cflag so there is a single place
to remove the #define when conventions change.
Change-Id: Ice2fb07e19d8fc06ebc534c903a2d02497c31b3d
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Place allocation macros inline for x86 as the macros aren't/can't
go through the Linux/OSX normalizing macro wrappers.
Switch to clang for OS/X host build thereby enabling -std=gnu++11
and -Wthread-safety. Remove the -Wstrict-aliasing numeric option
as 3 is the default warning level and warning levels aren't
supported by clang's command line.
This builds as far as gtests which fail due to assumptions they
would only ever compile on non-GCC with RTTI.
Change-Id: Id0d83578e9b93b0f6aea5e9b8ddf2815f0dcd8aa
Signed-off-by: Mark Mendell <mark.p.mendell@intel.com>
|
|/
|
|
| |
Change-Id: If7f1681b34284b16ace6bafdacc2a19a3268480c
|
|
|
|
|
|
| |
This fixed the Mac checkbuild.
Change-Id: I88780cddf1fec6306e0c54b6d801a34b2ddafabf
|
|
|
|
| |
Change-Id: I1c87640baa681ed5f0bc10bca8dc130895bb6a95
|
|
|
|
| |
Change-Id: I1850a2ff9225cfab8f896619c212b1b55f03ae94
|
|
|
|
| |
Change-Id: I6185e26cf89fde6fc8642fd4f7c5285a6f33f835
|
|
|
|
| |
Change-Id: I80976600034046cb42e8565bfd38f75811d7a08e
|
|\
| |
| |
| |
| |
| |
| | |
error"
* commit '55ed56bd5ba912d6b91776046bee09e779c8d879':
Make missing DEX2OAT_TARGET_INSTRUCTION_SET_FEATURES an error
|
| |
| |
| |
| | |
Change-Id: I3ca23e4db80c8ab8a86da6408cf38daccd4cfaf1
|
|/
|
|
|
|
|
| |
This was accidentally checked in on a previous CL.
Bug: 11299025
Change-Id: I6c695dc891db9102fabd7805ee9480dfc41d0408
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Bug: 11299025
Uses sdiv for division and a combo of sdiv, mul and sub for modulus.
Only does this on processors that are capable of the sdiv instruction, as determined
by the build system.
Also provides a command line arg --instruction-set-features= to allow cross compilation.
Makefile adds the --instruction-set-features= arg to build-time dex2oat runs and defaults
it to something obtained from the target architecture.
Provides a GetInstructionSetFeatures() function on CompilerDriver that can be
queried for various features. The only feature supported right now is hasDivideInstruction().
Also adds a few more instructions to the ARM disassembler
b/11535253 is an addition to this CL to be done later.
Change-Id: Ia8aaf801fd94bc71e476902749cf20f74eba9f68
|
|\
| |
| |
| |
| | |
* commit '2b07096c1de5461339d9ea97869d33b5166544ae':
Fix Mac build
|
| |
| |
| |
| | |
Change-Id: I2125cd9555c48ef69627f0824ae60759fc6ac853
|
|\ \
| |/
| |
| |
| |
| |
| | |
dalvik/tests"
* commit '661cc989b99e8eed3929a79aee9e10cfb5aa4f1d':
Make ART's run-test support Dalvik so we can remove dalvik/tests
|
| |
| |
| |
| | |
Change-Id: Iba4ddf39169346573c97b443d5d65c6b8963fd4b
|
| |
| |
| |
| | |
Change-Id: If0d290f4aebc778ff12d8fed017c270ad2ac3220
|
| |
| |
| |
| | |
Change-Id: Ib26f2884de9ce7d620048bdf5ed6dec639622e41
|
|\ \
| |/
| |
| | |
Change-Id: Ic56131b49ddfa1ffbc9b50f15e79a0210bd07a41
|
| |\
| | |
| | |
| | |
| | |
| | |
| | | |
Bug: 10994325
* commit '920d7fd575cc42b11b278f6bb10760f291db7e38':
Have JNI FindClass fall back to system ClassLoader Bug: 10994325
|
| | |
| | |
| | |
| | |
| | |
| | | |
Bug: 10994325
Change-Id: Id0a46e78eecfe8a9eb91008765c4fff48697cc58
|
|\ \ \
| |/ /
| | |
| | |
| | | |
* commit 'd910172d7acc5d62617e40d1c264a8268eb75a7e':
Don't fail if llvm.mk is not available.
|
| |/
| |
| |
| |
| |
| | |
This enables doing dalvik minimal host build without external/llvm.
Change-Id: I1f44f4d29b941086a79758c816674c9f9966eb31
|
|/
|
|
| |
Change-Id: Id9974301d3810bfac968ee562b01a11098e402c2
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Moved deduplication to be in the compiler driver instead of oat
writer. This enables deduplication to be performed on multiple
threads. Also added a hash function to avoid excessive comparison
of byte arrays.
Improvements:
Before (alloats host):
real 1m6.967s
user 4m22.940s
sys 1m22.610s
Thinkfree.apk (target mako):
0m23.74s real 0m50.95s user 0m9.50s system
0m24.62s real 0m50.61s user 0m10.07s system
0m24.22s real 0m51.44s user 0m10.09s system
0m23.70s real 0m51.05s user 0m9.97s system
0m23.50s real 0m50.74s user 0m10.63s system
After (alloats host):
real 1m5.705s
user 4m44.030s
sys 1m29.990s
Thinkfree.apk (target mako):
0m23.32s real 0m51.38s user 0m10.00s system
0m23.49s real 0m51.20s user 0m9.80s system
0m23.18s real 0m50.80s user 0m9.77s system
0m23.52s real 0m51.22s user 0m10.02s system
0m23.50s real 0m51.55s user 0m9.46s system
Bug: 10552630
Change-Id: Ia6d06a747b86b0bfc4473b3cd68f8ce1a1c7eb22
|
|
|
|
|
|
| |
Also move image_test and oat_test that are more writing tests.
Change-Id: I6af1400d8e745bbf87f626ca87dae3e2d85b40f1
|
|
|
|
|
|
| |
Remove -fno-inline. Fix a missing #include.
Change-Id: Idf87a14e39cc127749d4db41fb0e75c899f5d029
|
|
|
|
|
|
|
|
|
|
| |
We can now use auto, ranged based loops, etc..
This compiles, the phone boots, and the tests pass.
Depends on:
https://googleplex-android-review.googlesource.com/#/c/342487/
Change-Id: I8ba8ed47d2118e4711668c9c8f973a67beb261b2
|
|
|
|
|
|
|
|
|
|
| |
- Now several ART executables like oatdump need to link with libcutils
as the mutex code is shared among them.
- The blocking thread ID and lock owner thread ID are passed to
ScopedContentionRecorder in the correct order.
Bug: 9986464
Change-Id: Id766de23fbc4af1d8ba2de051595e365b04f5ae7
|
|
|
|
|
|
|
|
|
| |
Fixed systrace bounds for timing logger in GC. Refactored CumulativeLogger a bit to
allow for multiple identical entries. Added ScopedSplit, now composes with explicit
start/end/new splits. Adds some unit tests.
Bug: 10036801
Change-Id: If0afb88b48ec3a1e19462ed354babb274a9517a7
|
|
|
|
| |
Change-Id: Ibc55fc3d1f6f753381a9d508d250944c2c45531d
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
type_data_test.cc: Tests the type store used to record info on
the types of results from instructions.
type_inferecen_visitor_test.cc: Tests type merging and related
operations.
Android.gtest.mk: Included new tests.
type_inference_visitor.h/.cc: Marked function as const
and made public.
scoped_hashtable_test.cc: Included full header path in #include.
Change-Id: I868461dcaed1e7f75db15958b83a3db7e17f6a64
|
|
|
|
| |
Change-Id: I0f4f2e8c6d2505a339cb9a1175d30ed9b229c45d
|
|\
| |
| |
| |
| | |
* commit '025218c7e4330a4942b14f9a8f1f68bd3390261c':
Clean up stlport usage.
|
| |
| |
| |
| | |
Change-Id: I133cd88f1da37f6f801a9e07a78ae23b671cf4f1
|
| |
| |
| |
| |
| |
| |
| | |
Separate quick from portable entrypoints.
Move architectural dependencies into arch.
Change-Id: I9adbc0a9782e2959fdc3308215f01e3107632b7c
|
|\ \ |
|
| | |
| | |
| | |
| | | |
Change-Id: I0d228dfacc87f0b50ab1414cb4a46f6010578834
|
|\ \ \
| | |/
| |/|
| | |
| | | |
* commit '9004cb6591781d1e6c5ec6d7bc6dc99d9ecee124':
Allow MemMap to support empty map requests
|
| |/
| |
| |
| |
| |
| |
| | |
Discovered trying to use ZipEntry::ExtractToMemMap on an empty preloaded-classes.
Bug: 8659045
Change-Id: Icfbbe6b313e2d1ee708b44a8d8d354d6203fd669
|
|/
|
|
|
|
|
| |
Other directory layout bits of clean up. There is still work to separate quick
and portable in some files (e.g. argument visitor, proxy..).
Change-Id: If8fecffda8ba5c4c47a035f0c622c538c6b58351
|
|
|
|
| |
Change-Id: Iae286862c85fb8fd8901eae1204cd6d271d69496
|
|\
| |
| |
| |
| | |
* commit '55c0ac8528fb07c9f0900013b828ee8c60120860':
Enable darwin target build for art.
|
| |
| |
| |
| | |
Change-Id: I8fc04258360d663d2fcd07c307fdfdd2981cdd19
|
|\ \
| |/
| |
| |
| | |
* commit '05eecea70b64095db2bc5f9f8aef7475964a9d7b':
Enable running cpplint.py on art C++ files when using mm and mmm
|