< prev index next >

src/share/vm/classfile/vmSymbols.cpp

Print this page

        

*** 414,426 **** --- 414,436 ---- default: return 0; } } + bool vmIntrinsics::is_intrinsic_available(vmIntrinsics::ID id) { + return !DirectiveSet::is_intrinsic_disabled(id) && + !vmIntrinsics::is_disabled_by_flags(id); + } + bool vmIntrinsics::is_disabled_by_flags(const methodHandle& method) { vmIntrinsics::ID id = method->intrinsic_id(); assert(id != vmIntrinsics::_none, "must be a VM intrinsic"); + return is_disabled_by_flags(id); + } + + bool vmIntrinsics::is_disabled_by_flags(const vmIntrinsics::ID id) { + assert(id != vmIntrinsics::_none, "must be a VM intrinsic"); // -XX:-InlineNatives disables nearly all intrinsics except the ones listed in // the following switch statement. if (!InlineNatives) { switch (id) {
< prev index next >