< prev index next >
src/hotspot/share/opto/graphKit.cpp
Print this page
*** 1564,1574 ****
assert(val != NULL, "not dead path");
C2AccessValuePtr addr(adr, adr_type);
C2AccessValue value(val, val_type);
! C2Access access(this, decorators | C2_WRITE_ACCESS, bt, obj, addr);
if (access.is_raw()) {
return _barrier_set->BarrierSetC2::store_at(access, value);
} else {
return _barrier_set->store_at(access, value);
}
--- 1564,1574 ----
assert(val != NULL, "not dead path");
C2AccessValuePtr addr(adr, adr_type);
C2AccessValue value(val, val_type);
! C2ParseAccess access(this, decorators | C2_WRITE_ACCESS, bt, obj, addr);
if (access.is_raw()) {
return _barrier_set->BarrierSetC2::store_at(access, value);
} else {
return _barrier_set->store_at(access, value);
}
*** 1583,1593 ****
if (stopped()) {
return top(); // Dead path ?
}
C2AccessValuePtr addr(adr, adr_type);
! C2Access access(this, decorators | C2_READ_ACCESS, bt, obj, addr);
if (access.is_raw()) {
return _barrier_set->BarrierSetC2::load_at(access, val_type);
} else {
return _barrier_set->load_at(access, val_type);
}
--- 1583,1593 ----
if (stopped()) {
return top(); // Dead path ?
}
C2AccessValuePtr addr(adr, adr_type);
! C2ParseAccess access(this, decorators | C2_READ_ACCESS, bt, obj, addr);
if (access.is_raw()) {
return _barrier_set->BarrierSetC2::load_at(access, val_type);
} else {
return _barrier_set->load_at(access, val_type);
}
*** 1600,1610 ****
if (stopped()) {
return top(); // Dead path ?
}
C2AccessValuePtr addr(adr, NULL);
! C2Access access(this, decorators | C2_READ_ACCESS, bt, NULL, addr);
if (access.is_raw()) {
return _barrier_set->BarrierSetC2::load_at(access, val_type);
} else {
return _barrier_set->load_at(access, val_type);
}
--- 1600,1610 ----
if (stopped()) {
return top(); // Dead path ?
}
C2AccessValuePtr addr(adr, NULL);
! C2ParseAccess access(this, decorators | C2_READ_ACCESS, bt, NULL, addr);
if (access.is_raw()) {
return _barrier_set->BarrierSetC2::load_at(access, val_type);
} else {
return _barrier_set->load_at(access, val_type);
}
*** 1618,1628 ****
Node* new_val,
const Type* value_type,
BasicType bt,
DecoratorSet decorators) {
C2AccessValuePtr addr(adr, adr_type);
! C2AtomicAccess access(this, decorators | C2_READ_ACCESS | C2_WRITE_ACCESS,
bt, obj, addr, alias_idx);
if (access.is_raw()) {
return _barrier_set->BarrierSetC2::atomic_cmpxchg_val_at(access, expected_val, new_val, value_type);
} else {
return _barrier_set->atomic_cmpxchg_val_at(access, expected_val, new_val, value_type);
--- 1618,1628 ----
Node* new_val,
const Type* value_type,
BasicType bt,
DecoratorSet decorators) {
C2AccessValuePtr addr(adr, adr_type);
! C2AtomicParseAccess access(this, decorators | C2_READ_ACCESS | C2_WRITE_ACCESS,
bt, obj, addr, alias_idx);
if (access.is_raw()) {
return _barrier_set->BarrierSetC2::atomic_cmpxchg_val_at(access, expected_val, new_val, value_type);
} else {
return _barrier_set->atomic_cmpxchg_val_at(access, expected_val, new_val, value_type);
*** 1637,1647 ****
Node* new_val,
const Type* value_type,
BasicType bt,
DecoratorSet decorators) {
C2AccessValuePtr addr(adr, adr_type);
! C2AtomicAccess access(this, decorators | C2_READ_ACCESS | C2_WRITE_ACCESS,
bt, obj, addr, alias_idx);
if (access.is_raw()) {
return _barrier_set->BarrierSetC2::atomic_cmpxchg_bool_at(access, expected_val, new_val, value_type);
} else {
return _barrier_set->atomic_cmpxchg_bool_at(access, expected_val, new_val, value_type);
--- 1637,1647 ----
Node* new_val,
const Type* value_type,
BasicType bt,
DecoratorSet decorators) {
C2AccessValuePtr addr(adr, adr_type);
! C2AtomicParseAccess access(this, decorators | C2_READ_ACCESS | C2_WRITE_ACCESS,
bt, obj, addr, alias_idx);
if (access.is_raw()) {
return _barrier_set->BarrierSetC2::atomic_cmpxchg_bool_at(access, expected_val, new_val, value_type);
} else {
return _barrier_set->atomic_cmpxchg_bool_at(access, expected_val, new_val, value_type);
*** 1655,1665 ****
Node* new_val,
const Type* value_type,
BasicType bt,
DecoratorSet decorators) {
C2AccessValuePtr addr(adr, adr_type);
! C2AtomicAccess access(this, decorators | C2_READ_ACCESS | C2_WRITE_ACCESS,
bt, obj, addr, alias_idx);
if (access.is_raw()) {
return _barrier_set->BarrierSetC2::atomic_xchg_at(access, new_val, value_type);
} else {
return _barrier_set->atomic_xchg_at(access, new_val, value_type);
--- 1655,1665 ----
Node* new_val,
const Type* value_type,
BasicType bt,
DecoratorSet decorators) {
C2AccessValuePtr addr(adr, adr_type);
! C2AtomicParseAccess access(this, decorators | C2_READ_ACCESS | C2_WRITE_ACCESS,
bt, obj, addr, alias_idx);
if (access.is_raw()) {
return _barrier_set->BarrierSetC2::atomic_xchg_at(access, new_val, value_type);
} else {
return _barrier_set->atomic_xchg_at(access, new_val, value_type);
*** 1673,1683 ****
Node* new_val,
const Type* value_type,
BasicType bt,
DecoratorSet decorators) {
C2AccessValuePtr addr(adr, adr_type);
! C2AtomicAccess access(this, decorators | C2_READ_ACCESS | C2_WRITE_ACCESS, bt, obj, addr, alias_idx);
if (access.is_raw()) {
return _barrier_set->BarrierSetC2::atomic_add_at(access, new_val, value_type);
} else {
return _barrier_set->atomic_add_at(access, new_val, value_type);
}
--- 1673,1683 ----
Node* new_val,
const Type* value_type,
BasicType bt,
DecoratorSet decorators) {
C2AccessValuePtr addr(adr, adr_type);
! C2AtomicParseAccess access(this, decorators | C2_READ_ACCESS | C2_WRITE_ACCESS, bt, obj, addr, alias_idx);
if (access.is_raw()) {
return _barrier_set->BarrierSetC2::atomic_add_at(access, new_val, value_type);
} else {
return _barrier_set->atomic_add_at(access, new_val, value_type);
}
< prev index next >