--- old/src/share/vm/opto/postaloc.cpp 2016-07-11 22:46:52.182357538 +0900 +++ new/src/share/vm/opto/postaloc.cpp 2016-07-11 22:46:52.046358015 +0900 @@ -662,7 +662,7 @@ value.map(ureg,valdef); // record improved reaching-def info regnd.map(ureg, def); // Record other half of doubles - uint def_ideal_reg = def->ideal_reg(); + Opcodes def_ideal_reg = def->ideal_reg(); int n_regs = RegMask::num_registers(def_ideal_reg); for (int l = 1; l < n_regs; l++) { OptoReg::Name ureg_lo = OptoReg::add(ureg,-l); @@ -706,7 +706,7 @@ value.map(nreg, NULL); } - uint n_ideal_reg = n->ideal_reg(); + Opcodes n_ideal_reg = n->ideal_reg(); int n_regs = RegMask::num_registers(n_ideal_reg); if (n_regs == 1) { // If Node 'n' does not change the value mapped by the register, @@ -773,7 +773,7 @@ } // Fat projections kill many registers - if( n_ideal_reg == MachProjNode::fat_proj ) { + if( n_ideal_reg == static_cast(MachProjNode::projType::fat_proj) ) { RegMask rm = n->out_RegMask(); // wow, what an expensive iterator... nreg = rm.find_first_elem();