diff options
Diffstat (limited to 'runtime/globals.h')
| -rw-r--r-- | runtime/globals.h | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/runtime/globals.h b/runtime/globals.h index 987a94ea4b..e7ea6f3788 100644 --- a/runtime/globals.h +++ b/runtime/globals.h @@ -87,8 +87,18 @@ static constexpr bool kUseTableLookupReadBarrier = false; #endif static constexpr bool kUseBakerOrBrooksReadBarrier = kUseBakerReadBarrier || kUseBrooksReadBarrier; -static constexpr bool kUseReadBarrier = kUseBakerReadBarrier || kUseBrooksReadBarrier || - kUseTableLookupReadBarrier; +static constexpr bool kUseReadBarrier = + kUseBakerReadBarrier || kUseBrooksReadBarrier || kUseTableLookupReadBarrier; + +// Debugging flag that forces the generation of read barriers, but +// does not trigger the use of the concurrent copying GC. +// +// TODO: Remove this flag when the read barriers compiler +// instrumentation is completed. +static constexpr bool kForceReadBarrier = false; +// TODO: Likewise, remove this flag when kForceReadBarrier is removed +// and replace it with kUseReadBarrier. +static constexpr bool kEmitCompilerReadBarrier = kForceReadBarrier || kUseReadBarrier; // If true, references within the heap are poisoned (negated). #ifdef USE_HEAP_POISONING |