8198950: AArch64: org.openjdk.jcstress.tests.varhandles.DekkerTest fails
Fix breakage to AArch64 code generation caused by JDK-8181211 Reviewed-by: thartmann, roland, kvn, vlivanov, jrose
This commit is contained in:
parent
e01220f767
commit
b473be9a41
@ -2578,7 +2578,8 @@ bool LibraryCallKit::inline_unsafe_access(bool is_store, const BasicType type, c
|
|||||||
// the one that guards them: pin the Load node
|
// the one that guards them: pin the Load node
|
||||||
LoadNode::ControlDependency dep = LoadNode::Pinned;
|
LoadNode::ControlDependency dep = LoadNode::Pinned;
|
||||||
Node* ctrl = control();
|
Node* ctrl = control();
|
||||||
if (adr_type->isa_instptr()) {
|
// non volatile loads may be able to float
|
||||||
|
if (!need_mem_bar && adr_type->isa_instptr()) {
|
||||||
assert(adr_type->meet(TypePtr::NULL_PTR) != adr_type->remove_speculative(), "should be not null");
|
assert(adr_type->meet(TypePtr::NULL_PTR) != adr_type->remove_speculative(), "should be not null");
|
||||||
intptr_t offset = Type::OffsetBot;
|
intptr_t offset = Type::OffsetBot;
|
||||||
AddPNode::Ideal_base_and_offset(adr, &_gvn, offset);
|
AddPNode::Ideal_base_and_offset(adr, &_gvn, offset);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user