Mercurial > hg > graal-compiler
comparison src/cpu/x86/vm/c1_FrameMap_x86.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 |
---|---|
50 #else | 50 #else |
51 opr = as_long_opr(reg2, reg); | 51 opr = as_long_opr(reg2, reg); |
52 #endif // _LP64 | 52 #endif // _LP64 |
53 } else if (type == T_OBJECT || type == T_ARRAY) { | 53 } else if (type == T_OBJECT || type == T_ARRAY) { |
54 opr = as_oop_opr(reg); | 54 opr = as_oop_opr(reg); |
55 } else if (type == T_METADATA) { | |
56 opr = as_metadata_opr(reg); | |
55 } else { | 57 } else { |
56 opr = as_opr(reg); | 58 opr = as_opr(reg); |
57 } | 59 } |
58 } else if (r_1->is_FloatRegister()) { | 60 } else if (r_1->is_FloatRegister()) { |
59 assert(type == T_DOUBLE || type == T_FLOAT, "wrong type"); | 61 assert(type == T_DOUBLE || type == T_FLOAT, "wrong type"); |