summaryrefslogtreecommitdiffstats
path: root/dex2oat/Android.mk
Commit message (Collapse)AuthorAgeFilesLines
* ART: Tuning compiler thread count for application runtimeChitti Babu Theegala2015-10-061-0/+4
| | | | | | | | | | | | dex2oat decides the number of compiler threads to be spawned based on the number of cores in the system. Using this max possible compiler threads causes over parallelization on some platforms and there by leads to longer install times. Reducing to fewer threads on these platforms, improves this time by 60% to 100%. Some APPs will call dex2oat at the first launch time(runtime). The thread count tuning is needed for such scenario. Change-Id: Id3a545f0300f93397627beeb697a7b7cfd912d52
* Host dex2oat and patchoat require libcutils.Richard Uhler2015-03-231-2/+2
| | | | | | | When atrace_* functions are defined for both target and host, host dex2oat and patchoat require libcutils. Change-Id: I89397e83986686a2b6a6f245c25017eb379081b1
* Make dex2oat 32bits when HOST_PREFER_32_BIT=true.Nicolas Geoffray2014-12-051-6/+14
| | | | Change-Id: Id6465c697512f32402bdf71c75e52db47f1fb0a2
* ART: Wire up a valgrind-wrapped dex2oat runAndreas Gampe2014-12-031-2/+2
| | | | | | | | | | | | | | | | | | | | Extend build-art-executable to understand multilib=both, in which case a stem is necessary. Use name32 for the 32b version, and name for the 64b version (or only version). Create both 32b and 64b dex2oat on the host. Extend the core generation rules to allow a wrapper. Create rules to run with valgrind: valgrind-test-art-host-dex2oat. Currently this is not wired up to valgrind-test-art-host, as valgrind reports an error on exit. Note: this takes a long time, as by default the debug version of dex2oat is used. The author has seen runs of about 6 minutes. Bug: 18605772 Change-Id: I32c270d2cf8a104f154bdf91875670b03d3f5d3b
* Tidy and reduce ART library dependencies on the host.Ian Rogers2014-10-301-2/+2
| | | | | | | Move to shared rather than static libraries. Avoids capture of all static libraries library dependencies. Change-Id: I2be96e92dad4ed1842d76b044745f2a2e15372eb
* Fix art build script.Junmo Park2014-08-041-2/+2
| | | | | | | Use ART_BUILD_HOST_NDEBUG instead of ART_BUILD_NDEBUG. Change-Id: I1fcca4c52e79bad93dcdd750989f6223df2b0df4 Signed-off-by: Junmo Park <junmoz.park@samsung.com>
* Remove deprecated WITH_HOST_DALVIK.Ian Rogers2014-06-101-8/+6
| | | | | | | | | | | | | | | | | | | | | | | Bug: 13751317 Fix the Mac build: - disable x86 selector removal that causes OS/X 10.9 kernel panics, - madvise don't need does zero memory on the Mac, factor into MemMap routine, - switch to the elf.h in elfutils to avoid Linux kernel dependencies, - we can't rely on exclusive_owner_ being available from other pthread libraries so maintain our own when futexes aren't available (we can't rely on the OS/X 10.8 hack any more), - fix symbol naming in assembly code, - work around C library differences, - disable backtrace in DumpNativeStack to avoid a broken libbacktrace dependency, - disable main thread signal handling logic, - align the stack in stub_test, - use $(HOST_SHLIB_SUFFIX) rather than .so in host make file variables. Not all host tests are passing on the Mac with this change. dex2oat works as does running HelloWorld. Change-Id: I5a232aedfb2028524d49daa6397a8e60f3ee40d3
* Build dex2oat as 64b for the target when using zygote64Andreas Gampe2014-04-161-2/+10
| | | | | | | In single-zygote 64b builds we should build dex2oat as 64b to avoid installd issues Change-Id: I5f281d90fbd44abbca4182e39162b184be9f1b35
* force dex2oat target executables to be compiled for 32-bitColin Cross2014-04-021-2/+2
| | | | | | | | 64-bit dex2oat doesn't support 32-bit targets yet, force dex2oat target executables to compile 32-bit for now by passing in a value for LOCAL_MULTILIB to build-art-executable. Bug: 13764385 Change-Id: I41adba1e64f373e4b61a3c13af2592ed4f7d0b57
* Enable debug build of dex2oatd on hostStuart Monteith2014-01-311-1/+1
| | | | | | | | ART_BUILD_DEBUG is being ignored by the host build of dex2oatd. This commit simple fixes what looks like a copy & paste error. Change-Id: Ifb256df2c1f2be42032d1687e1740470f7cf5144 Signed-off-by: Stuart Monteith <Stuart.Monteith@arm.com>
* Add a systrace support for lock contention logging.Hiroshi Yamauchi2013-08-131-2/+2
| | | | | | | | | | - 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
* Enable darwin target build for art.Brian Carlstrom2013-07-231-6/+8
| | | | Change-Id: I8fc04258360d663d2fcd07c307fdfdd2981cdd19
* Create separate Android.mk for main build targetsBrian Carlstrom2013-07-121-0/+37
The runtime, compiler, dex2oat, and oatdump now are in seperate trees to prevent dependency creep. They can now be individually built without rebuilding the rest of the art projects. dalvikvm and jdwpspy were already this way. Builds in the art directory should behave as before, building everything including tests. Change-Id: Ic6b1151e5ed0f823c3dd301afd2b13eb2d8feb81