< prev index next >
src/share/vm/c1/c1_LIRGenerator.cpp
Print this page
*** 918,928 ****
}
LIR_Opr LIRGenerator::force_to_spill(LIR_Opr value, BasicType t) {
assert(type2size[t] == type2size[value->type()],
! err_msg_res("size mismatch: t=%s, value->type()=%s", type2name(t), type2name(value->type())));
if (!value->is_register()) {
// force into a register
LIR_Opr r = new_register(value->type());
__ move(value, r);
value = r;
--- 918,928 ----
}
LIR_Opr LIRGenerator::force_to_spill(LIR_Opr value, BasicType t) {
assert(type2size[t] == type2size[value->type()],
! "size mismatch: t=%s, value->type()=%s", type2name(t), type2name(value->type()));
if (!value->is_register()) {
// force into a register
LIR_Opr r = new_register(value->type());
__ move(value, r);
value = r;
*** 2827,2837 ****
}
void LIRGenerator::invoke_load_arguments(Invoke* x, LIRItemList* args, const LIR_OprList* arg_list) {
assert(args->length() == arg_list->length(),
! err_msg_res("args=%d, arg_list=%d", args->length(), arg_list->length()));
for (int i = x->has_receiver() ? 1 : 0; i < args->length(); i++) {
LIRItem* param = args->at(i);
LIR_Opr loc = arg_list->at(i);
if (loc->is_register()) {
param->load_item_force(loc);
--- 2827,2837 ----
}
void LIRGenerator::invoke_load_arguments(Invoke* x, LIRItemList* args, const LIR_OprList* arg_list) {
assert(args->length() == arg_list->length(),
! "args=%d, arg_list=%d", args->length(), arg_list->length());
for (int i = x->has_receiver() ? 1 : 0; i < args->length(); i++) {
LIRItem* param = args->at(i);
LIR_Opr loc = arg_list->at(i);
if (loc->is_register()) {
param->load_item_force(loc);
*** 2971,2981 ****
SharedRuntime::get_resolve_static_call_stub(),
arg_list, info);
break;
}
default:
! fatal(err_msg("unexpected bytecode: %s", Bytecodes::name(x->code())));
break;
}
// JSR 292
// Restore the SP after MethodHandle call sites, if needed.
--- 2971,2981 ----
SharedRuntime::get_resolve_static_call_stub(),
arg_list, info);
break;
}
default:
! fatal("unexpected bytecode: %s", Bytecodes::name(x->code()));
break;
}
// JSR 292
// Restore the SP after MethodHandle call sites, if needed.
< prev index next >