comparison src/share/vm/c1/c1_LinearScan.cpp @ 6739:8a02ca5e5576

7195816: NPG: Crash in c1_ValueType - ShouldNotReachHere Summary: C1 needs knowledge of T_METADATA at the LIR level. Reviewed-by: kvn, coleenp
author roland
date Tue, 11 Sep 2012 16:20:57 +0200
parents d2a62e0f25eb
children b9a9ed0f8eeb
comparison
equal deleted inserted replaced
6738:ec98e58952b2 6739:8a02ca5e5576
2063 2063
2064 case T_ADDRESS: { 2064 case T_ADDRESS: {
2065 assert(assigned_reg >= pd_first_cpu_reg && assigned_reg <= pd_last_cpu_reg, "no cpu register"); 2065 assert(assigned_reg >= pd_first_cpu_reg && assigned_reg <= pd_last_cpu_reg, "no cpu register");
2066 assert(interval->assigned_regHi() == any_reg, "must not have hi register"); 2066 assert(interval->assigned_regHi() == any_reg, "must not have hi register");
2067 return LIR_OprFact::single_cpu_address(assigned_reg); 2067 return LIR_OprFact::single_cpu_address(assigned_reg);
2068 }
2069
2070 case T_METADATA: {
2071 assert(assigned_reg >= pd_first_cpu_reg && assigned_reg <= pd_last_cpu_reg, "no cpu register");
2072 assert(interval->assigned_regHi() == any_reg, "must not have hi register");
2073 return LIR_OprFact::single_cpu_metadata(assigned_reg);
2068 } 2074 }
2069 2075
2070 #ifdef __SOFTFP__ 2076 #ifdef __SOFTFP__
2071 case T_FLOAT: // fall through 2077 case T_FLOAT: // fall through
2072 #endif // __SOFTFP__ 2078 #endif // __SOFTFP__