comparison src/cpu/sparc/vm/c1_FrameMap_sparc.cpp @ 12969:9acbfe04b5c3

8026495: JVM Crashes when started with -XX:+DTraceMethodProbes on Solaris x86_64 Summary: Fix wrong calling convention in LIR_Assembler::emit_unwind_handler(), T_METADATA support in calling convention generator, C1 register allocator Reviewed-by: twisti, jrose
author iveresov
date Wed, 23 Oct 2013 11:15:24 -0700
parents b9a9ed0f8eeb
children de6a9e811145
comparison
equal deleted inserted replaced
12966:b2ee5dc63353 12969:9acbfe04b5c3
51 } 51 }
52 if (r_2->is_Register() && (type == T_LONG || type == T_DOUBLE)) { 52 if (r_2->is_Register() && (type == T_LONG || type == T_DOUBLE)) {
53 opr = as_long_opr(reg); 53 opr = as_long_opr(reg);
54 } else if (type == T_OBJECT || type == T_ARRAY) { 54 } else if (type == T_OBJECT || type == T_ARRAY) {
55 opr = as_oop_opr(reg); 55 opr = as_oop_opr(reg);
56 } else if (type == T_METADATA) {
57 opr = as_metadata_opr(reg);
56 } else { 58 } else {
57 opr = as_opr(reg); 59 opr = as_opr(reg);
58 } 60 }
59 } else if (r_1->is_FloatRegister()) { 61 } else if (r_1->is_FloatRegister()) {
60 assert(type == T_DOUBLE || type == T_FLOAT, "wrong type"); 62 assert(type == T_DOUBLE || type == T_FLOAT, "wrong type");