193bad9b9cfd10642043fa2ebbfc68bd5f9ede4b |
|
30-Aug-2013 |
Mathieu Chartier <mathieuc@google.com> |
Multi threaded hashed deduplication during compilation. 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
|
0e480cad5d2cf0904b98b7b56e90280e9b97ba30 |
|
16-Aug-2013 |
Ian Rogers <irogers@google.com> |
Move output_stream files out of runtime. Also move image_test and oat_test that are more writing tests. Change-Id: I6af1400d8e745bbf87f626ca87dae3e2d85b40f1
|
4446ab9e70dde779d97f451c4904f6b8770232bd |
|
10-Aug-2013 |
Anwar Ghuloum <anwarg@google.com> |
Systrace fixups and refactoring for TimingLogger 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
|
597e46bf300244a45d1e214c618e89250b39912b |
|
08-Aug-2013 |
Dragos Sbirlea <dragoss@google.com> |
Added tests for SEA IR intermediate representation. Change-Id: Ibc55fc3d1f6f753381a9d508d250944c2c45531d
|
423fb4d70f2ac36bf9f630146b4150771a8e7e76 |
|
06-Aug-2013 |
Dragos Sbirlea <dragoss@google.com> |
Add tests for SEA IR types infrastructure. 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
|
834b394ee759ed31c5371d8093d7cd8cd90014a8 |
|
31-Jul-2013 |
Brian Carlstrom <bdc@google.com> |
Merge remote-tracking branch 'goog/dalvik-dev' into merge-art-to-dalvik-dev Change-Id: I323e9e8c29c3e39d50d9aba93121b26266c52a46
|
025218c7e4330a4942b14f9a8f1f68bd3390261c |
|
31-Jul-2013 |
Elliott Hughes <enh@google.com> |
Clean up stlport usage. Change-Id: I133cd88f1da37f6f801a9e07a78ae23b671cf4f1
|
7655f29fabc0a12765de828914a18314382e5a35 |
|
29-Jul-2013 |
Ian Rogers <irogers@google.com> |
Portable refactorings. Separate quick from portable entrypoints. Move architectural dependencies into arch. Change-Id: I9adbc0a9782e2959fdc3308215f01e3107632b7c
|
9004cb6591781d1e6c5ec6d7bc6dc99d9ecee124 |
|
27-Jul-2013 |
Brian Carlstrom <bdc@google.com> |
Allow MemMap to support empty map requests Discovered trying to use ZipEntry::ExtractToMemMap on an empty preloaded-classes. Bug: 8659045 Change-Id: Icfbbe6b313e2d1ee708b44a8d8d354d6203fd669
|
166db04e259ca51838c311891598664deeed85ad |
|
26-Jul-2013 |
Ian Rogers <irogers@google.com> |
Move assembler out of runtime into compiler/utils. 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
|
19e776ceb178397661b0323a9a982f6db249a56d |
|
23-Jul-2013 |
Brian Carlstrom <bdc@google.com> |
Enable darwin target build for art. Change-Id: I8fc04258360d663d2fcd07c307fdfdd2981cdd19
|
17bfe263d8a37aa4da4c5088e4245dedaebc3ff8 |
|
17-Jul-2013 |
Brian Carlstrom <bdc@google.com> |
Use LOCAL_REQUIRED_MODULES instead of LOCAL_ADDITIONAL_DEPENDENCIES so we only relink the tests on libart changes but do not recompile them. Change-Id: I47d7cdaa51749970eccac8528b032448a26b6e91
|
0cb7853dec0ccc99c5d21f6b591b315710a15922 |
|
17-Jul-2013 |
Brian Carlstrom <bdc@google.com> |
Fix typo in makefile Change-Id: I462df0f268472460171c355d322eafc58a46a522
|
3795f2517f47702764f372086367c47d4cd776d9 |
|
15-Jul-2013 |
Brian Carlstrom <bdc@google.com> |
Use non-PHONY dependency to avoid rebuilding art gtests repeatedly. Change-Id: I675552b68c3375204eb9ef356ce80aa9615f4ccf
|
4478eb0a14a154fbdbaeef075dce8a5f8a33b25c |
|
15-Jul-2013 |
Brian Carlstrom <bdc@google.com> |
Include dex2oatd along with libart and libartd-compiler Change-Id: I154fccef2667d640141f9fc484697d5cf6531608
|
58cc497e7382d4eeb6d39bcc98d222689909ba39 |
|
13-Jul-2013 |
Brian Carlstrom <bdc@google.com> |
Move ScopedHashtable files out of art/src Change-Id: If854ee34dc81abb81bc7e021bc59c7b151cd6ab5
|
7940e44f4517de5e2634a7e07d58d0fb26160513 |
|
12-Jul-2013 |
Brian Carlstrom <bdc@google.com> |
Create separate Android.mk for main build targets 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
|
8cc5162f19d64eb6414e7e421cea4413debe671e |
|
21-Jun-2013 |
Dragos Sbirlea <dragoss@google.com> |
Semi-pruned SSA support for sea-ir. Added the following: Per file: sea_ir/sea.*: IDominator pass, dominance frontiers, global variables for ssa transformation, phi-function insertion pass, SSA renaming pass. sea_ir/instruction_tools.*: These tools provide info needed by dataflow analysis that is dependent on dex format. compiler/utils/scoped_hashtable.h: Scoped hashtable implementation that allows fast SSA renaming. src/compiler/utils/scoped_hashtable_test.cc: Test for scoped_hashtable.h. dex_instruction.cc: Changed semantics of the VRegA,B,C function to return NO_REGISTER instead of aborting if the instruction does not have register operands. Android.common.mk: Added support for scoped_hashtable test. Change-Id: I990fe4c213d241a033e43a04a67c6083fca4b347
|
51c2467e8771b56e25ae4f17f66522f979f57a7e |
|
12-Jul-2013 |
Brian Carlstrom <bdc@google.com> |
libart-compiler cleanup - Move compile-time code to src/compiler and libart-compiler OatWriter, ImageWriter, ElfWriter, ElfFixup, ElfStripper, stub generation - Move ClassReference and MethodReference to remove MethodVerifier dependency on CompilerDriver - Move runtime_support_llvm.cc out of src/compiler and next to runtime_support.cc - Change dex2oat and gtests to directly depend on libart-compiler - Move non-common definitions from Android.common.mk to more specific makefiles - Add LOCAL_ADDITIONAL_DEPENDENCIES on appropriate makefiles Change-Id: I897027e69945914128f21f317a92caf9255bc600
|
cd5d0422ac07b03220970a3606f8b402a3636528 |
|
18-May-2013 |
Ian Rogers <irogers@google.com> |
Clang build support, -Wthread-safety with GCC 4.6. Change-Id: Idccb4daa012c66a6ece3f7a037c9c2c029beba64
|
52e55cbc6d18694556176b58ef79b5ae52c8039c |
|
22-Mar-2013 |
Brian Carlstrom <bdc@google.com> |
Remove gcc-based tsan support Change-Id: I145331e295f69e99408e03cb59df26fb337510f5
|
c928de90ad22ecdf83c18a07008409595f13d3b1 |
|
27-Feb-2013 |
Ian Rogers <irogers@google.com> |
Remove Iceland. ART_USE_LLVM_COMPILER is removed and when necessary ART_USE_PORTABLE_COMPILER is used in #ifdefs. Change-Id: Iffa9ce5b0246c7c427ccc4e67ecc134624632e55
|
700c8d31733534a3d978b75a03f6f7e177dc7e81 |
|
05-Nov-2012 |
Brian Carlstrom <bdc@google.com> |
Move .oat files to ELF format Generates .oat in ELF file format using MCLinker - Uses MCLinker IRBuilder to create a synthetic .o from OatWriter output. - Uses new ElfFile for prelinking to support art image optimizations. Adapted OatFile to load using dlopen, ElfFile, or memory, removing raw MemMap mechanism. Changed image code to not assume oat data will be immediately after image to allow space for ELF headers. Passes test-art and works with installd. Change-Id: Idc026eddb5de93f4b97490c405f3ed7b39589749
|
0e4627e593bc39f8e3d89c31f8977d55054c07cc |
|
24-Oct-2012 |
Mathieu Chartier <mathieuc@google.com> |
Add thread pool class Added a thread pool class loosely based on google3 code. Modified the compiler to have a single thread pool instead of creating new threads in ForAll. Moved barrier to be in top level directory as it is not GC specific code. Performance Timings: Reference: boot.oat: 14.306596s time mm oat-target: real 2m33.748s user 10m23.190s sys 5m54.140s Thread pool: boot.oat: 13.111049s time mm oat-target: real 2m29.372s user 10m3.130s sys 5m46.290s The speed increase is probably just noise. Change-Id: If3c1280cbaa4c7e4361127d064ac744ea12cdf49
|
c531cefbfb5394413122e9f57d211ba436cff012 |
|
18-Oct-2012 |
buzbee <buzbee@google.com> |
Eliminate #ifdef ART_USE_QUICK_COMPILER One of several steps towards having a single compiler build. In this CL, we introduce a compiler_backend command-line option to select between Quick, Quick w/ GBC, Portable and Iceland back ends. The Iceland option is temporary, and will go away once we combine with Portable. The Quick variants are with and without GBC conversion. In time, those will converge to a single option. All uses of "#if defined(ART_USE_QUICK_COMPILER)" are eliminated. All previous uses in the Quick compiler have been converted to runtime tests. On the llvm side, ART_USE_QUICK_COMPILER was previously used to differentiate between Portable and Iceland builds. Those usages have been replaced with ART_USE_PORTABLE_COMPILER, and in a following CL will also be converted to run-time tests. As of this CL, we're still generating separate libraries for Quick and Portable/Iceland. Next up is elminating the target-specific libraries for Quick-arm, Quick-x86 and Quick-mips. Once that is complete, we will consoldate Quick and Portable into a single build. To build either Iceland or Portable, touch USE_PORTABLE_COMPILER or USE_LLVM_COMPILER as usual. Otherwise, the build will default to Quick (non-GBC). Change-Id: Ic86c56f51710c9b06d4430b71a429ae12903cc47
|
21d28f510eb590f52810c83f1f3f37fe5f4adf46 |
|
12-Jun-2012 |
Shih-wei Liao <sliao@google.com> |
GBC Expander. Removed lir. Change-Id: If8d13e36f1e6d82c2a7f7bfec62b8fb41fd8cdaa
|
871599a0289b6b81f83caafae7ba755718186205 |
|
06-Sep-2012 |
Brian Carlstrom <bdc@google.com> |
Restore tests tag for target Change-Id: Iee24512e5baac2bc0b068558e29e16000a7b2869
|
3bdcd3dc77b8564d443c0f9e2fbbfda0124b5508 |
|
24-Aug-2012 |
Brian Carlstrom <bdc@google.com> |
Remove build warnings due to now unnecessary LOCAL_MODULE_TAGS Change-Id: I90b413525b00de930ab9319546c32dece0ec1e77
|
971bf3f9184010d68b9a3ad30b396fa401af91a3 |
|
01-May-2012 |
Logan Chien <loganchien@google.com> |
Compile method one-by-one. Change-Id: Ic56fb397f3bd6dee32372eb875261a3383eaf30c
|
eaec3ae9ef61e461ac5d2a1453a6f20b70b5d806 |
|
18-Jun-2012 |
Brian Carlstrom <bdc@google.com> |
chmod +x before running a gtest on the target otherwise binaries written by flashing userdata.img cannot be run. Change-Id: I495ca3cde4e5d7cbdf6b535b5d38345da4846e90
|
eb02a124afcd6869ada475712bca8cbe0de20222 |
|
12-Jun-2012 |
Elliott Hughes <enh@google.com> |
Use our own 'main' for gtest tests. This lets us include the test name in crashes. Change-Id: Id8ed130589b5bc058bedc835a7fe06bbc6178be5
|
2cfc639fc803bf67e3d2a961f2b637220c86d5f7 |
|
07-May-2012 |
buzbee <buzbee@google.com> |
Foundation for Quick LLVM compiler Ready for review - probably better get this cleaned up and checked in even though much work remains. Basic conversion from MIR to GreenlandIR and from GreenlandIR back to LIR. Support sufficient to run Fibonacci test. Note some structural changes in MIR to support this work: o retaining incoming label for phi nodes o constant propagation o include object reference detection in type inference pass Change-Id: I8ba63c73e76d071aa40cae0f744e598b96f68699
|
e94d9b23c52ec0f36c8a132914eac33bc707faff |
|
22-May-2012 |
Shih-wei Liao <sliao@google.com> |
Add dex_lang as common frontend to lir and LLVM. dex_lang + bc2lir = Greenland First commit of Greenland compiler: It's working in the sense of oat tests. E.g., mm test-art-host-oat-Fibonacci. It shows the correct bitcode before lir. Change-Id: I91cbb02188325eb1fa605ed71ec7108fd2b0dbb9
|
b0aa9d313b2cc36a0b6420266131631bee2da807 |
|
08-Apr-2012 |
Brian Carlstrom <bdc@google.com> |
Fix target gtest depenencies The main ingredient was moving the include of Android.gest.mk earlier. But then to keep host gtests dependencies working, their dependencies were made to mirror how the target works, to hopefully avoid similar issues in the future. Change-Id: If7223b8a6f3a2fef449616494b14558e1752226d
|
b264f081424642b06b0bbe7102781895d41faa9d |
|
07-Apr-2012 |
Elliott Hughes <enh@google.com> |
Implement native method return value and upcall argument type checking. Also clean up the CheckJNI testing a bit. I still need to do some work so that JniAbort catches more of the detail, but this is a step forward. Change-Id: Ibf5e32867d56123cff902ebf602406b731f567d2
|
b4669208ee02f16c198eb21332701b6a0c5af278 |
|
25-Mar-2012 |
TDYa127 <tdy@google.com> |
Fix space_test for (USE_LLVM_COMPILER) build. If we use libcutils, it will link bionic's dlmalloc. And we will call bionic's init_mparams(). The init_mparams() initializes a "static" variable, mparams. So, if we don't call ART's copy of init_mparams(), our own mparams will not be initialized. Later, when we call mspace_set_footprint_limit(), which only exists in ART's copy of dlmalloc, it can not successfully set limit. The problematic code path is as follows: Most recent callee is: art::Runtime::VisitRoots at art/src/runtime.cc:839 art::MarkSweep::MarkRoots at art/src/mark_sweep.cc:91 art::Heap::CollectGarbageInternal at art/src/heap.cc:581 art::Heap::AllocateLocked at art/src/heap.cc:465 art::Heap::AllocateLocked at art/src/heap.cc:421 art::Heap::AllocObject at art/src/heap.cc:281 art::Array::Alloc at art/src/object.cc:1252 art::PrimitiveArray<unsigned short>::Alloc at art/src/object.cc:1280 art::String::Alloc at art/src/object.cc:1392 art::String::AllocFromModifiedUtf8 at art/src/object.cc:1380 art::String::AllocFromModifiedUtf8 at art/src/object.cc:1375 art::InternTable::InternStrong at art/src/intern_table.cc:136 art::ClassLinker::AllocDexCache at art/src/class_linker.cc:1042 art::ClassLinker::AppendToBootClassPath at art/src/class_linker.cc:1607 art::ClassLinker::InitFromCompiler at art/src/class_linker.cc:314 art::ClassLinker::CreateFromCompiler at art/src/class_linker.cc:213 art::Runtime::Init at art/src/runtime.cc:666 art::Runtime::Create at art/src/runtime.cc:495 which is the oldest callee. This will happen to (!USE_LLVM_COMPILER) build as well: When creating runtime.class_linker_, it should allocate DexCache. When initializing DexCache, it needs to allocate managed Object. Then, when running (USE_LLVM_COMPILER) build, allocate without growth failed. See space->AllocWithoutGrowth() at heap.cc:442. Then, (USE_LLVM_COMPILER) build will call CollectGarbageInternal, which will call through Runtime::VisitRoots(). VisitRoots needs class_linker. But at that time, we are still initializing runtime::class_linker_! In general, this could be a bug for (!USE_LLVM_COMPILER) build too, when we need to run GC before class_linker_ is initialized. (cherry picked from commit 8771a2fe9f5892fa4646cf50ae728f54b427356f) Change-Id: I02b313b4153bb7ff7554aaf3d0dc760c5bdb2087
|
8771a2fe9f5892fa4646cf50ae728f54b427356f |
|
25-Mar-2012 |
TDYa127 <tdy@google.com> |
Fix space_test for (USE_LLVM_COMPILER) build. If we use libcutils, it will link bionic's dlmalloc. And we will call bionic's init_mparams(). The init_mparams() initializes a "static" variable, mparams. So, if we don't call ART's copy of init_mparams(), our own mparams will not be initialized. Later, when we call mspace_set_footprint_limit(), which only exists in ART's copy of dlmalloc, it can not successfully set limit. The problematic code path is as follows: Most recent callee is: art::Runtime::VisitRoots at art/src/runtime.cc:839 art::MarkSweep::MarkRoots at art/src/mark_sweep.cc:91 art::Heap::CollectGarbageInternal at art/src/heap.cc:581 art::Heap::AllocateLocked at art/src/heap.cc:465 art::Heap::AllocateLocked at art/src/heap.cc:421 art::Heap::AllocObject at art/src/heap.cc:281 art::Array::Alloc at art/src/object.cc:1252 art::PrimitiveArray<unsigned short>::Alloc at art/src/object.cc:1280 art::String::Alloc at art/src/object.cc:1392 art::String::AllocFromModifiedUtf8 at art/src/object.cc:1380 art::String::AllocFromModifiedUtf8 at art/src/object.cc:1375 art::InternTable::InternStrong at art/src/intern_table.cc:136 art::ClassLinker::AllocDexCache at art/src/class_linker.cc:1042 art::ClassLinker::AppendToBootClassPath at art/src/class_linker.cc:1607 art::ClassLinker::InitFromCompiler at art/src/class_linker.cc:314 art::ClassLinker::CreateFromCompiler at art/src/class_linker.cc:213 art::Runtime::Init at art/src/runtime.cc:666 art::Runtime::Create at art/src/runtime.cc:495 which is the oldest callee. This will happen to (!USE_LLVM_COMPILER) build as well: When creating runtime.class_linker_, it should allocate DexCache. When initializing DexCache, it needs to allocate managed Object. Then, when running (USE_LLVM_COMPILER) build, allocate without growth failed. See space->AllocWithoutGrowth() at heap.cc:442. Then, (USE_LLVM_COMPILER) build will call CollectGarbageInternal, which will call through Runtime::VisitRoots(). VisitRoots needs class_linker. But at that time, we are still initializing runtime::class_linker_! In general, this could be a bug for (!USE_LLVM_COMPILER) build too, when we need to run GC before class_linker_ is initialized. Change-Id: Ie1246adf77c7a656827ed3dcd3b9759c5a1ca262
|
c4c9881e5d22432f3f1a30eeec5aa109dfc08a7d |
|
11-Mar-2012 |
Shih-wei Liao <sliao@google.com> |
Fix the LLVM build. Separate out libart-compiler-llvm.so. After this refactoring: If (!USE_LLVM_COMPILER), I pass the test-art and boot the phone alright. The behavior is the same for non-LLVM builds as before. Multi-target art-compiler shared libraries are generated as before. If (USE_LLVM_COMPILER), I generate libart-compiler-llvm.so successfully. Note that the ideal refactoring for the next step will be to always build art-compiler and LLVM-[arm|mips|x86] shared libraries. Currently, we haven't removed all the ifdefs for libart.so yet, so this is not ideal yet. Reason for not-done-yet is that the next step requires discussions. I can remove all the ifdefs today, but then the (!USE_LLVM_COMPILER) build will incur extra fields and overhead. This refactoring allows us to restore the LLVM build situation to be before the breakage yesterday, so we can continue making forward progress again. One difficulty in the refactoring is that LLVM is not a method compiler in default, unlike (!USE_LLVM_COMPILER). LLVM actually compiles an LLVM module at a time normally. So we need to do more call backs and tell libart-compiler-llvm.so in each invocation where we are in terms of OatCompilationUnit. Another difficulty is that currently our LLVM compiler is not multithreaded and requires locking, unlike (!USE_LLVM_COMPILER). So more callbacks are needed. This will be fixed when we fix the multithreading issue. Change-Id: I93bce21b6d673254188f2a60b1a7f91b508e497f
|
5b8b1edc803a85bb3172560826d6a23fb23c3452 |
|
24-Feb-2012 |
Shih-wei Liao <sliao@google.com> |
Implement Link-loading and pass 62 tests in JniInternalTest. The passed tests include the 12 originally ARM-only tests. Now it works on x86 as well if defined(ART_USE_LLVM_COMPILER). Change-Id: I03092637fa4f0979ca77e0cac06e5d31a867e465
|
282dab03fd0c80819fa988ef2e81b2bae1c36287 |
|
29-Feb-2012 |
Brian Carlstrom <bdc@google.com> |
Add Java_MyClass_sbar to list of test symbols Change-Id: Ib34abfb5c1d2542ff3c3ae9417cd65d174bb6834
|
06e3ad4a651c2c58dba5e865cd06d2f98462bf1d |
|
07-Feb-2012 |
Elliott Hughes <enh@google.com> |
Turn on some basic tsan annotations. The most useful bit here is that tsan now knows the names of our threads. Change-Id: I8eef8f31e954ffc373555b392d6d9678d76ead34
|
32b4b2a30636360756058524f8491ee4cd81c423 |
|
01-Feb-2012 |
Brian Carlstrom <bdc@google.com> |
Test changes to support tradefed - move jar files for gtest support to /data/nativetest/art - tag jar files in /data/art-test as "tests" Change-Id: I43fe38bee4a47096754ee41c3207a93a3d3ad830
|
0f09676a8f61809c474e71b4a677093615bfba19 |
|
31-Jan-2012 |
Elliott Hughes <enh@google.com> |
Fix test-art-target on the Mac. We only want to avoid using GNU ld options when building host binaries for the Mac. Change-Id: I10da9dcbb74ebf68877d16384c962daf40c8d56c
|
cfede668645d1fd40ff500974188cab5fb49d11c |
|
30-Jan-2012 |
Brian Carlstrom <bdc@google.com> |
Fix Mac build Change-Id: I81ee45431604de5c788dd572faf2e582b477a498
|
b9cc1ca34adec5e9254f78e9ee40d57348aa2fd0 |
|
27-Jan-2012 |
Brian Carlstrom <bdc@google.com> |
Remove need for libarttest.so for gtests for tradefed Change-Id: I18b39b9fc6f0bfa163ef7e7063864696d6958ad0
|
6717d0d2dfd84e895794aea08ec45bfe60b0a856 |
|
25-Jan-2012 |
Brian Carlstrom <bdc@google.com> |
Move target gtests to /data/nativetest for tradefed Change-Id: I937061dc25139fefc2f26efdd908a4efc2a21cf1
|
659526d5899fbed659b08fedba31c36f7f31724a |
|
21-Jan-2012 |
Elliott Hughes <enh@google.com> |
Work around unexplained $(filter-out) trouble. ($filter-out) was leaving us with the empty list. Manually write out the two choices. Change-Id: Ib79677164f25b447418d75382b831659d0c7332d
|
34cf51471a40d55dd63897daf855fec8179b0f7f |
|
21-Jan-2012 |
Elliott Hughes <enh@google.com> |
Work around the fact that Linux and Mac OS have opposite requirements for libgtest. This should let us keep the working Mac build without breaking the Linux build! Change-Id: I2ec44b7043c8ac9be49f0068d9eb7e18e9c88c7d
|
e71719d5aae738e61024127f3f75c221c1ddc579 |
|
21-Jan-2012 |
Elliott Hughes <enh@google.com> |
Fix the Mac build. Really. I have binaries and everything. Change-Id: I7bb27f6ebbb09162c803764f23520e6f682555c7
|
29e7ac74a3f9aec192099fec381baadaa55730ad |
|
06-Dec-2011 |
Brian Carlstrom <bdc@google.com> |
Moving from libdvm to libart (1 of 5) Change-Id: I6541802c5f403a4ba4424818084b94bebe71dfca
|
47a0d5a6f221066c3daf7f67f2122ed9c9cd217c |
|
13-Oct-2011 |
Brian Carlstrom <bdc@google.com> |
Move art content to /data oat tests, gtests, and run-test content to /data/art-test boot.oat and boot.art to /data/art-cache Change-Id: I68f9f6798bc4ea0596642ff5624f3e77dec6ccbe
|
7178e733005d40cb50cbfea4a9355765ccf05ee7 |
|
13-Oct-2011 |
Brian Carlstrom <bdc@google.com> |
Fix gtest build and execution Change-Id: I495f6e32873e7ea5ffde25490678b571312e34cd
|
0796af03edc06d92bb8d631f1c0c23befdae2315 |
|
12-Oct-2011 |
Brian Carlstrom <bdc@google.com> |
Fix Object::IsSoftReference Also changed -Xzygote to default boot.art and log arguments Finally Makefile work: - separate out test dependencies - changed zygote with art to work by replacing libdvm with libart[d] - changed Makefile defines to name and error check their arguments This was to fix bug in generating ART_TARGET_EXECUTABLES where we used $(1) when we meant $(3) Change-Id: I7ef6008eff1fe99b59d151b6793e8fd8ea5304d4
|
bbf1e41e8d9b2446756e729f30c2501fb3e682c1 |
|
18-Sep-2011 |
Brian Carlstrom <bdc@google.com> |
Move main method tests from gtests to oat tests Change-Id: Ifffa4d083488114d6cc14d578ec2be7db8a7553f
|