< prev index next >
src/hotspot/share/opto/output.cpp
Print this page
@@ -837,10 +837,14 @@
} else if( t->base() == Type::Int && OptoReg::is_reg(regnum) ) {
array->append(new_loc_value( C->regalloc(), regnum, Matcher::int_in_long
? Location::int_in_long : Location::normal ));
} else if( t->base() == Type::NarrowOop ) {
array->append(new_loc_value( C->regalloc(), regnum, Location::narrowoop ));
+ } else if ( t->base() == Type::VectorS || t->base() == Type::VectorD ||
+ t->base() == Type::VectorX || t->base() == Type::VectorY ||
+ t->base() == Type::VectorZ) {
+ array->append(new_loc_value( C->regalloc(), regnum, Location::vector ));
} else {
array->append(new_loc_value( C->regalloc(), regnum, C->regalloc()->is_oop(local) ? Location::oop : Location::normal ));
}
return;
}
< prev index next >