



: cxxabi: declare abi after __cxxabiv1 namespace

Forked at : 18f1b5e28734183ff8073fe86dc46bc4ebba8a59 af0683e : cxxabi: declare abi after __cxxabiv1 namespace





: Work around relocated boot.oat corruption































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































Forked at : d5e4ac0abdeeb4dc13bd05a40bf496299a787536 e016182 : Work around relocated boot.oat corruption 020110b : ART: Fix ImageSpace error message. 02ccfa4 : Remove boot.art/boot.oat on failure to create d254c2b : Add way to ensure we are at the front of the sigaction chain 1f24296 : Add way to ensure we are at the front of the sigaction chain edfc4ca : Fix oatdump for no image c54e12a : Change MemMap::maps_ to not be global variable 5d1c1bb : Check for errors in ThreadGroupReference JDWP commands a4fee49 : Don't call dlsym from signal context in signal chain b90132c : Fix race in thread list destructor b6404fe : Disable kEnableJavaStackTraceHandler b9001ab : Add extra logging for lock contention 5be3007 : ART: Remove wrong DCHECK ba16b07 : More native bridge tests 95a9354 : Add VMRuntime.isBootClassPathOnDisk db7239c : ART: Overflow of bound check in ArrayCopy intrinsic 02ff2d4 : AddIntrinsicSlowPath with resume requires clobbering 6d03104 : ART: Update for split native bridge initialization ffc788c : Optimize get/set reflection performance 40fc2a8 : Quick compiler: aarch64 codegen & long_min literal b504d2f : Quick compiler: aarch64 codegen & long_min literal 23fb122 : Change heap base address a98ffd7 : Fix broken runtime SetStatsEnabled logic db273aa : x86: evaluation destination should be after load of source in RA [DO NOT MERGE] 3c5ec99 : ART: Refactor elf_writer_quick for elf section order aa93129 : dex2oat should truncate files opened from file descriptors 63582f2 : Restore kReasonLogging for kDexoptNeeded and kPatchoatNeeded 4d6e483 : Do not hold breakpoint lock when running the verifier 503b9b0 : Fix sput-wide verification flag. 7da37cc : Dump kernel/native stacks of pure native threads. bbb6389 : Fix JDWP crash when reporting exception 3740332 : ART: Only allow the zygote to create the global boot image dcfd6ca : Move spammy logs to JDWP verbose mode 33c36d4 : ART: Only allow the zygote to create the global boot image 63bc11e : DO NOT MERGE. Only have a portable entrypoint in portable builds. bf5d818 : ART: skip compilation of huge methods. 412aec9 : ART: Check for exceptions from unresolved classes 035592c : ART: Sync oat file to disk before patching 2f9e215 : ART: Avoid recursive abort on thread dump 1d6ee09 : Avoid suspending for alloc trace enabling when already suspended. ba354a9 : ART: Check for exceptions from unresolved classes 34fa79e : Avoid printing absolute addresses in oatdump 00503da : ART: Do not unlink unreadable ELF files e2bcf57 : Only log an error if an unattached thread is unregistered. 29259fa : Avoid crash in StringReference.Value JDWP command 3256166 : Add native support for FinalizerList.makeCircularListIfUnenqueued d539167 : Update JDWP event filtering to avoid useless ids afa6b8e : ART: Make elf loading not abort 6167864 : Fix stale root error in verifier 35439ba : ART: Allow quickening in the boot image 98216e5 : Quick compiler (arm64) Fix inline Math.round() 7fc8f90 : ART: Change access flag behavior in verifier 66e222a : Fix and re-enable FreeList large object space for 64 bit 09865b8 : Print the command line and ABI in stack dumps like debuggerd. c022130 : Revert "Print the command line and ABI in stack dumps like debuggerd." 194116c : Add fast path to VMClassLoader.findLoadedClass 38ac77b : Print the command line and ABI in stack dumps like debuggerd. a967c62 : Delete pin table 0624965 : ART: Fix preverified setting in VerifyClass 3892cf8 : ART: Fix preverified setting in VerifyClass f1d9b04 : Fix crash when connected to DDMS 96cd671 : Fix crash when connected to DDMS bfc2b98 : Use WellKnownClasses in ThrowStackOverflowError to reduce changes of further stack overflow df1532b : ART: Correctly make methods preverified be4e643 : Improve dex location canonicalization-related performance. a06fff2 : Fix GetDexCanonicalLocation test for relative paths. 8165fda : Ensure class is linked before resolution 72da763 : Ensure class is linked before resolution 7fae7c4 : Add proper cfi directives. 0bff4f3 : Increase dex2oat timeouts for debug builds 4e67841 : Change Reference.get() intrinsic to Reference.getReferent(). 1ae33d6 : Change 099-vmdebug test to use File.createTempFile. df96098 : Temporarily disable LOS on 64 bit d357764 : Fix deadlock in VirtualMachine.AllThreads 1b2140c : ART: Better error reporting on broken oat file 29acd2f : Workaround Darwin ContainedWithinExistingMap issue 8a4064e : Fix darwin run-test problems eb10cfe : Temporarily disable LOS on 64 bit 8a39e7f : Add fast path for FindClass using the type dex file. ec61aea : Ignore heap trim requests if we are the zygote b087849 : Disable tracing if enabled by default for new tracing test. f8bdd4e : Change when sampling thread is reset during shutdown to prevent races. d5b1136 : Add test for hashCode and System.identityHashCode. f81bfa3 : Ignore heap trim requests if we are the zygote 4d3981c : Revert "Fix heap trimmer daemon sleeping." 74ae47a : ART: Fix unchecked register index validity 13e3c6d : ART: Change ART for new native bridge sequence ca0c8d3 : VisitClassesWithoutClassesLock isn't safe if classes move. 6d06f1b : Fix monitor visit for class initializer f4cb036 : Fix numerous issues with DdmVmInternal allocation tracking ca34593 : Avoid recomputing the dex checksum during class loading cb7c0e9 : Ensure alternate signal stack is minimum size. d81877c : Fix heap trimmer daemon sleeping. 698b446 : Fix heap trimmer daemon sleeping. 57f2bbd : ART: Fix x86_64 GenSelect case when destination is Ref 481458d : ART: Fix computation of frame size for direct proxy methods 4c7fc59 : Fix native allocation watermark clamping. 6b28a45 : Fix stack overflow and duplicate methods while tracing. 98d43cb : Add exception check to AllocateInternalWithGc ff4cfe0 : Fix SetupResourceMasks to pass correct parameters 95795e2 : Don't hold any lock when visiting classes from JDWP 4c4f4da : Quick compiler: disable GVN DO NOT MERGE c60bdf6 : Fix native allocation test. d9819ec : Change native allocations to use growth limit. 79cfc0e : Pre-allocate the NoClassDefFoundError to be thrown for boot classes. cc2f239 : Reduce and speed-up class def searches. 70c71ab : Change intern table to unordered set. 8bd2961 : Change heap transitions + hspace compation to use VLOG(heap) 78d639e : ART: Tighten verifier list reading and offsets b373ba1 : ART: Fix typo 277a7c7 : ART: Fix dex file verifier type-list handling d910fce : Change intern table to unordered set. 5369c40 : Add native memory accounting through custom allocator. 5a18dde : Fix mips build for nested signal handler 496cd33 : Fix segfault if running without image. b41b93a : Quick compiler: Fix MIPS build 8ac3356 : Avoid null pointer dereference when sending JDWP packets 6a6a896 : Fix Mac build 6c050b5 : Fix incorect variable name. 1f01981 : Change /dalvik-cache to be owned by root. 440d3da : Ensure proxy constructor is in dex cache 37c1645 : Fix issue with Thread.setName hanging after Thread.start 58c016c : Prevent exception bugs in class linker 307091d : Actually ask the pthread implementation for the stack guard size. 6dd35cc : Revert "Avoid using NanoTime for compiler and verifier" c89e6ed : Avoid using NanoTime for compiler and verifier ade7318 : ART: Fix read-out-of-bounds in the compiler fb77759 : Support booting without functioning boot.oat/art patchoat. b68c6e5 : Reduce interpret-only compile time. fabe91e : Handle nested signals d04f113 : Map heap maps at a lower address. de2233b : Fix race condition in TransitionCollector. ccb1a5d : ART: Reject field accesses to non-reference vregs. 118785c : CheckAndClearResolveException should allow LinkageError 9cb8d7a : ART: kSuper also has IncompatibleClassChangeError 249907f : ART: Fix IncompatibleClassChange check for ArtMethod 0ab56e9 : Reduce GC log spam. 18bacb6 : Map heap maps at a lower address. 28b066a : Quick compiler: fix DCHECK 6c4da4e : Fix GC memory overhead accounting. 0699fbf : Reduce log spam by changing a LOG(INFO) to VLOG(startup) 507e618 : Support running without a boot image. 4c5a469 : Add fallback for non moving space being full. b894a19 : Using the correct time for wait_start_ms when lock contention logging is enabled 2e290fb : Fix GC memory overhead accounting. a12c2a9 : Fix testing wrong variable for non zygote. 59d9d66 : Reduce lock contention when debugging ccdd4a5 : Always setup the native bridge library b9eb15b : ART: Allow uninitialized runtime in oat code e246f33 : Fixed wrong field usage in Instrumentation::RemoveListener 96add97 : Optimized instrumentation listener handling b9d6a55 : Fix fugu build c6dccb1 : Fix host 64-bit ISA string 9660918 : Make a couple of map checks debug only. bddaea2 : Make a couple of map checks debug only. b9c3888 : Remove profiler log line 27f5ae8 : Check pending exception result in AllocObjectWithAllocator. e8b9afc : Fix fault handler to unregister on shutdown d4af31a : Add supported architectures to signal test. 167350d : Add null check to CheckVirtualMethod ebc56bd : Quick compiler: fix Arm64 inline locking code 5afe466 : Check for constructor first when installing tracing stubs. a33a7fa : Use homogeneous space compact by default if not low memory. 0a112bb : Make apps able to run with a failing patchoat 38bd1e1 : ART: Fix ARM invoke stub, run Generic JNI in jni_compiler_test d970bac : Workaround problem reading main stack on intel devices. aabbb20 : ART: Relax GetInstructionSetFromString dfa7a6c : Disable load/store elimination. DO NOT MERGE d84f916 : ART: Avoid expensive class lookup in compiler driver b5874a4 : X86: Fix alias info in GenInlinedIndexOf(). d8b3537 : Fix JDWP event races 21ecab6 : AttachCurrentThread should only warn on missing thread name if CheckJNI is enabled. 6724d86 : Fix heap corruption and verification. 760172c : ART: Do not recursively abort when visiting locks in a bad state a4962aa : Make Monitor::Wait more robust to spurious Inflate failures. ebee8de : Fix bugs in the x86 and arm versions of generic JNI. 9c29001 : Execute an application even when dex2oat crashes. 93de427 : [ART] Move to system/core native bridge library 6f22fc1 : Make Monitor::Wait more robust to spurious Inflate failures. 8254634 : Use handle in one case that spans a gc-point. 95b4c65 : Prevent stubs from being installed in java.lang.reflect.Proxy. . 4bf8d11 : Fix proxy tracing and enable tests that now work with tracing. b84d7a2 : Revert "Revert "ART: Fix mac build"" 2d5a21c : Use homogeneous space compaction if proper flag is set. 03c9785 : Revert "Revert "Reduce stack usage for overflow checks"" 2e981cb : More efficient stack walk in exception throwing. b162bf5 : Use homogeneous space compaction if proper flag is set. ab9a0db : Revert "Reduce stack usage for overflow checks" 235e77b : ART: Set default visibility to protected 63c051a : Reduce stack usage for overflow checks c85a899 : Revert "Revert "Remove GCC atomic workarounds."" f0a3766 : Initialize art::Atomic's value to 0. 61bf6a1 : ART: Tolerate shallow call stack in VMStack_getCallingClassLoader 8371508 : Add allocation rate tracking to systrace. b0f05b9 : Add implicit checks for x86_64 architecture. 4527f61 : ART: Don't leave rex_ & length_ uninitialized f8b9bbb : ART: Fix run-test in case of relative TMPDIR cb6b0f3 : Avoid use of std::string where we have const char*. 350b03b : Revert "ART: Fix mac build" 564f583 : ART: Fix mac build f8c4ed0 : ART: Fix wrong command line parameter 4c37afb : Get the native bridge library from the framework. 20ae1d7 : Clean up native bridge b5d1efa : ART: Fix class-linker handling 397297f : Fix intrinsic Math.abs(double) for ARM. 83b1940 : Revert "Reduce stack usage for overflow checks" a73a8b5 : Move explicit GC after we are done initalizing all classes. ab61295 : ART: Fix another potential N-th visitor issue aeb5f81 : AArch64: Fix art_quick_string_compareto. b21f133 : Make method tracing deoptimize on startup. b225890 : Change FreeMemory and TotalMemory behavior. a22d115 : Fix crash in VirtualMachine.AllThreads JDWP command d74824b : AArch64: Fix art_quick_string_compareto. 8c6c521 : Revert "Rename openDexFileNative to openDexFile." a0b530d : Fix the Mac build. 6a763f1 : Proper fix after -Bsymbolic change. 0171987 : ART: Skip compiling redefined classes in apps b28a161 : ART: Turn on dex2oat watchdog on target 8c18c2a : ART: Generate chained compare-and-branch for short switches 2d48bb7 : Remove clang detected warning on tautological comparison 2994e29 : ART: Use TMPDIR for test directories 81db6a7 : ART: Do not check interface being subclass for member access f896965 : ART: Remove test files after test 4ef12f5 : ART: Add guards to the dex cache and its shortcuts 564db52 : Use the right instruction set for checking dex-cache staleness. 6b93218 : Fix performance regression in OatFile::GetOatDexFile(). f70a5f4 : Workaround for test failures after Bsymbolic fix. fa9c8ec : Add arraycopy intrinsic for arm and arm64. 35388e9 : Check for a NULL pointer, do not call Build. 7204c04 : AArch64: Implicit StackOverflow/NPE/Suspend checks. a7894cd : Fix checks for kLiteral in local optimizations. f0d30ed : ART: Make assembler_test less chatty e0d6421 : Fix a SIGSEGV at background-to-foreground collector transition. 24e928b : Use the right instruction set for checking dex-cache staleness. 4bb9327 : Fix performance regression in OatFile::GetOatDexFile(). 1e6554c : Reset goog/lmp-dev to goog/master 345c4b1 : Make system use patchoat to relocate during runtime. 76a0723 : When performing a long jump, update SP last. a1227a1 : Fix byte_cas to use uintptr_t Atomic. aa3c3e5 : Fix byte_cas to use uintptr_t Atomic. e4ded41 : Fix movw in x86_64 assembler. ac30413 : ART: Fix memory unmapped twice issue in ElfFile::Load(bool) cf81841 : x86_64: Fix Test32RM c76c614 : ART: Refactor long ops in quick compiler 2c26501 : Add card table test. 8081d2b : Create allocator adapter for using Arena in std containers. 3d4e684 : Revert "Rules depend on DEX2OATD, not DEX2OATD_DEPENDENCY." 422f473 : Use the uncached form of BacktraceMap::Create. 30687af : Fix SIB for base + index addressing in x86_64 assembler. 6e183f2 : Make system use patchoat to relocate during runtime. eb76e11 : Temporary fix for bad LIR generation in GenInlinedGet. 5a5e856 : ART: Enable x86_64 bit support for intrinsic for System.arraycopy(char[], ..) 27a10f6 : Use the uncached form of BacktraceMap::Create. 467f816 : When performing a long jump, update SP last. 2a0bffd : Add x86_64 optimized __memcmp16 implementation; fix tabs in 32-bit implementation. 0e63ce1 : x86_64: Load double constant using core register 2bc4770 : Set REG0_USED on X86 Set8R instruction a62a588 : ART: Fix memory unmapped twice issue in ElfFile::Load(bool) c763e35 : AArch64: Implement InexpensiveConstant methods. 04ce113 : Make verifier identify unresolved methods as constructors by . 66d1caf : Use canonical paths when searching for dex files 4e1d579 : Use canonical paths when searching for dex files d4c3c62 : Fix broken JNI IsAssignableFrom. 108437e : Inform about System.exit() call in logcat 8d82de5 : ART: Fix lock max count definition 1268b74 : Fix broken JNI IsAssignableFrom. 0d08727 : Make verifier identify unresolved methods as constructors by . 6bbf096 : ART: Implement the easy long division/remainder by a constant f7a68c1 : Add trampoline invoke and ART callback tests for native-bridge f29ecd6 : ART: Rework ARM64 entry sequence 2eba1fa : AArch64: Add inlining support for ceil(), floor(), rint(), round() cedee47 : AArch64: Remove unnecessary work around for sp. fd0c237 : X86: Assembler: Correct r8_form for some cases 07206af : Reduce time and memory usage of GVN. cd21f85 : ART: Fix verifier mishandling erroneous array component types b99b8d6 : ART: Fix verifier mishandling erroneous array component types 6bff713 : Add support for bump pointer spaces to DdmSendHeapSegments. 57309db : Move image classes options from art to AndroidRuntime [art] 2e87969 : Move from dalvik.vm.image-dex2oat-flags to dalvik.vm.dex2oat-filter [art] bda2722 : ART: Build fix aa910d5 : ART: Fix verifier mishandling erroneous array component types 36dab36 : Add support for bump pointer spaces to DdmSendHeapSegments. ec95f72 : ART: Correct disassembling of 64bit immediates on x86_64 c7c6d18 : Stop thread from reattaching during runtime shutdown while tracing. 5cac343 : ART: Check for duplicate class definitions in dex file verifier b93637a : Make ImageSpace skip validation if we are using a relocated image 1a76213 : Fix image not regenerating on changes to bootclasspath 320299b : ART: Bump oat version for embedded vtable 95e1558 : Fix build, missing spaces around =/ 0e7f37d : Set vtable in class object to null after linking. eaa6da1 : ART: Bump oat version for embedded vtable 9854fe2 : Fix build, missing spaces around =/ e19f2b0 : Set vtable in class object to null after linking. 54659e3 : ART: LoadConstWide should clobber temp reg 7da9586 : Add read barriers for the roots in the verifier. 35e1e6a : 1. Fix CFI for quick compiled code in x86 & x86_64; 2. Emit CFI in .eh_frame instead of .debug_frame. bfac14a : Add --always-clean flag to run-test. fc0082b : Make 32bit run-tests work correctly on 64bit default devices. 82558ac : Submitted wrong changelist! c96657c : Stop thread from reattaching during runtime shutdown while tracing. b19955d : Reduce time and memory usage of GVN. c5d824a : Stop thread from reattaching during runtime shutdown while tracing. 94f7b49 : Add GcRoot to clean up and enforce read barriers. b551fdc : AArch64: Clean up CalleeSaveMethod frame and the use of temp registers. 0398e17 : Fix proxy tracing and enable tests that now work with tracing. 4c6427a : ART: Reject array-length on non-reference register 6399968 : Revert "Revert "Enable Load Store Elimination for ARM and ARM64"" 22e59fd : ART: Allow arrays with erroneous component type 0237ac8 : ART: Special-case cb(n)z even for in-reg constant 1740eca : Remove the per-project FDO support. Use the common FDO support from build/core. LOCAL_FDO_SUPPORT indicates if the module should enable FDO builds. c32447b : Revert "Enable Load Store Elimination for ARM and ARM64" fcc36ba : Enable Load Store Elimination for ARM and ARM64 698d79d : ART: Clean up API after change 102631 1c7c399 : ART: Remove bogus dcheck 0ba238d : ART: Check for duplicate class definitions in dex file verifier 8eddd2a : ART: Fix missing initialization in stack_map_stream.h 9843059 : ART: Rework quick entrypoint code in Mir2Lir, cleanup dc13d7d : ART: Allow arrays with erroneous component type b07c1f9 : ART: Special-case cb(n)z even for in-reg constant 1c46a24 : Fix main space memory leak and add checks. a1b730c : Fix dangling pointer bug when transitioning to background. b2ac1ab : Fix main space memory leak and add checks. ee2d1ad : Fix JNI compiler frame size adjustments. 6d5e82f : ART: Fix wrong CHECK in GetCurrentLocationForThrow b3ec51e : ART: Relax CurrentMethodVisitor requirements on GetDexPC 9157c0c : ART: Account for multidex location strings in VMClassLoader 2796a16 : Fix main space memory leak and add checks. 00b5915 : Fix dangling pointer bug when transitioning to background. 27c84b6 : Fix dangling pointer bug when transitioning to background. 4df72b8 : Remove errors/warnings from tautological comparisons. 65c9db8 : ART: Reject array-length on non-reference register 1fe5e5c : ART: Fix target test paths 855564b : ART: Native bridge command-line parameter 355383f : Integrate ART with NativeBridge interfaces e1b3cc7 : Increase limit to 2600 on host clang builds for frame size. 137e5b2 : Update frame-larger-than limit to 2440 for new clang. 79ce45c : Add back a deleted check related to verification. c5c8258 : Fix stale remembered sets error. c0dcf29 : Fix stale remembered sets error. eb88be2 : ART: Use array-inl.h in reference_table_test 5dc158e : Fix access to long/double stack values from debugger 688e7c5 : ART: ReEnable check for a gap between method's arg "in" vregs and rest of its vregs 6ec8ebd : ART: Clean up API after change 102631 e7655c5 : ART: Turn on ART_TEST_KEEP_GOING by default, clean up unused vars cb8f9e8 : ART: Account for multidex location strings in VMClassLoader bebee4f : ART: Refactor GenSelect, refactor gen_common accordingly 0f45f22 : ART: Throw StackOverflowError in native code 38c488b : Recycle mem-maps for collector transitions. b76cac6 : Revert "Revert "Disable adding main and non moving spaces to immune region in GSS"" 3bb12b9 : Add a variable to disable PREBUILD in run-tests. 350b626 : Rename openDexFileNative to openDexFile. 6fbcc12 : Use a (somewhat) more documented environment variable. 4e24b9d : Fix JNI compiler frame size adjustments. 167cc7c : Revert "Fix proxy tracing and enable tests that now work with tracing." 0a0a20b : Fix braino in Makefile. 3c7bb98 : Implement array get and array put in optimizing. 5189e24 : Fix memory leak in RemoveRememberedSet. 1159727 : Increase limit to 2600 on host clang builds for frame size. ac3cea0 : Reduce allocations in ParallelGC test. 67a4338 : Update frame-larger-than limit to 2440 for new clang. 85139a3 : Fix run-test --trace option if --host is specified after. c5a8347 : Fix stale remembered sets error. b07bba1 : ART: Do not attempt to compile a method with too many registers 328fbbf : ART: Check high part of dalvik register pairs on put-wide f5881ed : ART: Fix x86_64 instrumentation_exit, also movsd -> movq 2c240f7 : Fix x86 instrumentation exit entrypoint and trace size limit. f9df5c1 : ART: Fix wrong CHECK in GetCurrentLocationForThrow 93f3da1 : ART: Rewrite ParallelGC run-test cf4bf38 : Tweaks to patchoat and other related things. 21b4bf8 : ART: Fix run-test 114 ParallelGC to account for OOM 4a8c3fa : ART: Relax CurrentMethodVisitor requirements on GetDexPC 293caab : Fix null pointer check elimination for catch entries. 9ee4519 : x86: GenSelect utility update 1fd4821 : Rewrite topological sort order and improve GVN. 55fff04 : Rewrite topological sort order and improve GVN. d0f04f7 : Use the correct HOST_ARCH for oat files. 397f2e4 : Fix implicit stack overflow check on optimizing/x86. b1efe97 : Rules depend on DEX2OATD, not DEX2OATD_DEPENDENCY. b363f66 : Recycle mem-maps for collector transitions. 0a810d2 : Fix null pointer check elimination for catch entries. 7eeecb7 : Add test-art-*-run-test-###-test-name32/64 test targets. fea2901 : ART: Fix x86_64 instrumentation_exit, also movsd -> movq 8d9044b : Made sync-test actually wait for first thread to start. 45232a4 : ART: Fix checks for relocation delta 508c1c1 : ART: Blacklist relocate option in oat tests e8b46af : ART: Fix erroneous output 1c83cbc : ART: Make run tests out of oat tests 6a6d3c2 : Use the TMPDIR environment variable for test directory if set. cf2e7b0 : Fix x86 instrumentation exit entrypoint and trace size limit. 9d72253 : Changed default non-full tests to be prebuild. 1a12858 : Fix build, missing spaces around =/ d2c0b09 : Put oat test output on stderr. 2cdbad7 : Set vtable in class object to null after linking. f9d6aed : Use vabs/fabs on arm/arm64 for intrinsic abs(). a59dd80 : Runtime can now be set to require relocation 7ea6f79 : ART: Throw StackOverflowError in native code 4470c1d : ART: Increase command buffer size in assembler_thumb_test ae1ad00 : Add detection of zygote vs app vs image objects in hprof 799eb3a : Add read barriers for the GC roots in Instrumentation. 1e5bc0b : Fix bad comment in class_linker 99ea58c : Add a new stack map scheme that encodes compilation info per pc. 3569063 : x86: Fix assembler for Pextr 597da1f : SetConstantWide should mark both SSA regs as constant 2a593a1 : ART: Check high part of dalvik register pairs on put-wide 5182915 : Redirect failing test output to stderr. c114b5f : Fix erroneous behaviors with OOME present. f85c2fb : Revert "Disable adding main and non moving spaces to immune region in GSS" f021cc0 : ART: Also accept java.lang.Throwable as a catch-all handler. 489b16d : Revert "Revert "Revert "Revert "Add implicit null and stack checks for x86"""" 147eb41 : Revert "Revert "Revert "Revert "Add implicit null and stack checks for x86"""" acb4eb1 : Fix GVN to handle normal paths leading to catch entry. 5995216 : Avoid race in single thread suspension. 50d1bc1 : ART: Improve overflow detection in dex file verifier 493c9be : ART: Make a soft failure in method verifier hard, add check ecd4d9a : Avoid marking erroneous classes as erroneous twice. 73e80c3 : Make unit test tell if a method is a leaf. 701aa64 : Add GC verification test rules. 5242c0a : Allow optimizing and trace tests to be not run. f12feb8 : Stack overflow checks and NPE checks for optimizing. 8baf0d9 : Fix sizeof -> strlen to get the test to run on build servers. 1a43dd7 : Add write barriers to optimizing compiler. 96f89a2 : Add assembly operations with constants in optimizing compiler. 535a3fb : Interpreter can kick in even when implicit checks are enabled. 5030d3e : Use vabs/fabs on arm/arm64 for intrinsic abs(). 93bedb7 : We can also run the linear scan register allocator on thumb. 0fbd6e6 : Fix two read barrier bugs introduced in CL 97882. c3561ae : Improved implementation of inline of String.indexOf acc2bb6 : ART: Fail dex file verification on invalid access flags e1cd438 : Fix the name of a black listed run-test. 8813820 : Black list timing sensitive tests from gcverify and gcstress 4cd99b0 : Black list more trace tests. f3d874c : Avoid race in single thread suspension. f91baf1 : ART: Also accept java.lang.Throwable as a catch-all handler. 064a59d : Run-test fix. 8a14b75 : Add a GC stress run that uses a moving collector and small heap sizes. 0d8ea46 : ART: Do not attempt to compile a method with too many registers 8e3acdd : x86_64: Fix GenDalvikArgsRange for 64-bit ref 00633eb : ART: Make a soft failure in method verifier hard, add check 8db4c88 : ART: Use array-inl.h in reference_table_test ffdf1a7 : ART: Improve overflow detection in dex file verifier ff5a372 : Fix bad comment in class_linker 3280517 : Fix identifier size in the heap dump. 11ca612 : Fix GVN to handle normal paths leading to catch entry. 39c86bc : Make ART fail gracefully when it can't update the desired code. ccc68d6 : Fix identifier size in the heap dump. 1222c96 : ART: inline Math.Max/Min (float and double) c901dd7 : Fix access to long/double stack values from debugger 0bab231 : ART: Fail dex file verification on invalid access flags 37f3c96 : Avoid direct use of QuasiAtomic by using Atomic. 6093a5c : Avoid race in single thread suspension. d07c9cd : ART: Lock an arg reg in GenInlinedGet d856142 : Revert "Revert "Revert "Revert "Add intrinsic for Reference.get()"""" 907194a : Add optimized assembler implementation of __memcmp16 for x86. 62327cd : Fix class initialization checks in interpreter 169277a : Fix lint errors. 90969af : ART: Refactor GenSelect, refactor gen_common accordingly 30ab8a8 : ART: Lock an arg reg in GenInlinedGet 1fceb40 : Remove some to-done TODOs. c3d131e : Fix test 304-method-tracing failure for Mips. be0562f : Disable adding main and non moving spaces to immune region in GSS 22c6a81 : Add back a deleted check related to verification. 8edcb9c : Rename openDexFileNative to openDexFile. 8d48673 : Use the thumb2 assembler for the optimizing compiler. 69dfe51 : Revert "Revert "Revert "Revert "Add implicit null and stack checks for x86"""" 4c13a3f : Disable adding main and non moving spaces to immune region in GSS b5f5649 : Remove errors/warnings from tautological comparisons. 55bce0c : Add another test to the trace test black list. b960cd7 : Use sched_yield in Monitor::MonitorEnter. d9cb8ae : Fix art test failures for Mips. c54aea7 : Make ART fail gracefully when it can't update the desired code. 1edbd8e : Fix class initialization checks in interpreter 251755c : Use sched_yield in Monitor::MonitorEnter. 716e4f8 : Add --trace variants of the run-test testing rules. e5877a1 : Fix x86 build. 22d5e73 : Remove object_utils.h. 9522af9 : ART: Squash a cmp w/ zero and b.ls to cbz (ARM/ARM64) 4ee7a66 : Revert "Revert "Revert "Revert "Add intrinsic for Reference.get()"""" e63db27 : Break apart header files. ed7a0f2 : AArch64: improve usage of TargetReg() and friends. ab032bc : Fix a braino in the stack layout. 59fe711 : Fix infinite loop when calling SetStatus after OOM. fd22d5b : Fix infinite loop when calling SetStatus after OOM. ab08811 : Add read barriers for the roots in Runtime. 86c1b70 : x86 needs a bit more stack to handle stack overflows. c2e0260 : Make generate-operator-out.py compatible with Python 3.x d843443 : Call strong CAS from unsafe. Add more CAS versions. 421efca : AArch64: Fix def use. 22f8e5c : Revert "Revert "ART: Key-Value Store in Oat header"" af263df : ART: Change GenPCUseDefEncoding(), turn on Load Hoisting for ARM64 14cc9be : Faster TLAB allocator. 98d1cc8 : Improve performance of invokevirtual/invokeinterface with embedded imt/vtable 48f5c47 : Replace memory barriers to better reflect Java needs. ae91207 : Fix mac build. fc35de0 : Make jemalloc the default choice. f37a88b : ART: Compacting ROS/DlMalloc spaces with semispace copy GC e28ed99 : Fix race condition in release pages. 381f8ac : ART: Fix GenSelect and GenFusedLongCmpBranch for ARM64 a9b870b : Revert "Add intrinsic for Reference.get()" 39c8a99 : ART: Add another special case to GenSelect for ARM64 ccc6026 : ART: Rework TargetReg(symbolic_reg, wide) 7c6c2ac : Aarch64: easy division and remainder for long ints. 0941924 : ART: Fuse compare-with-0-and-branch in Arm64 utils-assembler 59a42af : Update counting VR for promotion 873c371 : ART: Fix GenSelect for ARM64 2f4f0a3 : Change default heap maximum size to be 256m. e9f3e71 : Updates to help classes derived from X86Mir2Lir 7fb36de : Revert "Revert "Add implicit null and stack checks for x86"" d4415e8 : Revert "Revert "Add intrinsic for Reference.get()"" e934334 : Fix mac build c380191 : x86_64: Enable fp-reg promotion e503832 : Support fields in optimizing compiler. 9e82bd3 : Revert "Revert "Revert "Add intrinsic for Reference.get()""" 0025a86 : Revert "Revert "Revert "Add implicit null and stack checks for x86""" abed4d0 : Bailout if the field access is not supported. bc8a288 : Revert "Fix mac build" 7dc206a : Add two phi pruning phases. a8869e6 : ART: Do not dump hidden basic blocks and add a counter to file naming 460503b : Add intrinsic for Reference.get() 2ab40eb : ART: Add Invokes to DecodedInstruction 4e99b3d : Add missing class initialization during compilation and tests 320deb2 : Fix missing single-step event 228602f : Make CAS operations in Object use art::Atomic. be2a1df : Fix GC to use art::Atomic rather than compiler intrinsics. f2466a7 : ART: Handle Extended MIRs in a uniform manner 8c1b5f7 : Missed use of android_atomic and thread state_. a3fe742 : AArch64: Fix and enable reverseBytes intrinsic. 54fb8fd : Fix tracing. 4eca9f5 : Slow path for iget should expect return in core reg 34e826c : Add implicit null and stack checks for x86 c719069 : Remove legacy CAS implementations from mutex. b4630ce : Revert "Revert "Quick compiler: remove temporary workaround."" 654dd48 : Improve the OOME fragmentation message. b8e087e : Move thread state to art::Atomic. cb80474 : ART: Rename CallInlining to SpecialMethodInliner 95a0597 : Global Value Numbering. bd72fc1 : Faster deduplication in OatWriter. 989367a : ART: Detached blocks should not be processed by compiler f418f32 : Handle potential () correctly in LVN. 8159af6 : ART: Check slow_paths_.Size() every time f2b3f33 : ART: Enable some ARM64 optimizations. 7424081 : Use memory chunks for monitors on LP64 8ab25ef : Move another field away from android_atomic_cas. 1461144 : Move card table away from android_atomic_cas. 7c88c60 : Add easy way to ensure the next allocation does GC. 213bc5b : Remove incorrect check for sa_mask in signal chaining 021b60f : x86_64: GenInlinedCas must use wide rl_src_offset under 64-bit targets 00caeed : ART: Refactor frontend.cc 44a3c19 : art: fix host dex2oat runtime args 3d14eb6 : Revert "Add implicit null and stack checks for x86" a5b5c55 : Add notion of released vs empty pages to ROSAlloc. 5ced672 : Use the icu4c headers from the new location. 0cbfd44 : ART: Add simple tests for inlining of CAS eb24bae : x86_64: enable Peek and Poke intrinsics bae182c : Fix method tracing from command-line 07aaac8 : Allow method tracing for run-test 79bb184 : ART: Correct disassembling of regs from opcodes 7b1cabf : CW on Master: Propagate or throw exception when no class found happens in interpreter. 41a71f3 : CW on Master: Propagate or throw exception when no class found happens in interpreter. 60bfe7b : X86 Backend support for vectorized float and byte 16x16 operations 94f3eb0 : x86_64: Clean-up after cmp-long fix 407a9d2 : Clean-up call_x86.cc 01758d5 : ART: Fix FP promotion ebbdd87 : Only allow instance-of to improve knowledge of a type for downcasts. c87d27b : ART: Key-Value Store in Oat header 670134e : Make dex2oat heap size product configurable [art] 997660d : Adds PGO_GEN and PGO_USE for libart and libart-compiler. 6b0599f : Whitelist another exception during dex2oat resolving. 0ec17d2 : Remove Dbg::VisitRoots(). 4345c46 : Fix local reference leaks in debugger and use a cache. 04c31d2 : JNI dlsym lookup fixes. 70c4f06 : ART: Intrinsic implementation for java.lang.System.arraycopy. 1a2f84e : Fix dex file dependencies for oat tests. 53cb16b : Add patchoat tool to Art. a9d8c4c : BaseMutex::IsExclusiveHeld should only be called on self. 9c854ea : Enable compiler testing for ARM64 and x86-64. e8ae814 : Workaround for invalid monitor-exit catch ranges. 460f4ef : Add kIntrinsicIsStatic flag for System.arraycopy(). 699c04a : x86_64: Turn on promotion optimization 9c1bd6b : Fix style issue. 724c0fe : Check invoke type for intrinsic method invokes. 70b6348 : Only allow whitelisted exceptions during dex2oat resolving. 7a94961 : ART: Do not emit load when inlining unused Thread.currentThread() 1af6a1f : ART: Update Monitor::Wait so it releases monitor_lock_ before throwing an exception 63fe93d : AArch64: Enable Inlining. 2aaed94 : Fix a compile assert name with inverted meaning. 452bee5 : Revert "ART: Key-Value Store in Oat header" 15582b9 : Add make rule to debug interpreter-only mode eefbe39 : Fix some style nitpicks f101319 : Aarch64: fix bug and enable register promotion. 15d7a46 : Aarch64: fix encoding map for kA64Fmov2xS. 8fb5ce3 : Do not attempt to compile on architectures we do not support. fa65e84 : More checks in JNI RegisterNatives a77ee51 : x86_64: TargetReg update for x86 b5860fb : Register promotion support for 64-bit targets 255e014 : Aarch64: fix references handling in Load*Indexed. 01a50d6 : Fix missing dependency in new X86 instruction 407f5c1 : x86_64: Fix InstanceofFinal c5e4ce1 : x86_64: Fix intrinsics 23abec9 : AArch64: Add few more inline functions e443a80 : ART: FF-opcodes are target-specific 72e146f : Fix build-art-target and build-art-host rules. 5192cbb : Load 64 bit constant into GPR by single instruction for 64bit mode dd64450 : x86_64: Unify 64-bit check in x86 compiler 3a1444c : ART: JNI ExceptionDescribe crashes if no exception occurred 4d5d794 : x86_64: Simplify FlushIns 6354bb8 : Fix art script for 'clean' environments. 44c5ee7 : Relax limits for profiler based compilation options. 412f10c : Support longs in the register allocator for x86_64. fc3c67a : Fix art-host rule and art script after build changes. 0234b5e : Add test for https://android-review.googlesource.com/99853 . e130ee6 : Add a local elf.h 4b537a8 : ART: Quick compiler: More size checks, add TargetReg variants d48b8a2 : ART: FPU instructions support in disassembler f9872f0 : ART: Fix size error reported by ARM64 backend c200a4a : ART: Rework Generic JNI, add ARM version de38833 : ART: Add arch-specific directories to host-oat-cleaning rule baa7c88 : AArch64: Rename A64_/A32_ register prefix to x/w. 7ac7e32 : Fix the x86 textrel and remove -Wl,--no-fatal-warnings. 86797a7 : AArch64: Add memcmp16() for Arm64; ensure xSELF not clobbered 327e6b4 : We can no longer use "adb shell sh -c ..." internally 906c27d : Make ART_HOST_EXECUTABLES and ART_TARGET_SUPPORTED_ARCH include dalvikvm32 and dalvikvm64 as needed 4c7cc15 : x86_64: Fix GenArrayBoundsCheck 4e14e72 : Avoid segvs if LOG(FATAL) is called during runtime start-up. a929ded : Create a dalvik symlink on the host. 4f1ebc2 : Add read barriers to the constant roots. 3470ab4 : Fixed gdb support and added some ElfFile functions 2db3e26 : Fix quick mode bugs for Mips. 2153f93 : ART: Bump runtime version to 2.1.0 4d1231d : The host build has changed from lib32/lib to lib/lib64. 445220d : Add a new type of profile data in ART profiler 903989d : AArch64: Fix OpRegRegImm64 add/sub for large negative imm. f21f0a9 : Fix a string uint conversion bug in profiler 949cd97 : AArch64: Enable GenSpecialCase. 44e37a5 : Add the dalvikvm symlink to the art-host rule. d9faf45 : Fix use-art-*. 146b187 : Don't allow negative GetFreeMemory. c6301bc : ART: ARM64 fp return reg locations are FP 829b4ba : ART: Change sprintf to snprintf 0bb9ade : Fix off-by-one errors in limit checking for ldr/str instructions. 45fdb93 : Support additional instructions in ARM and thumb assemblers d333376 : Fix JNI ToReflectedMethod for constructor f62a9fd : Revert "Quick compiler: remove temporary workaround." fb0fecf : ART: Add HADDPS/HADDPD/SHUFPS/SHUFPD instruction generation eb85f2b : Further refine gtest dependencies. 86f5662 : ART: Use ANDROID_HOST_OUT for ANDROID_ROOT in Runtime tests 833a485 : ART: Native support for multidex 39b1ef0 : Fix linux build. 62edf0b : Copyright assignment 4ac5c69 : Further refine gtest dependencies. c87deb0 : Fix names of TEST_ART_TIMING_SENSITIVE_RUN_TESTS 979942f : Add libjavacore dependency for oat tests fc2990b : Define run-test targets. d099683 : Fix various test dependencies. 85a9336 : Address comments on change 45d26c86b00580593067ca42091ad66cf7dc4f7c 519e3d0 : Add libjavacore dependency for oat tests bf66bce : Define run-test targets. 665de8a : Fix various test dependencies. c3ccc10 : Fix the Mac build on x86-64. 45d26c8 : Treat larger than jint capacity in NewDirectByteBuffer as an error 6ffcd00 : Fix names of TEST_ART_TIMING_SENSITIVE_RUN_TESTS eef2e54 : Weaken condition to dump a thread's stack in a debug build. e63d9d4 : x86_64: int-to-long should ensure that int in kCoreReg b6564c1 : x86_64: Fix wide argument increment f5997b4 : More advanced timing loggers. e9e3e69 : Add more read barriers to the class linker. de68676 : Revert "ART: Split out more cases of Load/StoreRef, volatile as parameter" afd9acc : Multilib ART host. 48ab687 : Add logging to monitor deflation. a032870 : Fix memory leak in JDWP object registry 532714a : Fix test-art-target error de025a7 : Fix a bug in LiveInterval::FirstRegisterUseAfter. 2055091 : Re-enable tests with the optimizing compiler. bacce5c : Return "false" instead of "nullptr" in bool DexFile::Open. f5449a2 : Fix build rule. f61b537 : Re-enable tests with the optimizing compiler. ea521dc : Really use GCC for ARM64 e61fd35 : Revert "Re-enable tests with the optimizing compiler." a1c1c71 : Use reader lock of bulk free lock when not freeing. 50e7d73 : Update black list for klp-modular-dev ca3aaba : Fix implicit check option handling for non-cross-compiles 3c12c51 : Revert "Revert "ART: Split out more cases of Load/StoreRef, volatile as parameter"" b03a0ec : Fixed ImageWriter timings not being written out. 20dfc79 : Add some more instruction support to optimizing compiler. 2689fba : ART: Split out more cases of Load/StoreRef, volatile as parameter 50abf0a : Move trampolines to thumb2 instead of ARM 08f7a2d : Log profile info only on debug builds. 38a0904 : Always compile leafs during profile based compilation. 1c55703 : x86_64: Correct fix for cmp-long d6b6865 : Mac doesn't define MAP_ANONYMOUS 47d2fe6 : Quick compiler: remove temporary workaround. 997f0f9 : Limit the size of files created by run-test to 2MB. a33720c : X86 Dis: Add missing mov byte; Add size suffixes e98297b : Revert "ART: Fix StoreValue to use RefDisp when necessary." 2073e75 : Revert "Revert "ART: Fix StoreValue to use RefDisp when necessary."" 0498223 : x86_64: Fix comp-long 596bea8 : ART: Fix StoreValue to use RefDisp when necessary. d735fe4 : Expanded native code to use arraycopy for specific data types. bca0d3d : More verbose logs for JDWP events 5078d97 : x86_64: Fix fp-to-core conversion bc8568c : AArch64: Add memcmp.S for Arm64. 56c3e84 : Use GCC on ARM64 9cad72d : Quick compiler: enable Arm64 compilation 10fb83a : Shared single GC iteration accounting for all GCs. c331431 : ART: Method verifier must check invoke-virtuals for non-zero args ea2e1bd : Add more read barriers for JNI roots. 825201e : ART: ReadFully needs to fail when EOF 49c5f50 : ART: Fix register overlap checks in CopyArgumentRegs 4fdbba0 : ART: Do not try to pretty-print method in dex file 77cd4d6 : ART: Method verifier needs to check 2-reg values 54ee444 : Quick compiler: remove Arm64 "EXPERIMENTAL" filter 060e6fe : ART: Log information when skipping method during compilation c61b3c9 : AArch64: implement easy division and reminder. 622bdbe : Fix topological ordering and use it for optimizations. 02959ea : x86_64: Fix neg_double 5655e84 : ART: Implicit checks in the compiler are independent from Runtime f987927 : ART: Reserve 8B for float literals on ARM64 9f975bf : ART: Change rrr add and sub for ARM64 7cd26f3 : ART: Target-dependent stack overflow, less check elision 6c5cb21 : Ensure classes are initialized rather than initializing. 47b31aa : ART: Start implementation of OpRegRegRegExtend for ARM64 e4a6bd7 : x86_64: Enable some optimizations 0c416fe : x86_64: Enable core.oat/boot.oat compilation 3157f9a : x86_64: Several fixes required for enabling promotion 19d46b4 : Fix systrace logging, total paused time, and bytes saved message. a93b0bb : Add an option to enable collecting dex pc in ART profiler fe40874 : Add missing parens to Makefile rule. 7071c8d : Add x86 inlined abs method for float/double 70f8d4b : Fix art_quick_instrumentation_exit for ARM64 52e4b43 : Add mark compact collector. 004644f : Fix GetMethodID to find an interface method from a super-interface 7c1c263 : AArch64: Fix OpCmpMemImmBranch. a033f70 : Enable background compaction by default 96bcd45 : Fix error with remembered sets creation. 0210d11 : AArch64: Add transition assembly to wrapper native functions. bd3682e : ART: Implement rem_double/rem_float for x86/x86-64 2a65d4b : Fix run-test for OSX. cf20c1a : Fix build: style issue. aa9b3ae : Fix access to FP registers when visiting stack 4c115b8 : Revert "Add x86 inlined abs method for float/double" 0bcb290 : Revert "Revert "Fix access to FP registers when visiting stack"" 8ebd94a : Revert "Fix access to FP registers when visiting stack" 95c0bf8 : ART: Make verifier check invocation args of unresolved methods 35ec2b5 : x86_64: Clobber r8 to r11 and xmm0 to xmm15 308351a : Change reference processing to use heap references. 7048ae4 : Make class status volatile. 33ae558 : Arm64 hard-float c41e6dc : AArch64: improve 64-bit immediates loads. 52fa814 : Disable StubTest.IndexOf if heap poisoning is enabled for now. b9b9d66 : Use GetLow() to access low register of a pair e88b89a : Add x86 inlined abs method for float/double 3a50522 : Build rules for running run-test with optimizing compiler. 9545500 : ART: Instanceof returns true if ref == 0 on x86-64 a91a4bc : Add read barriers for the class and the intern tables. 7de77dd : Assign a lower Locklevel for Mutexes used in QuasiAtomic operations. This fixes the CompilerDriverTest on MIPS. The test was failing when Transaction::Abort() acquired intern_table_lock_ and log_lock_ and subsequently performed QuasiAtomic operations. 8c7a02a : Quick compiler:interpret on type mismatch 073ed9b : ART: Ignore timing issues in debug builds 5aa6e04 : Tidy x86 assembler. 8872358 : Use command line android root in dex2oat to find image. 4eb1331f : Don't use signal handlers in interpreter only mode acc4d2f : ART: Check the number of invocation args in verifier e225662 : ART: Do not allow quickened dex codes in compiler mode. df10b32 : ART: Dex file verifier needs to check proto idx of method id. 0aa08bb : Fix reflection access check for attached native threads. 3c911d6 : Add extra information to InitImageMethodVisitor CHECK cc8c5c5 : Avoid a non-root monitor vector in Dbg::GetOwnedMonitors(). 78382fa : Optionally add debug symbols to ELF files made by quick compiler. 5fb22a9 : Don't verify runtime only opcodes in the data-flow phase of verification. e2eb29e : AArch64: Enable MOVE_*, some CONST_*, CMP_*. 136aaee : x86_64: Enable compilation 4439596 : ART: Hide unreachable basic blocks in the compiler bb836e1 : ART: Dex file verifier can't blindly use GetDescriptor 7e399fd : x86_64: Disable all optimizations and fix bugs 5e31dda : ART: Clean up DexFile verifier API 6aac355 : ART: Add initialize_type stubs for ARM64; indexof test 9f2b643 : ART: Invoke_virtual needs at least receiver parameter 21f1740 : Add extra information to InitImageMethodVisitor CHECK a5d7401 : Fix typo comment by removing. d8191d0 : ART: Add mul_long bytecode for X86-64 f8ec48e : ART: arm64 explicit stack overflow checks e27f31a : Enable the register allocator on ARM. 86dbb9a : Final CL to enable register allocation on x86. 8364248 : Add D/CHECK_CONSTEXPR macros for use in constexpr context. 8758c64 : Fix build by converting from bionic to elfutils version of elf.h b12f347 : Revert "Revert "Rewrite ElfWriterQuick to make it more modular."" 5408b6b : x86_64: Fix issue in JNI compiler 35f7225 : Revert "Rewrite ElfWriterQuick to make it more modular." 4965c02 : Fix compilation errors when setting kTracing = true. e3d5581 : Fix host Mac build. 4d0589c : ART: Move __memcmp16 from Bionic to ART 859c255 : Fix mem_map_test for Mips. b5a9e3d : Remove Object* weak roots from the debugger. c5f1773 : Remove deprecated WITH_HOST_DALVIK. 5487494 : Workaround frame size issues. afdc560 : Fix for test-art-host 169489b : AArch64: Add support for inlined methods 7bfa86d : consolidate profiles and profile-cache 6240102 : ART: Fix MIPS build c321c9b : Relax limits for profiler options 8dea81c : Rewrite use/def masks to support 128 bits. 3bd7a6c : Fix reflection access check for attached native threads. 9f10203 : Fix exception reporting from interpreter e1f65bc : ART: PassMEDataHolder should have a data field 3757397 : Clean up ARM load/store with offset imm8 << 2. ecb2f9b : Enable the register allocator on x86_64. 49c105d : Guard `Run` for platforms we're not compiling to, yet. 9cf3552 : Add x86_64 support to the optimizing compiler. 55884bc : X86_64: Proper IMT fix 07935e5 : Use HOST_LIBRARY_PATH to access host shared libraries. c26efa8 : ART: Update the DecodedInstruction for the Fused extended bytecodes. db9d523 : Clean up ArmMirToLir::LoadDispBody()/StoreDispBody(). fd2e291 : AArch64: fix MarkGCCard, enabling more MIR opcodes. 530e1b5 : Reduced frequency of blocks for concurrent gc 41c507a : ART: Generalize code to find PC for artInvokeInterfaceTrampoline ea248f8 : Remove TARGET_REX_SUPPORT define. 22a0ef8 : Round up arena allocations to 8 bytes. d1c606f : Add locking around boot image generation. 31d76b4 : Plug code generator into liveness analysis. 0f9b9c5 : Tidy up x86 assembler and fix byte register encoding. 779f8c9 : ART: Generic JNI for x86 ad13cb2 : Rewrite ElfWriterQuick to make it more modular. d3703d8 : X86_64: Pass 'hidden method index' in EAX d30e1d6 : Fix GetFreeMemory to use fooprint limit instead of max memory. bfd9a43 : Change MethodHelper to use a Handle. f71f950 : Fix output of 107 art/test 30022af : x86_64: Reduce dex2oat compilation logs ade54a2 : X86_64: Fix core.oat compilation issues 5acc8b0 : AArch64: fix and enable sparse- and packed-switch. d58342c : ART: Add instrumentation stubs for ARM64 and X86-64 184d640 : Add a type propagation phase after building SSA. 2d41a65 : AArch64: Fix kOpLsl, rem-float/double. ec7e472 : Fix some bugs in graph construction/simplification methods. 33ecf8d : Add Move with Sign Extend Double to disassembler a014776 : x86_64: Add long bytecode supports (2/2) e0ccdc0 : x86_64: Add long bytecode supports (1/2) 2f6e351 : ART: Fix inline assembly constraints in stub_test a55c697 : ART: Fix casts in atomic.h to please GCC e09269c : ART: Check indices in dex file verifier 2f4a2ed : Don't assert int64_t alignment on x86. 58994cd : x86_64: Hard Float ABI support in QCG aff59a8 : Add missing initializtaion of last_gc_time_ns_. a1ec065 : Fix white space issues and long long use in assertion. 6afd409 : Fix mismatched new[] delete in verifier. 576ca0c : Reduce header files including header files. 3035961 : Clean up and augment Atomic class. Replace QuasiAtomic MemBars. 7c748c1 : x86_64: Fix stubs after 4-byte method handler 61c5ebc : Change FieldHelper to use a handle. 19477a8 : Fix top K percentage computation when loading profile data. c1b643c : Fixed and refactored profiler options handling bb0b53f : Clean up the sampling profiler c9360ce : Use ScopedArenaVector instead of std::vector in SSA transformation. 04f4d8a : Add an optimization for removing redundant suspend tests in ART dadc7dc : Disable thumb assembler test to fix art build d20ddb2 : Remove unused variable in assembler test. c819e0d : Fix assembler test to use path if it can't find tools. 65fcc2c : Thumb2 assembler for JNI compiler and optimizing compiler 539690a : Avoid a memory allocation in OatFile::GetOatDexFile(). f94b781 : Workaround for running out of address space on N7v1. 0110619 : Use std::enable_if instead of a custom helper class. 76af0d3 : x86_64: Turn on 64-bit core registers initialization. 88649c7 : Fix X86 disassambler printing of XMM, MM registers 089142c : Avoid register pool allocations on the heap. 4206eb5 : Fix crash in JDWP ReferenceType.SourceFile command a8b41aa : ART: Allocate ostreams on the heap in Oatdump::DumpOatMethod 9bacc07 : Do not force unwind info to debug_frame. 4352b45 : ART: Add a test checking TLS offsets and entrypoints cdb3fa5 : Do not force unwind info to debug_frame. 8281864 : Fix GetOutVROffset to use correct Method* size. 278ff9e : Enable -Wframe-larger-than=1728 compilation error 3eed93d : Verify there's no mem map gap for immune region not to break. 262a0a3 : ART: Heap-allocate buffer in space_bitmap when on 64b arch 9db911e : Print mutexes held in Thread::Dump. 2a0d4ec : ART: Fix forbidden thread state change in interpreter bc56fc3 : Fix compiler warnings. 5221410 : Use sendfile when copying profile file. 5ca4eaa : ART: Make LOCAL_CLANG architecture dependent for the target 7c3560f : Fix a bug in SSA construction. 177b429 : Fix a possible file descriptor leakage 511c8a6 : AArch64: Fix cmp-long and method with long arguments. 3c5aec1 : Add missing preamble in switch-based interpreter 122113a : ART: x86_64 disassembler improvements b264937 : Fix reflection_test failures. f39b378 : ART: Fix stub_test inline assembly for ARM64 d44f1a6 : Correct another RegStorage::Solo32 ec3f3d1 : AArch64: split list of opcodes in compiler filter. a0cd2d7 : Quick compiler: reference cleanup 26066f2 : Don't use Dump for printing a bitset in liveness_test. f208ae9 : x86_64: Fix art_quick_aput_obj d1e9167 : ART: Fix an error in proxy_invoke stub on ARM64 56890e2 : Modified functions to return pointers where appropriate e1d0781 : Fix interpreter entrypoint initialization in the image 03dbc04 : Make class status volatile. ffddfdf : DO NOT MERGE 014d77a : ART: BitVector not calculating number_of_bits correctly 96849ce : ART: Add another proxy test f00571c : Added workaround passing empty arg array for proxy invocation. 01d5a14 : Added workaround passing empty arg array for proxy invocation. a4307ac : ART: Fix comments and link before MIR to next in Remove method 8792ae1 : x86: art_quick_instrumentation_entry should not use offset address a309d76 : Fix GC race condition in visit roots 35ba7f3 : Quick compiler: fix array overrun. e06874a : Fix race condition in MemMap::MapAnonymous. b870823 : ART: Add thread safety test for LargeObjectSpace b74cd29 : Compaction cleanup for FindArrayClass. c355a2a : Fix race condition in MemMap::MapAnonymous. 67d18be : Support disassembly of 16-bit immediates 5cf9819 : Don't report down-calls as unhandled exceptions. c0cf944 : Switch on implicit checks and bump oat version to force recompilation d8a737a : Revert "Revert "Clean up image writer patching."" 7d791a4 : Revert "Revert "Add support for relative patching to quick offsets."" 3e2e994 : Revert "Add support for relative patching to quick offsets." fb241b6 : Revert "Clean up image writer patching." fd5a852 : Fix build. 05e27ff : AArch64: Enable extended MIR 2469e60 : ART: Setting up cleanup cf4035a : ART: Use StackReference in Quick Stack Frame 57ef2d3 : Moved a BufferedOutputStream onto the heap to reduce stack usage. 8e1ebf4 : Change GetFreeMemory to use the growth limit. 822266b : Ignore catch blocks whose type can't be resolved. d9f4c52 : Quick compiler: x86_64 workaround fc3b871 : Clean up image writer patching. 57d2733 : Add support for relative patching to quick offsets. 9689e37 : ART: Make LOCAL_CLANG architecture dependent for the target 196851b : Add read barriers for the weak roots in the JNI weak globals. f2c3e56 : Quick compiler: Method* as a reference f4b80bc : Make use of sigchainlib for signal chaining for implicit checks 2ac01fc : Improve tracking of memory locations in LVN. 8d1db3b : Fix DexFile.entries to return class names, not class descriptors 0955f7e : AArch64: fixing some assertions. a9f1ce6 : Fix pass driver's dump_pass_list_ and print_pass_list_. 346265e : Move to dalvik.vm.lib.2 to force default to libart b9c0c40 : Move to dalvik.vm.lib.2 to force default to libart bbdc5bc : Use a heap allocated free buffer in MarkSweep::SweepArray(). cf790bb : Fix DexFile.entries to return class names, not class descriptors f2f9daf : Fix DexFile.entries to return class names, not class descriptors 4240c51 : Don't create bump pointer spaces unless necessary. 1bd4872 : Add read barriers to the weak roots in the intern table. da843e1 : Another workaround for stack overflow issue with clang 83f8f65 : Fix method tracing's handling of shadow frames on startup. a20468c : x86_64: Support r8-r15, xmm8-xmm15 in assembler e8a056b : Support new VMRuntime native methods 12e6d74 : Add option to specify compiler executable. a15a81b : Fix method tracing's handling of shadow frames on startup. 1589d93 : ART: Fix sharpening across dex files 4ed8a45 : Revert "Workaround issue with android.hardware" e0099d4 : ART: Fix sharpening across dex files 055c29f : Art compiler: remove unnecessary sqrt call 0c52451 : Set the type of a RegStorage correctly 96992e8 : x86_64: Add 64-bit version of instructions in asm 8bcecce : ART: Print and dump functionalities per pass c647564 : Workaround apparent clang compilation issue ec80e7e : Workaround apparent clang compilation issue 6a58691 : Fix the problem of not shutting down the profiler in ART properly 4896d7b : ART: Better SSA Allocation when recreating SSA 032d377 : AArch64: Enable FLOAT and DOUBLE opcodes 7f0a6d6 : Fix x86_64 test failures. a7062e0 : Add a linear scan register allocator to the optimizing compiler. d6cec90 : Make DexFile content read only before running DexFileVerifier 48241e7 : AArch64: Add suspend check in managed code. 9872544 : Make DexFile content read only before running DexFileVerifier 85089dd : Quick compiler: generalize NarrowRegLoc() 7a6b280 : Add TARGET_2ND_ARCH support for dump-oat-boot fe94578 : Implement all vector instructions for X86 642fe34 : Quick compiler: fix register clobbering. 447a914 : Allocate large enough space bitmaps for malloc spaces. 0999a6f : x86_64: Rebase on top of "64-bit temp register support" 12a10f6 : Workaround issue with android.hardware d07a913 : Improve invalid large object free dumping. d4750f2 : Revert "ART: Better SSA Allocation when recreating SSA" 8512758 : ART: BasicBlock API Implementation 0aa504b : Fix ExtractToMemMap to show original zip file name in ashmem 0cd8135 : Revert "Revert "Fix an outstanding compaction bug in interpreter."" 748dd95 : [MIPS] Remove warnings about use of at register 06abcdf : Extra debug output for a failing lock check. c179016 : Add reserve area to allocation stacks. 920be0b : Fix style issue. 46960fe : Make the specification of when we need precise constants more precise. 520f37b : ART: Added print indices back to BitVector Dumper a5b8fde : Rewrite BitVector index iterator. 61bc2b3 : Remove obsolete pass_driver.cc . 1d4d7bd : ART: refactor x86/x86-64 entrypoints 1fca8e9 : Fix ExtractToMemMap to show original zip file name in ashmem aa037b5 : Add virtual destructor to please one of our compilers. fa658b0 : x86_64: Fix 079-Phantom hang with QCG enabled 4c80043 : x86_64: Disable all intrinsics ba279d9 : x86_64: Disable optimizations on x86_64 76716a6 : Forgot these files from last commit. 4e3d23a : Import Dart's parallel move resolver. d293fb4 : x86: For integer ALU operation handle v+=v case 54d36b6 : Create two CompilerTemp for a wide compiler temp 47a4cc7 : art: -Wsystem-header warning 3bdb873 : Revert "Fix an outstanding compaction bug in interpreter." a6e7f08 : Move SetMonitorEnterObject outside of blocked thread state change. c4ddc04 : Add support for jemalloc instead of dlmalloc. 0f5baa0 : Update dump-oat-* and oatdump for new image file layout 14e8144 : Add a check for null thread before trying to suspend c3db20b : ART: API to dex instructions 44e5bde : ART: Topological Sort Traversal Implementation e09ae09 : Fix an outstanding compaction bug in interpreter. db693d1 : Fixes style nitpick 9e36931 : Move modify_ldt_lock into global lock order. ed65c5e : AArch64: Enable LONG_* and INT_* opcodes. 4f59668 : ART: Pass driver generalization 3aa5773 : ART: MIR, SSARepresentation, and BasicBlock Additional API 53dc70c : Fix InternTable::Lookup()/Remove() for hash code collisions. 54c73ca : Fix profile-backoff usage message a705376 : Support new VMRuntime native methods a51a0b0 : Method inlining across dex files in boot image. 4cba0d9 : Add a read barrier for weak roots in monitors. 57f80fa : Use decltype() instead of typeof() 2a0e954 : Move art host to libc++ 2221e3b : Change profiler file name parsing option e9e55ac : Fix build. ef562fd : Quick compiler: free up space in MIR. c32deb4 : Fix test-art-target-oat for multi target 3ecbbfc : ART: Fix stub test inline assembly for x86 0ea3794 : ART: Make StubTest IMT sanity check a warning 51f7635 : ART: Add INVOKE_TRAMPOLINE and imt_conflict stub to 64b architectures fb040d0 : ART: Fix libjavacore dependency 8e4a96d : Change zygote_creation_lock_ to be member instead of static. b01bf15 : 64-bit temp register support. 5c00490 : Secure move-exception in intepreter 9f21e41 : Work around Mac assembler differences. 3e5cf30 : Begin migration of art::Atomic to std::atomic. bd0fb61 : Simplify Class::IsArtFieldClass(). f363283 : Add context to LinkFields asserts since the previous_size check failed 769a5ad : Add DALVIKVM_FLAGS to test invocation. 999385c : Use strtod to read a double rather than operator >> 8ab7e78 : Improve heap verification for invalid roots. 865df6e : Workaround stack overflow issue with clang ee618f5 : Move another LOG to VLOG(signals) 82aeddb : Workaround stack overflow issue with clang d8f26db : ART: Randomize mem_map start address for linear scan search 35aef2c : Fix race condition between GCDaemon and DeleteLocalReference e87f9b5 : Allow X86 QBE to be extended 4c1c510 : Improve stack walk performance. 9cdf48e : Arm64 - update fp callee save base 27a935a : Fix art-host build rule. 69c3e4c : Remove cleaning obsolete 2ND_ART_NATIVETEST_DIR and 2ND_ART_TEST_DIR directories e1ff199 : Up-to-date odex files should take precedence over profile checks f7fd3cb : Fix typo in option parsing. 63c5dd0 : Fix the sense of when mutexes are used for longs in atomic support. 46889ea : Fix DexFile.getClassNameList. 700a402 : Now we have a proper C++ library, use std::unique_ptr. 082833c : Quick compiler, out of registers fix f662e06 : Updating clean-oat again 6cf8010 : ART: Fix ARM64 long-jump context caller-save smashes 2b7c4d1 : Don't get and restore thread state for ScopedFastNativeObjectAccess. 05d3aeb : Quick compiler, out of registers fix 13bf2e6 : Check and log a to-space overflow explicitly. 5a9ba01 : Build fix. cb9bccd : Add use-artd-full. bbf079e : Remove unneeded realpath that was causing bad dependencies in a clean build 361b324 : Remove unneeded realpath that was causing bad dependencies in a clean build ba0c51f : Switch ART to libc++. 2afe494 : Follow up to "Add ISA directory to image and odex pathnames." bc6d197 : AArch64: fixes in A64 code generation. ddb311f : Build live ranges in preparation for register allocation. 7f14837 : Art: "Out of Registers" workaround. d508006 : Increase the size of guard for Stack Overflow (x86_64) 7a4c1c1 : Make vixl tests a dependency in the vixl makefile. f832284 : Delete ClassHelper and fix compaction bug in GetDirectInterface 6bd621a : ART: Move start of linear mmap_scan out of reserved space f0972a4 : Fix generic jni issue in ArtMethod::GetQuickFrameInfo 0e12bdc : Add ISA directory to image and odex pathnames. 6cd2845 : ART: Turn off ARM64 compilation for now 92d1a66 : Visit methods in stack frames during root visits. 866ac80 : Add missing header necessary for libc++. d65c51a : ART: Add support for constant vector literals c6585b7 : 64-bit host multilib build. db2633c : Change ObjectLock to take Handle instead of Handle pointer. 86ab791 : ART: Fix Segment Fault with null owner while monitor logging is enabled ec245a4 : add make target variables for gtests c830430 : AArch64: Fix quick compiler monitor implementation. 8f1a4d4 : Workaround for multi-line comment error when compiled with g++. 0d3f578 : Linearize the graph before creating live ranges. 507dfdd : Compatibility layer to transition from UniquePtr to std::unique_ptr. dd157d7 : Avoid some unnecessary use of stl types. ef5113d : ART: Make build error a warning for TARGET_CPU_SMP fe8cf8b : Quick Compiler: fix Arm cts failures b14329f : ART: Fix MonitorExit code on ARM 5fcfa7d : Move RoS allocator to use unordered_set. 2aef07c : Workaround x86 interpretter stack overflow 1694e02 : Declare variable for all art oat tests 2298683 : Improve large object free CHECK 93dcff3 : Fix CompilationUnit constructor issues. 28f5c09 : Don't import llvm.mk for non-portable builds. e713d93 : Fix JDWP location event report on return instructions 56e86ea : Revert "Revert "Quick Compiler: fix Arm cts failures"" 9cf44af : Revert "Quick Compiler: fix Arm cts failures" 7d2ae43 : Fix build 42cd43f : Register debugger for interesting instrumentation events only 06a4809 : Quick Compiler: fix Arm cts failures 84d49cc : ART: Resolve MAP_32BIT limitation in x86_64 a2eca52 : ART: Fix oat_test for 64b 72b3e43 : ART: Fix typo in ArtMethod::FindCatchBlock a1ee14f : Fix race in inflating thin locks. 675967d : ART: Fix comments for dmb d5ca7b3 : ART: Fix PWD in oat tests 9114f03 : Remove ISA from boot image name. 1ee9935 : 64-bit build fix. 421c537 : Address comments from HandleScope change. 2d10b20 : Ensure JNI primitive array type is appropriate. 430e377 : Declare variable for all art dex tests. 2bb4436 : dalvikvm: create the dalvikvm symlink to the primary version 3ac05bb : Remove ISA from boot image name. 3da4432 : Remove ISA from boot image name. f635e63 : Add a compilation tracing mechanism to the new compiler. c93ac8b : Fix special getter/setter to use RegClassForFieldLoadStore(). 5678455 : ART: A Compile Filter for x86_64 26ee07a : Support any cpu register sequence in LoadArgRegs 9bf549d : x86_64: Handle UnsafeGet/Put equal to x86 9b9dec8 : ART: Fix ARM dmb placement in monitor-exit 5131638 : dex2oat: convert NULL to nullptr d518534 : Changes for vogar compatibility eb8167a : Add Handle/HandleScope and delete SirtRef. 78150c7 : x86_64: Fix issues in entrypoints 9ee801f : Add x86_64 code generation support c0480ef : Fix includes for arch_test.cc. 3c03357 : ART: Run cctest_vixl in test-art-host 7624d25 : Move quick frame info to OatQuickMethodHeader. 622d9c3 : Add loop recognition and CFG simplifications in new compiler. 3ec5da2 : ART: Fix typo in ThreadOffset modification 4fc046e : ART: Add lock and unlock stubs for ARM64, fix for X86-64 2f244e9 : ART: Add more ThreadOffset in Mir2Lir and backends 966ce11 : Restore "Late-enable" logging a6a8d14 : Fix a lock level violation with background compaction enabled. b9beb2e : Place ISA into boot image name. ba57451 : Quick compiler: fix compile-time perf regression 1dda060 : Make it easy to change the default GC type. 0dc242d : Avoid unnecessary copy/load in EvalLoc() and LoadValue(). 8379b22 : Combine JDWP location events dfd891a : AArch64: Fixing and adding arm64 trampolines. d111c6e : Quick compiler: RegStorage tweak 37eecbd : Dump the native stack of an unattached aborting thread. 30adc73 : Quick compiler: Fix liveness tracking 83ae6d2 : More dalvik-cache cleaning fixes. 5221bc7 : Bump oat version to force recompile. ca1da7a : Revert "Switch on implicit null pointer and stack overflow checks." f36d985 : Bump oat version to force recompile. ad9697a : Revert "Switch on implicit null pointer and stack overflow checks." 119c6bd : Fix stub_test to pass with SS collector. 4d466a8 : Remove all LOG(DEBUG) which is not intended to be checked in bfff21a : Reference::GetReferent() calls by GC should not trigger read barriers. 354aca9 : Bump oat version again to force recompile 25023c7 : Make it possible to disable read barriers in Class::GetObjectSize() 09bc9d2 : Bump oat version again to force recompile 36a69e7 : Bump oat version again to force recompile 2175f52 : Fix race condition in ProcessReferences. a17288e : Add null check in MarkSweepMarkObjectSlowPath. 73ae310 : Up OAT version to force recompile 69f08ba : Clean up ScopedArenaAllocatorAdapter. 0f89dac : AArch64: Fix the usage of IP0, IP1 as temporary registers 63206f3 : AArch64: Fix the usage of Thread Register for arm64 ffcf226 : Up OAT version to force recompile f582426 : Up OAT version to force recompile fea356f : Don't build art-run-tests directly into userdata.img 2d1ab0a : Use WaitHoldingLocks in ReferenceProcessor::GetReferent. 6c9678f : Allow invoke-virtual-quick on interface types. a0ff605 : Only disable @PLT symbols for clang 3.3. 674744e : Use atomic load/store for volatile IGET/IPUT/SGET/SPUT. dc8e732 : Add --64 option for run-all-tests. a4cf1df : Allow invoke-virtual-quick on interface types. 78f7b4c : Add concurrent reference processing. e45fb9e : AArch64: Change arm64 backend to produce A64 code. 52ba199 : Fix spammy "Disabling background compaction for non zygote" message. 9ed4277 : X86: EmitArrayImm shouldn't truncate to 16 bits 24faeb2 : Trigger GSS whole-heap collection based on large object allocations. 3bf7c60 : Cleanup ARM load/store wide and remove unused param s_reg. 9e06c8c : AArch64: Add fake arm64 backend, and disable it by method filter. 99380ed : ART: Ensure X86 OpRegCopyWide preserves src 804d093 : Build live-in, live-out and kill sets for each block. 455759b : Remove LoadBaseDispWide and StoreBaseDispWide. 43ec873 : AArch64: Added arm64 quick backend as an arm clone. 41961e2 : Fix device booting with DlMalloc instead of RosAlloc. 72d3262 : Give Compiler a back reference to the driver. deca99b : Add more context for CHECKs 2fa98e2 : Fix typo. 6e4e59c : ART: ARM64 field entrypoints 151f221 : Improve ValidateSuperClassDescriptors performance. b5c9b40 : ART: BitVector and Optimization changes f8c762b : ART: ChildBlockIterator Implementation 33f2e59 : Add more context for CHECKs 41ccffd : Automatically create non-/data dalvik-cache directories 0526643 : Switch on implicit null pointer and stack overflow checks. 2637f2e : ART: Update and correct assemble_x86.cc 9d4e5e2 : ART: Clean field entrypoints for X86-64 752e205 : ART: Improve fused compare long branch 0add77a : ART: Ensure use counts updated when adding SSA reg a4e7413 : Allow VMRuntime.newUnpaddedArray allocations in unstarted runtime. 6601882 : ART: Use utils.h::RoundUp instead of explicit bit-fiddling f29a424 : x86_64: Fix frame size calculation for 64-bit e76e70f : Add RecordFree to the GarbageCollector interface 7b20533 : Revert "art: fix creating dalvik-cache subdirectory" c56057e : Add lockless SynchronizedGet for indirect reference table. 165e8bd : art: fix creating dalvik-cache subdirectory f5c3243 : Add some debugging info for bug 14469172. f486778 : Add some debugging info for bug 14469172. 37498b6 : x86_64: Fix Array::DataOffset in calls 5cd3375 : Handle implicit stack overflow without affecting stack walks 091cc40 : Quick compiler: allocate doubles as doubles 8d07e2d : Implement field entrypoints for x86-64 266340d : ART: ARM64 art_quick_string_compareto c45b8b5 : Create stack traces in unstarted runtimes. 5d27faf : Allow ArtMethod::Invoke in unstarted runtimes. 52f8488 : Prevent spurious dexopts in 32-64 builds. 2ba8d4b : ART: Better art_quick_string_compareto stub_test 81c56e7 : art/test: support sequential run 29a2648 : Move DecodedInstruction into MIR. 6a154a4 : Update the GetFieldObject calls behind the read barrier macros. b40c6a7 : ART: Fix assembler_test to use ScratchFile 7177d7c : ART: Add art_quick_unlock_object to stub_test cb73fb3 : ART: Better SSA Allocation when recreating SSA 89fde26 : ART: Add a last item in the MIROptimizationFlagPositions enumeration 52cf5c0 : Add inline to RosAlloc::AllocFromCurrentRunUnlocked(). 89a201e : Add GC cause to WaitForGcToComplete message. eebe03a : Assert dex-cache is populated following resolution in debug builds. a7e7c2a : Make arm64 build with ART_TARGET_CLANG. cc794c3 : ART: Move oat_data_flow_attributes_ to private and put an API 8194963 : Replace CountOneBits and __builtin_popcount with POPCOUNT. f529d77 : Make all registers available when allocating an output register. 80c7934 : Implement object lock and unlock entrypoints for x86-64 42fcd98 : Revert "Revert "64bit changes to the stack walker for the Quick ABI."" 6e83c17 : Replace the bool kDoReadBarrier template parameter with an enum. 8668c3c : Add finalizer references from the entrypoints. 315ccab : Implement art_quick_string_compareto entrypoint for x86-64 f5656ce : Fix the tools/art script about the ISA-specific dalvik cache. d110432 : ART: aarch64 jni compiler needs to extend small return types ae08961 : Update clean-oat targets to handle ISA directories 7ca278b : Disable the ahead-of-time compilation for MIPS. d672843 : ART: Fix target run-tests to build architecture directories 335438a : ART: Fix target run-tests to build architecture directories ff093b3 : Fix a few 64-bit compilation of 32-bit code issues. 64e7ac0 : Don't leak oat file when we fail to open a dex file. ef204fa : Fix errno checking for dalvik-cache creation. 11d9f06 : Use instruction specific dalvik cache dirs. a2b51a0 : Fix host build with clang 3.3 5a4fa82 : x86_64 Assembler Test Infrastructure, fix x86_64 assembler b132ec5 : Add heap reference size to the checks in arch_test f4e910b : Implement art_quick_aput_object stubs for X86-64 and ARM64 1b54f9c : Clean up Add/Remove space. 0651d41 : Add thread unsafe allocation methods to spaces. 4a0047a : Add additional flags to make ART_TARGET_CLANG function with 3.5. b2c7ead : Don't allow allocating finalizable objects during transactions. 6fa28ae : Fix errno checking for dalvik-cache creation. 2974bc3 : Use instruction specific dalvik cache dirs. 3b004ba : Simplify GenConstString b0fa5dc : Force inlining on trivial accessors. 6ffcfa0 : Rewrite suspend test check with LIRSlowPath. 6f365cc : Enable concurrent sweeping for non-concurrent GC. 00c1e6d : Add ARM64 & X86_64 Assembly, plus tests 1ceea7e : ART: Initialization of RegLocation and API for GrowableArray Iterator 7a11ab0 : Quick compiler: debugging assists a7aca37 : Setup policies for register allocation. 280286a : Fix DDM recent allocations 714f175 : Visit deoptimized shadow frames as roots d6881ae : Disable StubTest.APutObj if heap poisoning is enabled. 4db7449 : Improve GSS reference processing. 62ab87b : Always log explicit GC. 9989960 : Track package change. b98f8e4 : Remove unreachable JNI workaround code. 4fd2050 : Fix racy DCHECKS. a984454 : Avoid volatile 64-bit tearing on 32-bit architectures. c32e770 : Add a Transform to SSA phase to the optimizing compiler. fd698e6 : Quick compiler: fix DCHECKS 9cb554a : Fix typo of --oat-fd description in help 59e6760 : Rosalloc: fix signature for 64b 5c1e435 : Add "arch_test" gtest for assembly stub constants, add some ARM64 assembly code 09881a8 : Do not require dexopt when previous profile does not exist 73d1e17 : Enable reading page map without lock in RosAlloc::BulkFree e8861b3 : ART: Enables x86_64 disassembly 525cde2 : Add a GTest for Assembly Stubs, Add some ARM64 and X86-64 Stubs 8a63057 : Move mapping table and vmap table offsets to OatMethodHeader. fd3077e : Refactor exception handling for deoptimization 2ed76f9 : Resolve method's argument reference types 479fc1e : Support field watchpoint in interpreter 861ea56 : Fix ART compilation for Clang 3.5. 3b60fea : Use __FUNCTION__ in CHECK_NON_NULL_*ARGUMENT. b878f21 : Make unresolved exception types cause soft verification errors. 92b7889 : Clean up ScopedThreadStateChange + Get/SetPrimtiveArrayRegion 9c3b089 : Revert "Revert "ART: Extracts an utility function of the duplicated code"" 5afa08f : ART: Bitvector extensions for dumping and size handling b5a14d2 : Revert "ART: Extracts an utility function of the duplicated code" 973cc95 : ART: Extracts an utility function of the duplicated code 63f5b9e : Add test that Class.newInstance does not wrap its exceptions. 35d5c3b : art: fix dlopen error message 3c4a434 : Don't allow heap transitions if the runtime is shutting down. aa96191 : Fix FindCatchBlock to work in -Xverify:none mode. 987560f : Remove support for app JNI workarounds. 9103c86 : More code for the read barrier support. 695d13a : Update load/store utilities for 64-bit backends 8585bad : Return bytes freed from RosAlloc. 0ec77d6 : Warn when thread state lookup fails. 96c6ab9 : Separate maps from code in oat file. 8d5ead5 : Revert "64bit changes to the stack walker for the Quick ABI." 3a74d15 : Delete throw launchpads. a63229c : ART: GTest target tests missing "PASSED" 2fe0792 : Fix dependencies in the test suite for multi-target tests 9d89466 : Skip BBs without SSA representation in the Constant Propagation phase 42d65c5 : Add an option to specify a list of methods for LIR dumping. 9b79776 : Get instruction-set/features from build/core/config.mk a2cee18 : Modify unwind to comply with stack parser tools. 80365d9 : Revert "Revert "Use LIRSlowPath for throwing ArrayOutOfBoundsException."" 4ad33b3 : Fixing missing newlines in Usage calls 455820e : Fix ForegroundHeapGrowthMultiplier and ParseDouble. e400aa2 : Fix elf_writer_test for 64b target 5cb3283 : 64bit changes to the stack walker for the Quick ABI. 7fff544 : Revert "Use LIRSlowPath for throwing ArrayOutOfBoundsException." 366f8ae : GenArithOpInt should ensure that reg is in core bbd695c : Replace ObjectSet with LargeObjectBitmap. d15f4e2 : Fix a use of OpCondBranch that breaks the MIPS build. 9bc5440 : Interpreter-only mode should cause dex-to-dex compilation. 5c597c6 : Comment disallow new monitors. 4d7f61d : Use non volatile lock words in semispace collector. 9d46314 : Use LIRSlowPath for throwing ArrayOutOfBoundsException. 6398156 : Fix a class-loading bug in the verifier when throwing NPE 47d00c0 : Add untested x86-64 downcall and exception assembly. a747a39 : Code cleanup in preparation for x64 backend. db928fc : Simplify HInvokeStatic code generation. a1758d8 : String.IndexOf method handles negative start index value in incorrect way fba52f1 : ART: Fixes an issue with REX prefix for instructions with no ModRM byte bd5ea6a : Preparation for transition to libc++. 6b5123f : Disable another timing sensitive test on dist builds b4b0667 : Fix volatile wide put/get to be atomic on x86 arch 5a9cef8 : Build dex2oat as 64b for the target when using zygote64 e643a17 : Use LIRSlowPath for throwing NPE. 2f8da3e : Decrease target utilization for foreground apps. 68f3e09 : Fix typo in ISA centralization 01bc96d : Long support in optimizing compiler. 63e8a68 : Fix thread join hangs cf7bea3 : Disable JDWP field watchpoint capabilities dcee9ee : Less confusing heap transition message. c4d095b : Don't call SetFootprintLimit in CreateZygoteSpace. 5f4e6f5 : Allow use of instance filter for JDWP events 4320779 : Fix JDWP count event modifier 3f52eaf : Prepare field watchpoint support d9f912a : Turn on background compaction by default. e9ea70b : Fix clang build. 309e3bf : Reduce bump pointer space capacity. af13ad9 : Centralize instruction-set pointer-size, alignment, 64b-width code in instruction_set.h/cc a6119a2 : Recognize and ignore options '-ea' and '-da' a8e8f9c : Refactor space bitmap to support different alignments. d3c5beb : Avoid allocating OatFile::OatClass on the heap. bb5c355 : Deduplicate code starting JDWP thread bb43b43 : Clear unused roots from debugger 7840888 : Fix hammerhead phone boot on master. b272cd3 : Fix heap verification with SS/GSS. d20aba1 : Fix an occasional ThreadStress crash. 31f4414 : Clean-up heap spaces. 04ae163 : AArch64: List arm64 as instruction set option c7a966d : Prevent deadlocks in Runtime::Abort. 75b9113 : AArch64: Jni compiler fixes b815387 : Fix problem with empty profiles. 7971928 : Insert read barriers in more places. 644789f : Fix problem with empty profiles. b38d483 : Fix race condition in TransitionCollector. 135016a : art: Use SIRT::GetAlignedSirtSizeTarget in calling convention e78d4e1 : art_quick_unlock_object uses comparison incorrectly 08f068c : AArch64 code alignment is 4 for OatWriter d1c88b5 : Change FindClass in GetQuickInvokedMethod to use reg_types_. 774ce13 : Switch profiler off by default d6ed642 : Revert "Revert "Revert "Use trampolines for calls to helpers""" 4b06a72 : Change FindClass in GetQuickInvokedMethod to use reg_types_. 2d524dd : Switch profiler off by default f9487c0 : Revert "Revert "Use trampolines for calls to helpers"" b6898f5 : Add mean GC duration to DumpGcPerformanceInfo. a376328 : ARM64: Fix array out of bounds access in DoLongJump df86d1f : Adjust sticky GC ergonomics. 7ec2f1c : Speed up single-stepping df386c5 : GSS: Fix the bump pointer space only collection. 03906cf : Fix ARM64 invoke stubs, correct CFI directives 329d188 : Better error reporting when loading dex files 5a48719 : Reset GC timings after SIGQUIT. b55f835 : Test control flow instruction with optimizing compiler. d9a88de : Implement rosalloc page trimming without suspending threads. 4289456 : Use LIRSlowPath for throwing div by zero exception. 440e4ce : Add monitor deflation. a1983d4 : Quick compiler: fix CmpLong pair handling 081f73e : Revert "Use trampolines for calls to helpers" 1dd61ba : ART: A workaround for a wrongly-read caller's frame 1552373 : AArch64: Fix Managed Register unit tests c8f60a6 : Inlining synthetic accessors. 1659006 : Profile: made startImmediately settable e1fced1 : Inlining setters that return one of their arguments. f583e59 : Add support for taking parameters in optimizing compiler. 9dae5b4 : Tweaked profile significant_difference. 1d66e88 : JDWP request is parsed incorrectly due to junk in the descriptor 73ed718 : Revert "Inlining setters that return one of their arguments." 389e11d : Revert "Inlining synthetic accessors." ad61517 : Fix wrong handling of Generic JNI not finding native method. 53bee42 : Fix using kArm instead of kThumb2. 754ddad : Use trampolines for calls to helpers 91268c1 : Check the machine type of an ELF file when loading. 7bf9f19 : Improve invalid root dumping. 505ebb0 : Inlining synthetic accessors. 8e40c3e : Inlining setters that return one of their arguments. 17965ed : Re-enable DEX-to-DEX compilation path b3e527b : Clean up special method inlining. 707c809 : Use target-specific word instead of runtime word. bf079fe : Fix crash when debugging exception 0bf8b9c : Please clang by making explicit instantiations non-static. 2e7038a : Add support for new-instance and invoke-direct. 8689a0a : Explicitly instantiate artInvokeCommon to please analysis tool. 800ac2d : Insert an empty read barrier call. 8ef84af : art_quick_lock_object uses registers incorrectly 4cd662e : Fix Object::Clone()'s pre-fence barrier. 5f3ded4 : Restore the args in the invoke trampoline slow paths. 8325296 : Disable use of R4 as a promotable register a64af41 : Fix off-by-1 error in new SpaceBitmap cbd18b7 : Fix LoadValueWide to not call MarkLive for high reg that is equal to low reg 242947d : Make frame size dependent on arch-specific constants. c777e0d : Disassemble Thumb2 shifts and more VFP instructions. 44e1354 : Do not output ARM64 assembler debug code. 3da67a5 : Add OpEndIT() for marking the end of OpIT blocks 2fbd655 : Fix off-by-1 error in new SpaceBitmap be73e57 : Fix off-by-1 error in new SpaceBitmap 43d8bb8 : Add monitor_enter_object as root. f9719f9 : ARM: enable optimisation for easy multiply, add modulus pattern. 4a34a42 : Support passing arguments to invoke-static* instructions. 99f391e : Fix Unsafe.getLong()/putLong() for x86, add test. 6a58cb1 : art: Handle x86_64 architecture equal to x86 7c95cef : Use temp register in Unsafe Get/Put intrisics for displaced offset. 4a200f5 : Add support for -Xverify:none mode. cb8aea4 : Make SpaceBitmap cross-compiling tolerant 8afeb85 : Pass instruction-set from runtime through to spawned dex2oat. 04ff226 : Profile: renamed kThresholdPercent and make it configurable f6b65c1 : Add r4 as promotable register if implicit suspend checks d747543 : force dex2oat target executables to be compiled for 32-bit f6a4cee : Profile: repurposed kTresholdPercent 2966e13 : Avoid debug check violation in thread registration. ea1e520 : Fixed total method count in profile file parsing. 3de95a7 : Runtime::PreZygoteFork returns void, not boolean. ad4b0d2 : Include for rlimit. 668e9d8 : Update missed DEX2OAT -> DEX2OATD changes. 1db132d : Use debug version of DEX2OAT explicitly. ee1d79a : Cleanup transaction support d59b7b1 : Keep the symbol table in the shared libraries. 934ce80 : Use TEST_ART_RUN_TESTS consistently 43a065c : Add GenBarrier() calls to terminate all IT blocks. d803bc7 : Fix ThreadStress, unify ANR lock descriptions. 2406556 : Fix reflection access checks for app compatibility. da44d77 : Fix running with DlMalloc instead of RosAlloc. 86fb9bf : Fix Thread offsets for ARM64 assembly afbaa1a : Build changes to build multilib tests 80fdef4 : Quick compiler: add comment to Arm encoding 925b687 : Fix reflection access checks for app compatibility. dd9699a : Revert "Fix access checks for app compatibility." b59b2c8 : Fix access checks for app compatibility. c751fdc : Add handler for printing java stack traces for compiled code SIGSEGV. 790a6b7 : Calling convention support for cross 64/32 compilation. 8b2c8b9 : Move most zygote related code to frameworks/base. dd7624d : Allow mixing of thread offsets between 32 and 64bit architectures. 80989a6 : Fix ClassHelper::GetDirectInterface for proxy class e4d159a : Disable timing sensitive tests on dist builds. cae10f7 : Add -lpthread -ldl to link executable/tests f0513c5 : art: Make calling convention immune to SIRT structure change 7aca91d : Fix instruction printing for filled-new-array f943914 : Implement implicit stack overflow checks 624468c : Make the support code for read barriers a bit more general. a1289ad : No longer restrict to -source 1.5 since it causes a warning with 1.7 05a48b1 : Fix stack overflow slow path error. 8a76f1e : Mark ScopedArenaAllocator's allocations undefined for Valgrind. 306f017 : Faster AssembleLIR for ARM. d8ee737 : Add support for adding two integers in optimizing compiler. 4d8fd49 : Return correct JDWP type tag for array class 8ccc3f5 : Add support for invoke-static in optimizing compiler. 5103ce6 : No longer restrict to -source 1.5 since it causes a warning with 1.7 e17838f : No longer restrict to -source 1.5 since it causes a warning with 1.7 6170f55 : Use ResetDef to prevent from removing necessary stores for x86 long-to-fp. 5ae2c93 : Fix non concurrent mark sweep ergonomics. cb4581a : Some fixes for comments and implied conversions. 1cd53db : Fix a DCHECK failure when causing GC from DDMS. e2143c0 : Revert "Revert "Optimize easy multiply and easy div remainder."" 11d5d8f : Add access checks to Method and Field reflection. 0f7bf6a : Swap allocation stacks in pause. 9da5c10 : Quick compiler, MIPS resource cleanup 4aeec17 : Refactor some GC code. 757b304 : Properly dump register type in verifier failure messages fca8220 : x86_64: JNI compiler 217fe73 : Annotate Dalvik VR access as both use and def if we use it in this way d5307ec : An empty collector skeleton for a read barrier-based collector. 3441512 : Revert "Optimize easy multiply and easy div remainder." 3654a6f : Revert "Optimize easy multiply and easy div remainder." b20d24d : Error when taking the modulo of the length of an array 3d325c6 : Fix CopyRegInfo to keep live/dirty flags of new registers. afe4998 : Change sticky GC ergonomics to use GC throughput. 549cc8b : Remove bogus DCHECK. 262b299 : Fix x86 master build failure. 14a46d8 : Fix x86 master build failure. a76a6d4 : Support inlining with breakpoint 99cb4ea : Handle Array::Memmove within the same array properly. e62a07e : Last patch for running tests on ARM64 970c10e : Do not suspend current thread to build stacktrace from DDMS 84956ff : Reflection tidying. 08df4b3 : Optimize easy multiply and easy div remainder. 2700f7e : Continuing register cleanup 580a8df : Less redundant verification. 99ad723 : Relaxed memory barriers for x86 0767c9a : Add valgrind support to large object map space. d3a2dfa : Reuse promoted register temporarily 89c4e28 : Art script: Use PWD for android-data and cleanup after running. 4d25df3 : Refactor deoptimization support in debugger b98063a : Fix alloc tracker locking issue ab5545f : x86 GenLongRegOrMemOp should be aware about xmm to core reg conversion 7f2e3da : Fix host gtests compiled with gcc 91e3063 : Add GC mode for stressing testing heap transitions. d016e1f : Fix host gtests compiled with gcc 3b05e9b : Add missing debugger root visiting. 7d180cb : Fix imm5 and shift_type detection ee40aa4 : An argument is handled incorrectly for add-int/lit8 during optimization phase b7ea3ac : Refactor image writer reference visiting logic. c6ee54e : Trampoline and assembly fixes for ARM64 407f702 : Refactor object reference visiting logic. aa94cf3 : Avoid strerror until we are sure there is an error 0e54cd0 : Refactor and optimize GC code. 9de65ff : Fixes to mem_map wraparound and ARM64 quick_invoke assembly 3c79a30 : Fix a race condition in RosAlloc. aa866f5 : Deduplicate the code that hardcodes the array header layout. ed0fc1d : Don't return null for null utf in AllocFromModifiedUtf8. c93c530 : Revoke rosalloc thread-local buffers at the checkpoint. 7104cbf : Fix sign problem, implement low-mem mmap wraparound 62f0512 : Improvements to Field.get/set. 5d47447 : Move saved SSA map to ScopedArenaAllocator to save memory. 1180d77 : Fix method index for GDB information 53b6afc : Free Arenas from the ArenaStack before running codegen. 2c87c4d : Support inlining detection from debugger. b982331 : Fix and clean up intrinsic Math.abs(long). dd2e825 : Fix issue parsing implicit_checks property 0ab4461 : Fix missing link line for libgtest_host. 36bf216 : Add Heap::RunningOnValgrind and call it from the spaces. 601276a : Fix RecordFree to take signed parameters. 6ed19fd : 64bit: make runtime offsets more deterministic. d387f7e : Fix a libartd.so boot DCHECK failure with the GSS collector. 25bc279 : Small update to CFG printing using DOT 2269d2a : HACK: force target art executables to be compiled for 32-bit 3e41780 : Refactor the garbage collector driver (GarbageCollector::Run). 31806a3 : Make all gc maps with 0 entries identical. 1ad2784 : Add soft reference pre processing. 25ff004 : Add FINAL and OVERRIDE to calling conventions of the JNI compiler ec31d37 : Clean up intrinsic Math.abs(float/double). 6a8958d : Fix message in 083-compiler_regressions test 66da136 : Fix GenArithOpInt to work with RA correctly 51b7102 : Remove use of pthread_cond_timedwait_monotonic. 83a47d8 : Fix JDWP ObjectReference.InvokeMethod for virtual method call. 91690f6 : Some more ARM64 tests that are invalid at the moment 0658768 : Parts of ARM64 should not be enabled, yet ed08bd4 : Fix test-art 083-compiler-regressions with work around b95a534 : AArch64: Add arm64 runtime support. 40bbb39 : Fix Quick compiler "out of registers" 0d507d1 : Optimize stack overflow handling. 05b15d6 : Make test-art pass with heap reference poisoning enabled. 5426324 : Fix thread suspension in ObjectReference.MonitorInfo JDWP command. 92cf83e : Run Java tests with the optimizing compiler. cdacac4 : ART: API changes 530e9a5 : Fix build. 06cbdb9 : Fix build. 60d7a65 : Fix stack overflow for mutual recursion. 9820b7c : Early inlining of simple methods. 43c8d72 : Do not send JDWP data in case of error. 43c8642 : Fix lint error, and Makefile that could be confused with local files. 787c307 : Plug new optimizing compiler in compilation pipeline. 0188ab7 : Fix comment typo. 71a3eba : Quick typo fix in the 4GB lowmem code 8dba5aa : AArch64: Add memory allocation in low 4GB d2f6f77 : ART change: Script is using function(), which is bash specific. 4b3bc37 : Test code generation for field accesses. bfea9c2 : Class initialization check elimination. cb19ebf : Fix debugger crash in native method frames. 8edba0b : include for DBL_MAX and DBL_MIN 38e68e9 : Use the card table to speed up the GSS collector. 4fb5df8 : Make MemMap::MapAnonymous() fail if the requested address is not available. 88e46a3 : Remove unused variable and tidy test #includes. 38e1203 : x86-64 disassembler support. 420fd04 : Fix build. e18fdd2 : Work-around GCC polymorphism problems. 5b27149 : Use quick generic JNI calls based on compiler driver options. 11e4c03 : 64bit build fix. d7f8e02 : ARM: Do not allocate temp registers in MulLong if possible. 9a84ad9 : Remove duplicated register load in function call to quick entry. 53b8b09 : Refactor reflective method invocation. 8fa2dad : Refactor reference code into mirror namespace. aa0c00c : Fix reg type merging in the verifier 9a6a99a : Remove small duplicate code in Generic JNI handling, add comments 15245bc : mips has no sa_restorer. 737d7c3 : Fix path for arch/mips/fault_handler_mips.cc e90501d : Add dependency for operations with x86 FPU stack 7bf52d2 : Fix heap trimming logic. 9054683 : Fixes for Generic JNI c2687ef : Avoid bus error from reading unaligned 64-bit literal b373e09 : Implicit null/suspend checks (oat version bump) 8d56210 : Refactor immune region logic into its own file. 9758f79 : Implement FINAL/OVERRIDE for clang. 52d131d : Fix thread suspension assertion in debugger. 3bc8615 : Use LIRSlowPath for intrinsics, improve String.indexOf(). b7054ba : Fix debugger crashes in presence of proxy objects. 39d57e2 : Fix non-{arm, x86} builds. 896362b : Fix virt-specifiers outside class definition errors. bab4ed7 : More code generation for the optimizing compiler. b34f69a : Add command line support for enabling the optimizing compiler. 34fa0d9 : ART's intrinsic for String.indexOf use the incorrect register b3fabf4 : Bump up stack overflow region for 64bit. cb94bf2 : Fix type of constant to be long. 49161ce : Allow patching between dex files in the boot classpath. 463cb4d : Work-around stack overflow issues. 36fea8d : Fixing structure of native frame for Generic JNI 5d05705 : Improve use of CHECK macros. cfa5c48 : Fix tests for 64b b7dabf5 : Implement proxy support for x86-64. ffb939a : Set default dex2oat instruction set for x86-64 and ARM64. c6104ae : Fix oatdump for apps. 922141a : Fixed and refactored 64b host build e3e0260 : Move inline method detection to runtime. cd8ce66 : Add dex2oat --print-pass-names and --disable-passes= options. 4460ea6 : Test Method.getModifiers() result for proxy methods 1a57066 : A few 64bit fixes. c665129 : Always reset CFI state. 2f4c3a4 : Remove spurious duplicate line of code 5ccd498 : Put the post zygote non-moving space next to the malloc space. ee043fc : Ensure functions start with clean CFA state. 4812d43 : Fix BitVector::SetInitialBits(). 3d73ba2 : Avoid Cache*LoweringInfo pass when there's no GET/PUT/INVOKE. d858c96 : Disable host clang only if WITHOUT_HOST_CLANG is set 0f67847 : Unify 64bit int constant definitions. 5b417b9 : Fix old stack frame size check f4b9762 : Don't always allocate constructor newInstance as non movable. e6622be : AArch64: Add ARM64 Disassembler d653431 : Add timing split for RevokeAllThreadLocalBuffers. 7a0e504 : More JNI compiler tests and small fix e19649a : ARM: Remove duplicated instructions; add vcvt, vmla, vmls disassembler. f0e6c9c : ARM: Inline codegen for long-to-float on ARM. 788aaad : Fix lint errors. 3ff386a : Add register support to the optimizing compiler. e84bfb5 : New header fix for gcc 4.7 build. a7f198c : Add includes to fix gcc 4.7 build. f096aad : Cache method lowering info in mir graph. 9719cd2 : Support WITHOUT_CLANG builds c9f7723 : Support WITHOUT_CLANG builds 35df1f3 : Work around arm64 host prebuilt differences. e0dcd46 : JNI down call fixes. a03de6d : Revert "Revert "Make clang the default compiler on host."" d54f3a6 : Revert "Make clang the default compiler on host." 87f8b4c : Make clang the default compiler on host. 5647d18 : Fix tests to pass with VerifyObject. 173a8b4 : Bump oat version due to InstructionSet enum renumbering in change: 474cc79 : Use GetEntryPointFromQuickCompiledCode instead of GetQuickOatCodeOffset 39c3bfb : Make use of profiling information for dex2oat c147b00 : Release unused parts of a JNI frame before calling native code c645f1d : Add more VerifyObject calls. bd9e9db : Fix clang errors in ArenaAllocator. a24122d : Use ScopedArenaAllocator for CacheFieldLoweringInfo pass. 91b6ffa : Fix LIR generation for long arithmetic operation 1e895cd : Add convenience targets for switching between full, smart, interpret-only 44d6ff1 : Fix issues with clang and BUILD_HOST_64bit. 719d1a3 : Enable annotalysis on clang ART builds. f517f1a : Restore obj after RequestConcurrentGC. a5f9de0 : Defer heap transitions to heap trimming daemon. 067d20f : backtrace: use Java stack to help decode native 6dda898 : Disable compaction for jni workarounds. 83cc7ae : Create a scoped arena allocator and use that for LVN. befbd57 : Fix host architecture for 64bit. 85ae517 : Lock ranking fix for monitor IDs. bf6b92a : Generic JNI implementation for x86_64 51a80d7 : LongToFp result storage fixed e63a745 : Make heap reference poisoning work with the interpreter. 39d9218 : Size and offset fixes to compile for 64b host 5e754d8 : Revert "Revert "Avoid compiling monster methods in boot image"" c7cb190 : Print error message if ImageSpace::Init fails. cc460f1 : backtrace: trim of unneeded slash from solib 661974a : Fix valgrind gtests and memory leaks. 9d0bdfe : Revert "Revert "Avoid compiling monster methods in boot image"" ed8dd49 : AArch64: Add ARM64 Assembler a44d4f5 : Fix read of uninitialized memory in InlineInd