--- old/src/cpu/sparc/vm/c1_Runtime1_sparc.cpp 2014-05-06 15:12:57.000000000 -0700 +++ new/src/cpu/sparc/vm/c1_Runtime1_sparc.cpp 2014-05-06 15:12:57.000000000 -0700 @@ -781,7 +781,7 @@ { __ set_info("deoptimize", dont_gc_arguments); OopMap* oop_map = save_live_registers(sasm); - int call_offset = __ call_RT(noreg, noreg, CAST_FROM_FN_PTR(address, deoptimize)); + int call_offset = __ call_RT(noreg, noreg, CAST_FROM_FN_PTR(address, deoptimize), G4); oop_maps = new OopMapSet(); oop_maps->add_gc_map(call_offset, oop_map); restore_live_registers(sasm);