Skip to content

Commit a79f095

Browse files
committed
8263721: Unify oop casting
Reviewed-by: kbarrett, coleenp
1 parent 329697b commit a79f095

File tree

90 files changed

+248
-249
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

90 files changed

+248
-249
lines changed

src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ int MacroAssembler::patch_oop(address insn_addr, address o) {
178178
// instruction.
179179
if (Instruction_aarch64::extract(insn, 31, 21) == 0b11010010101) {
180180
// Move narrow OOP
181-
uint32_t n = CompressedOops::narrow_oop_value((oop)o);
181+
uint32_t n = CompressedOops::narrow_oop_value(cast_to_oop(o));
182182
Instruction_aarch64::patch(insn_addr, 20, 5, n >> 16);
183183
Instruction_aarch64::patch(insn_addr+4, 20, 5, n & 0xffff);
184184
instructions = 2;

src/hotspot/cpu/ppc/relocInfo_ppc.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ void Relocation::pd_set_data_value(address x, intptr_t o, bool verify_only) {
5858
assert(type() == relocInfo::oop_type || type() == relocInfo::metadata_type,
5959
"how to encode else?");
6060
narrowOop no = (type() == relocInfo::oop_type) ?
61-
CompressedOops::encode((oop)x) :
61+
CompressedOops::encode(cast_to_oop(x)) :
6262
// Type punning compressed klass pointer as narrowOop.
6363
CompressedOops::narrow_oop_cast(CompressedKlassPointers::encode((Klass*)x));
6464
nativeMovConstReg_at(addr())->set_narrow_oop(no, code());

src/hotspot/cpu/s390/frame_s390.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -297,7 +297,7 @@ BasicType frame::interpreter_frame_result(oop* oop_result, jvalue* value_result)
297297
switch (type) {
298298
case T_OBJECT:
299299
case T_ARRAY: {
300-
*oop_result = (oop) (void*) ijava_state()->oop_tmp;
300+
*oop_result = cast_to_oop((void*) ijava_state()->oop_tmp);
301301
break;
302302
}
303303
// We use std/stfd to store the values.

src/hotspot/cpu/s390/nativeInst_s390.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -429,7 +429,7 @@ address NativeMovConstReg::set_data_plain(intptr_t src, CodeBlob *cb) {
429429
}
430430
// cOops
431431
else if (MacroAssembler::is_load_narrow_oop(loc)) {
432-
MacroAssembler::patch_load_narrow_oop(loc, (oop) (void*) x);
432+
MacroAssembler::patch_load_narrow_oop(loc, cast_to_oop((void*) x));
433433
ICache::invalidate_range(loc, MacroAssembler::load_narrow_oop_size());
434434
next_address = next_instruction_address();
435435
}
@@ -441,7 +441,7 @@ address NativeMovConstReg::set_data_plain(intptr_t src, CodeBlob *cb) {
441441
}
442442
// cOops
443443
else if (MacroAssembler::is_compare_immediate_narrow_oop(loc)) {
444-
MacroAssembler::patch_compare_immediate_narrow_oop(loc, (oop) (void*) x);
444+
MacroAssembler::patch_compare_immediate_narrow_oop(loc, cast_to_oop((void*) x));
445445
ICache::invalidate_range(loc, MacroAssembler::compare_immediate_narrow_oop_size());
446446
next_address = next_instruction_address();
447447
}

src/hotspot/cpu/x86/relocInfo_x86.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ void Relocation::pd_set_data_value(address x, intptr_t o, bool verify_only) {
5252
address disp = Assembler::locate_operand(addr(), which);
5353
// both compressed oops and compressed classes look the same
5454
if (CompressedOops::is_in((void*)x)) {
55-
uint32_t encoded = CompressedOops::narrow_oop_value((oop)x);
55+
uint32_t encoded = CompressedOops::narrow_oop_value(cast_to_oop(x));
5656
if (verify_only) {
5757
guarantee(*(uint32_t*) disp == encoded, "instructions must match");
5858
} else {

src/hotspot/cpu/zero/zeroInterpreter_zero.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -808,7 +808,7 @@ InterpreterFrame *InterpreterFrame::build(Method* const method, TRAPS) {
808808
if (method->is_static())
809809
object = method->constants()->pool_holder()->java_mirror();
810810
else
811-
object = (oop) (void*)locals[0];
811+
object = cast_to_oop((void*)locals[0]);
812812
monitor->set_obj(object);
813813
}
814814

src/hotspot/share/classfile/javaClasses.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1473,7 +1473,7 @@ objArrayOop java_lang_Class::signers(oop java_class) {
14731473
}
14741474
void java_lang_Class::set_signers(oop java_class, objArrayOop signers) {
14751475
assert(_signers_offset != 0, "must be set");
1476-
java_class->obj_field_put(_signers_offset, (oop)signers);
1476+
java_class->obj_field_put(_signers_offset, signers);
14771477
}
14781478

14791479
oop java_lang_Class::class_data(oop java_class) {

src/hotspot/share/classfile/javaClasses.inline.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ void java_lang_String::set_value_raw(oop string, typeArrayOop buffer) {
4040
}
4141

4242
void java_lang_String::set_value(oop string, typeArrayOop buffer) {
43-
string->obj_field_put(_value_offset, (oop)buffer);
43+
string->obj_field_put(_value_offset, buffer);
4444
}
4545

4646
bool java_lang_String::hash_is_set(oop java_string) {

src/hotspot/share/code/dependencies.hpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -486,10 +486,10 @@ class Dependencies: public ResourceObj {
486486
bool is_oop() const { return _is_oop; }
487487
bool is_metadata() const { return !_is_oop; }
488488
bool is_klass() const { return is_metadata() && metadata_value()->is_klass(); }
489-
bool is_method() const { return is_metadata() && metadata_value()->is_method(); }
489+
bool is_method() const { return is_metadata() && metadata_value()->is_method(); }
490490

491-
oop oop_value() const { assert(_is_oop && _valid, "must be"); return (oop) _value; }
492-
Metadata* metadata_value() const { assert(!_is_oop && _valid, "must be"); return (Metadata*) _value; }
491+
oop oop_value() const { assert(_is_oop && _valid, "must be"); return cast_to_oop(_value); }
492+
Metadata* metadata_value() const { assert(!_is_oop && _valid, "must be"); return (Metadata*) _value; }
493493
};
494494

495495
static void print_dependency(DepType dept,

src/hotspot/share/code/nmethod.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1026,7 +1026,7 @@ inline void nmethod::initialize_immediate_oop(oop* dest, jobject handle) {
10261026
if (handle == NULL ||
10271027
// As a special case, IC oops are initialized to 1 or -1.
10281028
handle == (jobject) Universe::non_oop_word()) {
1029-
(*dest) = (oop) handle;
1029+
(*dest) = cast_to_oop(handle);
10301030
} else {
10311031
(*dest) = JNIHandles::resolve_non_null(handle);
10321032
}
@@ -2721,7 +2721,7 @@ void nmethod::print_recorded_oops() {
27212721
for (int i = 0; i < n; i++) {
27222722
oop o = oop_at(i);
27232723
tty->print("#%*d: " INTPTR_FORMAT " ", log_n, i, p2i(o));
2724-
if (o == (oop)Universe::non_oop_word()) {
2724+
if ((void*)o == Universe::non_oop_word()) {
27252725
tty->print("non-oop word");
27262726
} else if (o == NULL) {
27272727
tty->print("NULL-oop");

0 commit comments

Comments
 (0)