Mercurial > hg > graal-jvmci-8
comparison src/cpu/x86/vm/c1_CodeStubs_x86.cpp @ 1873:07a218de38cb
6992477: fix for 6991512 broke sparc barriers
Reviewed-by: kvn, iveresov
author | never |
---|---|
date | Fri, 15 Oct 2010 14:21:11 -0700 |
parents | f02a8bbe6ed4 |
children | f95d63e2154a |
comparison
equal
deleted
inserted
replaced
1853:b98784e85f71 | 1873:07a218de38cb |
---|---|
497 assert(addr()->is_register(), "Precondition."); | 497 assert(addr()->is_register(), "Precondition."); |
498 assert(new_val()->is_register(), "Precondition."); | 498 assert(new_val()->is_register(), "Precondition."); |
499 Register new_val_reg = new_val()->as_register(); | 499 Register new_val_reg = new_val()->as_register(); |
500 __ cmpptr(new_val_reg, (int32_t) NULL_WORD); | 500 __ cmpptr(new_val_reg, (int32_t) NULL_WORD); |
501 __ jcc(Assembler::equal, _continuation); | 501 __ jcc(Assembler::equal, _continuation); |
502 ce->store_parameter(addr()->as_register(), 0); | 502 ce->store_parameter(addr()->as_pointer_register(), 0); |
503 __ call(RuntimeAddress(Runtime1::entry_for(Runtime1::g1_post_barrier_slow_id))); | 503 __ call(RuntimeAddress(Runtime1::entry_for(Runtime1::g1_post_barrier_slow_id))); |
504 __ jmp(_continuation); | 504 __ jmp(_continuation); |
505 } | 505 } |
506 | 506 |
507 #endif // SERIALGC | 507 #endif // SERIALGC |