History log of /art/build/Android.gtest.mk
Revision Date Author Comments
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