src/share/vm/compiler/compilerDirectives.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File
*** old/src/share/vm/compiler/compilerDirectives.cpp	Wed Oct 28 17:27:02 2015
--- new/src/share/vm/compiler/compilerDirectives.cpp	Wed Oct 28 17:27:02 2015

*** 485,494 **** --- 485,503 ---- { MutexLockerEx locker(DirectivesStack_lock, Mutex::_no_safepoint_check_flag); while (dir != NULL) { if (dir->is_default_directive() || dir->match(method)) { match = dir->get_for(comp); + if (match == NULL) { + // temporary workaround for compilers without directives. + if (dir->is_default_directive()) { + // default dir is always enabled + // match c1 store - it contains all common flags even if C1 is unavailable + match = dir->_c1_store; + break; + } + } if (match->EnableOption) { // The directiveSet for this compile is also enabled -> success break; } }

src/share/vm/compiler/compilerDirectives.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File