diff options
author | Hiroshi Yamauchi <yamauchi@google.com> | 2015-01-23 17:23:42 -0800 |
---|---|---|
committer | Hiroshi Yamauchi <yamauchi@google.com> | 2015-01-23 17:23:42 -0800 |
commit | c23f0d88bee65433a94f84c7cabe50be863905a5 (patch) | |
tree | 371709e114ddccccfab9b818d0b97540e44ac2f8 | |
parent | d7fa69ca6527abce692da848eb49f6262213c14d (diff) | |
download | art-c23f0d88bee65433a94f84c7cabe50be863905a5.zip art-c23f0d88bee65433a94f84c7cabe50be863905a5.tar.gz art-c23f0d88bee65433a94f84c7cabe50be863905a5.tar.bz2 |
Make it possible to enable read barriers at build time.
Bug: 12687968
Change-Id: I26ec55063c2d5ff0181e628c1002bfa609815b29
-rw-r--r-- | build/Android.common_build.mk | 4 | ||||
-rw-r--r-- | runtime/read_barrier_c.h | 4 |
2 files changed, 7 insertions, 1 deletions
diff --git a/build/Android.common_build.mk b/build/Android.common_build.mk index cd9ed50..c792536 100644 --- a/build/Android.common_build.mk +++ b/build/Android.common_build.mk @@ -221,6 +221,10 @@ ifeq ($(ART_HEAP_POISONING),true) art_cflags += -DART_HEAP_POISONING=1 endif +ifeq ($(ART_USE_READ_BARRIER),true) + art_cflags += -DART_USE_READ_BARRIER=1 +endif + # Cflags for non-debug ART and ART tools. art_non_debug_cflags := \ -O3 diff --git a/runtime/read_barrier_c.h b/runtime/read_barrier_c.h index 4d1c7df..49efaa2 100644 --- a/runtime/read_barrier_c.h +++ b/runtime/read_barrier_c.h @@ -25,9 +25,11 @@ // Object.java (libcore) to enable baker, brooks (unimplemented), or // table-lookup read barriers. +#ifdef ART_USE_READ_BARRIER // #define USE_BAKER_READ_BARRIER // #define USE_BROOKS_READ_BARRIER -// #define USE_TABLE_LOOKUP_READ_BARRIER +#define USE_TABLE_LOOKUP_READ_BARRIER +#endif #if defined(USE_BAKER_READ_BARRIER) || defined(USE_BROOKS_READ_BARRIER) #define USE_BAKER_OR_BROOKS_READ_BARRIER |