< prev index next > src/hotspot/cpu/riscv/c1_LIRGenerator_riscv.cpp
Print this page
}
#endif
CodeEmitInfo* info = state_for(x, x->state());
LIR_Opr reg = result_register_for(x->type());
new_instance(reg, x->klass(), x->is_unresolved(),
+ /* allow_inline */ false,
FrameMap::r12_oop_opr,
FrameMap::r15_oop_opr,
FrameMap::r14_oop_opr,
LIR_OprFact::illegalOpr,
FrameMap::r13_metadata_opr,
info);
+
LIR_Opr result = rlock_result(x);
__ move(reg, result);
}
void LIRGenerator::do_NewTypeArray(NewTypeArray* x) {
LIR_Opr tmp3 = LIR_OprFact::illegalOpr;
tmp3 = new_register(objectType);
__ checkcast(reg, obj.result(), x->klass(),
new_register(objectType), new_register(objectType), tmp3,
x->direct_compare(), info_for_exception, patching_info, stub,
- x->profiled_method(), x->profiled_bci());
+ x->profiled_method(), x->profiled_bci(), /*is_null_free*/ false);
}
void LIRGenerator::do_InstanceOf(InstanceOf* x) {
LIRItem obj(x->obj(), this);
< prev index next >