--- old/src/share/vm/code/nmethod.cpp 2014-10-10 14:56:09.523266585 +0200 +++ new/src/share/vm/code/nmethod.cpp 2014-10-10 14:56:08.323266622 +0200 @@ -804,10 +804,7 @@ #endif // def HAVE_DTRACE_H void* nmethod::operator new(size_t size, int nmethod_size, int comp_level) throw () { - // With a SegmentedCodeCache, nmethods are allocated on separate heaps and therefore do not share memory - // with critical CodeBlobs. We define the allocation as critical to make sure all code heap memory is used. - bool is_critical = SegmentedCodeCache; - return CodeCache::allocate(nmethod_size, CodeCache::get_code_blob_type(comp_level), is_critical); + return CodeCache::allocate(nmethod_size, CodeCache::get_code_blob_type(comp_level)); } nmethod::nmethod(