--- old/src/hotspot/share/adlc/arena.cpp 2018-11-14 01:37:09.030615407 -0800 +++ new/src/hotspot/share/adlc/arena.cpp 2018-11-14 01:37:08.647579755 -0800 @@ -24,6 +24,14 @@ #include "adlc.hpp" +void* AllocateHeap(size_t size, AllocFailType alloc_fail_mode) { + unsigned char* ptr = (unsigned char*) malloc(size); + if (ptr == NULL && size != 0 && alloc_fail_mode == AllocFailStrategy::EXIT_OOM) { + exit(1); + } + return ptr; +} + void* Chunk::operator new(size_t requested_size, size_t length) throw() { return CHeapObj::operator new(requested_size + length); } @@ -164,7 +172,7 @@ // CHeapObj void* CHeapObj::operator new(size_t size) throw() { - return (void *) malloc(size); + return (void *) AllocateHeap(size); } void CHeapObj::operator delete(void* p){