src/cpu/sparc/vm/c1_LIRGenerator_sparc.cpp

changeset 7058
2fd0fd493045
parent 6696
273a462437e9
child 7535
7ae4e26cb1e0
child 8368
32b682649973
     1.1 --- a/src/cpu/sparc/vm/c1_LIRGenerator_sparc.cpp	Tue Aug 19 20:41:28 2014 +0100
     1.2 +++ b/src/cpu/sparc/vm/c1_LIRGenerator_sparc.cpp	Wed Jun 04 10:01:28 2014 +0200
     1.3 @@ -872,21 +872,19 @@
     1.4  
     1.5  
     1.6  void LIRGenerator::do_NewInstance(NewInstance* x) {
     1.7 +  print_if_not_loaded(x);
     1.8 +
     1.9    // This instruction can be deoptimized in the slow path : use
    1.10    // O0 as result register.
    1.11    const LIR_Opr reg = result_register_for(x->type());
    1.12 -#ifndef PRODUCT
    1.13 -  if (PrintNotLoaded && !x->klass()->is_loaded()) {
    1.14 -    tty->print_cr("   ###class not loaded at new bci %d", x->printable_bci());
    1.15 -  }
    1.16 -#endif
    1.17 +
    1.18    CodeEmitInfo* info = state_for(x, x->state());
    1.19    LIR_Opr tmp1 = FrameMap::G1_oop_opr;
    1.20    LIR_Opr tmp2 = FrameMap::G3_oop_opr;
    1.21    LIR_Opr tmp3 = FrameMap::G4_oop_opr;
    1.22    LIR_Opr tmp4 = FrameMap::O1_oop_opr;
    1.23    LIR_Opr klass_reg = FrameMap::G5_metadata_opr;
    1.24 -  new_instance(reg, x->klass(), tmp1, tmp2, tmp3, tmp4, klass_reg, info);
    1.25 +  new_instance(reg, x->klass(), x->is_unresolved(), tmp1, tmp2, tmp3, tmp4, klass_reg, info);
    1.26    LIR_Opr result = rlock_result(x);
    1.27    __ move(reg, result);
    1.28  }

mercurial