< prev index next >
src/hotspot/share/opto/parseHelper.cpp
Print this page
*** 331,351 ****
if (C->eliminate_boxing() && klass->is_box_klass()) {
C->set_has_boxed_value(true);
}
}
! //------------------------------do_vdefault-------------------------------------
! void Parse::do_vdefault() {
bool will_link;
ciValueKlass* vk = iter().get_klass(will_link)->as_value_klass();
assert(will_link, "vdefault: typeflow responsibility");
// Create and push a new default ValueTypeNode
push(ValueTypeNode::make_default(_gvn, vk));
}
! //------------------------------do_vwithfield-----------------------------------
! void Parse::do_vwithfield() {
bool will_link;
ciField* field = iter().get_field(will_link);
assert(will_link, "vdefault: typeflow responsibility");
BasicType bt = field->layout_type();
Node* val = type2size[bt] == 1 ? pop() : pop_pair();
--- 331,351 ----
if (C->eliminate_boxing() && klass->is_box_klass()) {
C->set_has_boxed_value(true);
}
}
! //------------------------------do_defaultvalue---------------------------------
! void Parse::do_defaultvalue() {
bool will_link;
ciValueKlass* vk = iter().get_klass(will_link)->as_value_klass();
assert(will_link, "vdefault: typeflow responsibility");
// Create and push a new default ValueTypeNode
push(ValueTypeNode::make_default(_gvn, vk));
}
! //------------------------------do_withfield------------------------------------
! void Parse::do_withfield() {
bool will_link;
ciField* field = iter().get_field(will_link);
assert(will_link, "vdefault: typeflow responsibility");
BasicType bt = field->layout_type();
Node* val = type2size[bt] == 1 ? pop() : pop_pair();
< prev index next >