< prev index next >
src/share/vm/classfile/vmSymbols.cpp
Print this page
@@ -414,13 +414,23 @@
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 >