Searched defs:new_val (Results 1 - 18 of 18) sorted by relevance

/openjdk7/hotspot/src/share/vm/memory/
H A DgenRemSet.inline.hpp32 void GenRemSet::write_ref_field_gc(void* field, oop new_val) { argument
34 ((CardTableRS*)this)->inline_write_ref_field_gc(field, new_val);
36 write_ref_field_gc_work(field, new_val);
H A DbarrierSet.inline.hpp35 template <class T> void BarrierSet::write_ref_field_pre(T* field, oop new_val) { argument
37 ((CardTableModRefBS*)this)->inline_write_ref_field_pre(field, new_val);
39 write_ref_field_pre_work(field, new_val);
43 void BarrierSet::write_ref_field(void* field, oop new_val) { argument
45 ((CardTableModRefBS*)this)->inline_write_ref_field(field, new_val);
47 write_ref_field_work(field, new_val);
H A DbarrierSet.hpp73 virtual bool write_ref_needs_barrier(void* field, oop new_val) = 0;
88 // Invoke the barrier, if any, necessary when writing "new_val" into the
94 template <class T> inline void write_ref_field_pre(T* field, oop new_val);
97 virtual void write_ref_field_pre_work( void* field, oop new_val) { guarantee(false, "Not needed"); }; argument
99 virtual void write_ref_field_pre_work( oop* field, oop new_val) {}; argument
100 virtual void write_ref_field_pre_work(narrowOop* field, oop new_val) {}; argument
104 inline void write_ref_field(void* field, oop new_val);
106 virtual void write_ref_field_work(void* field, oop new_val) = 0;
H A DcardTableRS.hpp121 void inline_write_ref_field_gc(void* field, oop new_val) { argument
125 void write_ref_field_gc_work(void* field, oop new_val) { argument
126 inline_write_ref_field_gc(field, new_val);
132 virtual void write_ref_field_gc_par(void* field, oop new_val);
H A DcardTableRS.cpp240 void CardTableRS::write_ref_field_gc_par(void* field, oop new_val) { argument
253 jbyte new_val = cur_youngergen_and_prev_nonclean_card; local
254 jbyte res = Atomic::cmpxchg(new_val, entry, entry_val);
H A DcardTableModRefBS.cpp422 jbyte new_val = val; local
424 new_val = (jbyte)claimed_card_val();
426 new_val = val | (jbyte)claimed_card_val();
428 jbyte res = Atomic::cmpxchg(new_val, &_byte_map[card_index], val);
444 jbyte new_val = val; local
446 new_val = (jbyte)deferred_card_val();
449 new_val = val | (jbyte)deferred_card_val();
452 if (new_val != val) {
453 Atomic::cmpxchg(new_val, &_byte_map[card_index], val);
H A DcardTableModRefBS.hpp288 inline bool write_ref_needs_barrier(void* field, oop new_val) { argument
291 return new_val != NULL && !new_val->is_perm();
/openjdk7/hotspot/src/share/vm/gc_implementation/parallelScavenge/
H A DcardTableExtension.hpp91 void inline_write_ref_field_gc(void* field, oop new_val) { argument
/openjdk7/hotspot/src/share/vm/runtime/
H A Datomic.cpp77 jint new_val = cur; local
78 jbyte* new_val_as_bytes = (jbyte*)(&new_val);
81 jint res = cmpxchg(new_val, dest_int, cur);
84 new_val = cur;
/openjdk7/hotspot/src/share/vm/gc_implementation/g1/
H A Dg1SATBCardTableModRefBS.cpp90 oop new_val) {
108 oop new_val) {
110 uintptr_t new_val_uint = (uintptr_t)new_val;
114 if (new_val == NULL) return;
118 g1_bs->write_ref_field_work(field, new_val);
89 write_ref_field_work(void* field, oop new_val) argument
107 write_ref_field_static(void* field, oop new_val) argument
H A Dg1SATBCardTableModRefBS.hpp70 virtual void write_ref_field_pre_work(oop* field, oop new_val) { argument
71 inline_write_ref_field_pre(field, new_val);
73 virtual void write_ref_field_pre_work(narrowOop* field, oop new_val) { argument
74 inline_write_ref_field_pre(field, new_val);
76 virtual void write_ref_field_pre_work(void* field, oop new_val) { argument
107 void write_ref_field_work(void* field, oop new_val);
110 static void write_ref_field_static(void* field, oop new_val);
/openjdk7/hotspot/src/share/vm/oops/
H A DobjArrayKlass.cpp147 oop new_val = element_is_null ? oop(NULL) local
150 Klass::cast((new_val->klass()))->is_subtype_of(bound)) {
151 bs->write_ref_field_pre(p, new_val);
/openjdk7/hotspot/src/cpu/sparc/vm/
H A DtemplateTable_sparc.cpp66 Register new_val = val; local
68 new_val = tmp;
69 __ mov(val, new_val);
88 __ g1_write_barrier_post(base, new_val, tmp);
H A Dassembler_sparc.cpp4611 void MacroAssembler::g1_write_barrier_post(Register store_addr, Register new_val, Register tmp) { argument
4616 if (new_val == G0) return;
4623 xor3(store_addr, new_val, tmp);
4661 void MacroAssembler::card_write_barrier_post(Register store_addr, Register new_val, Register tmp) { argument
4663 if (new_val == G0) return;
/openjdk7/hotspot/src/share/vm/c1/
H A Dc1_CodeStubs.hpp592 // addr (the address of the object head) and new_val must be registers.
593 G1PostBarrierStub(LIR_Opr addr, LIR_Opr new_val): _addr(addr), _new_val(new_val) { } argument
596 LIR_Opr new_val() const { return _new_val; } function in class:G1PostBarrierStub
H A Dc1_LIRGenerator.cpp1440 void LIRGenerator::post_barrier(LIR_OprDesc* addr, LIR_OprDesc* new_val) { argument
1445 G1SATBCardTableModRef_post_barrier(addr, new_val);
1450 CardTableModRef_post_barrier(addr, new_val);
1517 void LIRGenerator::G1SATBCardTableModRef_post_barrier(LIR_OprDesc* addr, LIR_OprDesc* new_val) { argument
1518 // If the "new_val" is a constant NULL, no barrier is necessary.
1519 if (new_val->is_constant() &&
1520 new_val->as_constant_ptr()->as_jobject() == NULL) return;
1522 if (!new_val->is_register()) {
1524 if (new_val->is_constant()) {
1525 __ move(new_val, new_val_re
1581 CardTableModRef_post_barrier(LIR_OprDesc* addr, LIR_OprDesc* new_val) argument
[all...]
/openjdk7/hotspot/src/cpu/x86/vm/
H A DtemplateTable_x86_64.cpp160 Register new_val = val; local
162 new_val = rbx;
163 __ movptr(new_val, val);
167 new_val /* new_val */,
H A Dassembler_x86.cpp8703 Register new_val,
8724 xorptr(tmp, new_val);
8730 cmpptr(new_val, (int32_t) NULL_WORD);
8782 push(new_val);
8790 pop(new_val);
8702 g1_write_barrier_post(Register store_addr, Register new_val, Register thread, Register tmp, Register tmp2) argument

Completed in 520 milliseconds