Mercurial > hg > truffle
comparison src/share/vm/memory/barrierSet.inline.hpp @ 14443:3205e78d8193
8029396: PPC64 (part 212): Several memory ordering fixes in C-code.
Summary: memory ordering fixes in GC and other runtime code showing on PPC64.
Reviewed-by: kvn, coleenp
author | goetz |
---|---|
date | Mon, 02 Dec 2013 10:26:14 +0100 |
parents | f95d63e2154a |
children | 4ca6dc0799b6 |
comparison
equal
deleted
inserted
replaced
14442:1174c8abbdb6 | 14443:3205e78d8193 |
---|---|
38 } else { | 38 } else { |
39 write_ref_field_pre_work(field, new_val); | 39 write_ref_field_pre_work(field, new_val); |
40 } | 40 } |
41 } | 41 } |
42 | 42 |
43 void BarrierSet::write_ref_field(void* field, oop new_val) { | 43 void BarrierSet::write_ref_field(void* field, oop new_val, bool release) { |
44 if (kind() == CardTableModRef) { | 44 if (kind() == CardTableModRef) { |
45 ((CardTableModRefBS*)this)->inline_write_ref_field(field, new_val); | 45 ((CardTableModRefBS*)this)->inline_write_ref_field(field, new_val, release); |
46 } else { | 46 } else { |
47 write_ref_field_work(field, new_val); | 47 write_ref_field_work(field, new_val, release); |
48 } | 48 } |
49 } | 49 } |
50 | 50 |
51 // count is number of array elements being written | 51 // count is number of array elements being written |
52 void BarrierSet::write_ref_array(HeapWord* start, size_t count) { | 52 void BarrierSet::write_ref_array(HeapWord* start, size_t count) { |