< prev index next >
src/hotspot/share/opto/output.cpp
Print this page
rev 59103 : imported patch hotspot
*** 802,819 ****
// jsr/ret return address which must be restored into a the full
// width 64-bit stack slot.
array->append(new_loc_value( C->regalloc(), regnum, Location::lng ));
}
#else //_LP64
- #ifdef SPARC
- if (t->base() == Type::Long && OptoReg::is_reg(regnum)) {
- // For SPARC we have to swap high and low words for
- // long values stored in a single-register (g0-g7).
- array->append(new_loc_value( C->regalloc(), regnum , Location::normal ));
- array->append(new_loc_value( C->regalloc(), OptoReg::add(regnum,1), Location::normal ));
- } else
- #endif //SPARC
if( t->base() == Type::DoubleBot || t->base() == Type::DoubleCon || t->base() == Type::Long ) {
// Repack the double/long as two jints.
// The convention the interpreter uses is that the second local
// holds the first raw word of the native double representation.
// This is actually reasonable, since locals and stack arrays
--- 802,811 ----
< prev index next >