diff -r b7b69bc93a2d -r 8f594f75e054 src/hotspot/share/c1/c1_LIRGenerator.cpp --- a/src/hotspot/share/c1/c1_LIRGenerator.cpp Wed Sep 05 10:39:16 2018 -0700 +++ b/src/hotspot/share/c1/c1_LIRGenerator.cpp Wed Sep 05 13:10:40 2018 -0700 @@ -3218,7 +3218,7 @@ void LIRGenerator::do_ProfileCall(ProfileCall* x) { // Need recv in a temporary register so it interferes with the other temporaries LIR_Opr recv = LIR_OprFact::illegalOpr; - LIR_Opr mdo = new_register(T_OBJECT); + LIR_Opr mdo = new_register(T_METADATA); // tmp is used to hold the counters on SPARC LIR_Opr tmp = new_pointer_register();