--- old/src/share/vm/compiler/abstractCompiler.hpp 2015-10-02 15:58:56.898706768 +0200 +++ new/src/share/vm/compiler/abstractCompiler.hpp 2015-10-02 15:58:56.790706771 +0200 @@ -26,6 +26,7 @@ #define SHARE_VM_COMPILER_ABSTRACTCOMPILER_HPP #include "ci/compilerInterface.hpp" +#include "compiler/compilerDirectives.hpp" class AbstractCompiler : public CHeapObj { private: @@ -95,9 +96,10 @@ // disable intrinsics on a per-method basis. In cases (2) and (3) the // compilation context is aClass::aMethod and java.lang.ref.Reference::get, // respectively. - virtual bool is_intrinsic_available(methodHandle method, methodHandle compilation_context) { + virtual bool is_intrinsic_available(methodHandle method, DirectiveSet* directive) { return is_intrinsic_supported(method) && - !vmIntrinsics::is_disabled_by_flags(method, compilation_context); + directive->is_intrinsic_disabled(method) && + !vmIntrinsics::is_disabled_by_flags(method); } // Determines if an intrinsic is supported by the compiler, that is, @@ -129,7 +131,7 @@ void set_state (int state); void set_shut_down () { set_state(shut_down); } // Compilation entry point for methods - virtual void compile_method(ciEnv* env, ciMethod* target, int entry_bci) { + virtual void compile_method(ciEnv* env, ciMethod* target, int entry_bci, DirectiveSet* directive) { ShouldNotReachHere(); }