Mercurial > hg > graal-jvmci-8
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__ |