diff -r d092d1b31229 -r 00af3a3a8df4 src/share/vm/opto/memnode.cpp --- a/src/share/vm/opto/memnode.cpp Sun Dec 23 17:08:22 2012 +0100 +++ b/src/share/vm/opto/memnode.cpp Thu Jan 03 15:09:55 2013 -0800 @@ -2725,10 +2725,8 @@ zend = phase->transform( new(C) URShiftXNode(zend, shift) ); } + // Bulk clear double-words Node* zsize = phase->transform( new(C) SubXNode(zend, zbase) ); - Node* zinit = phase->zerocon((unit == BytesPerLong) ? T_LONG : T_INT); - - // Bulk clear double-words Node* adr = phase->transform( new(C) AddPNode(dest, dest, start_offset) ); mem = new (C) ClearArrayNode(ctl, mem, zsize, adr); return phase->transform(mem);