Mercurial > hg > truffle
comparison src/cpu/sparc/vm/sharedRuntime_sparc.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 | da91efe96a93 |
children | 2cb2f30450c7 |
comparison
equal
deleted
inserted
replaced
6738:ec98e58952b2 | 6739:8a02ca5e5576 |
---|---|
1338 case T_LONG: | 1338 case T_LONG: |
1339 assert( sig_bt[i+1] == T_VOID, "expecting half" ); | 1339 assert( sig_bt[i+1] == T_VOID, "expecting half" ); |
1340 case T_ADDRESS: // raw pointers, like current thread, for VM calls | 1340 case T_ADDRESS: // raw pointers, like current thread, for VM calls |
1341 case T_ARRAY: | 1341 case T_ARRAY: |
1342 case T_OBJECT: | 1342 case T_OBJECT: |
1343 case T_METADATA: | |
1343 regs[i].set2( int_stk_helper( j ) ); | 1344 regs[i].set2( int_stk_helper( j ) ); |
1344 break; | 1345 break; |
1345 case T_FLOAT: | 1346 case T_FLOAT: |
1346 if ( j < 16 ) { | 1347 if ( j < 16 ) { |
1347 // V9ism: floats go in ODD registers | 1348 // V9ism: floats go in ODD registers |
1386 case T_BYTE: | 1387 case T_BYTE: |
1387 case T_CHAR: | 1388 case T_CHAR: |
1388 case T_FLOAT: | 1389 case T_FLOAT: |
1389 case T_INT: | 1390 case T_INT: |
1390 case T_OBJECT: | 1391 case T_OBJECT: |
1392 case T_METADATA: | |
1391 case T_SHORT: | 1393 case T_SHORT: |
1392 regs[i].set1( int_stk_helper( i ) ); | 1394 regs[i].set1( int_stk_helper( i ) ); |
1393 break; | 1395 break; |
1394 case T_DOUBLE: | 1396 case T_DOUBLE: |
1395 case T_LONG: | 1397 case T_LONG: |