diff -r 4a2acfb16e97 -r 1856ea98184a src/share/vm/adlc/formssel.cpp --- a/src/share/vm/adlc/formssel.cpp Fri Oct 11 12:06:14 2013 +0200 +++ b/src/share/vm/adlc/formssel.cpp Fri Oct 18 10:50:17 2013 +0200 @@ -536,12 +536,6 @@ if( data_type != Form::none ) rematerialize = true; - // Ugly: until a better fix is implemented, disable rematerialization for - // negD nodes because they are proved to be problematic. - if (is_ideal_negD()) { - return false; - } - // Constants if( _components.count() == 1 && _components[0]->is(Component::USE_DEF) ) rematerialize = true;