Skip to content

Commit df1427b

Browse files
committed
8272446: C1: Raw version of UnsafeGet generates load barriers
Reviewed-by: eosterlund, iveresov
1 parent 989f39f commit df1427b

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/hotspot/share/c1/c1_LIRGenerator.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2122,10 +2122,10 @@ void LIRGenerator::do_UnsafeGet(UnsafeGet* x) {
21222122
LIR_Opr offset = off.result();
21232123
#endif
21242124
LIR_Address* addr = new LIR_Address(src.result(), offset, type);
2125-
if (type == T_LONG || type == T_DOUBLE) {
2126-
__ move(addr, result);
2125+
if (is_reference_type(type)) {
2126+
__ move_wide(addr, result);
21272127
} else {
2128-
access_load(IN_NATIVE, type, LIR_OprFact::address(addr), result);
2128+
__ move(addr, result);
21292129
}
21302130
}
21312131
}

0 commit comments

Comments
 (0)