8256254: Convert vmIntrinsics::ID to enum class

Reviewed-by: redestad, kvn
This commit is contained in:
Ioi Lam 2020-12-01 05:35:29 +00:00
parent b5ce8af3d7
commit f48737c7b3
52 changed files with 199 additions and 124 deletions

View file

@ -241,7 +241,7 @@ void DirectiveSet::init_control_intrinsic() {
vmIntrinsics::ID id = vmIntrinsics::find_id(*iter);
if (id != vmIntrinsics::_none) {
_intrinsic_control_words[id] = iter.is_enabled();
_intrinsic_control_words[vmIntrinsics::as_int(id)] = iter.is_enabled();
}
}
@ -250,7 +250,7 @@ void DirectiveSet::init_control_intrinsic() {
vmIntrinsics::ID id = vmIntrinsics::find_id(*iter);
if (id != vmIntrinsics::_none) {
_intrinsic_control_words[id] = false;
_intrinsic_control_words[vmIntrinsics::as_int(id)] = false;
}
}
}
@ -380,7 +380,7 @@ DirectiveSet* DirectiveSet::compilecommand_compatibility_init(const methodHandle
while (*iter != NULL) {
vmIntrinsics::ID id = vmIntrinsics::find_id(*iter);
if (id != vmIntrinsics::_none) {
set.cloned()->_intrinsic_control_words[id] = iter.is_enabled();
set.cloned()->_intrinsic_control_words[vmIntrinsics::as_int(id)] = iter.is_enabled();
}
++iter;
@ -400,7 +400,7 @@ DirectiveSet* DirectiveSet::compilecommand_compatibility_init(const methodHandle
while (*iter != NULL) {
vmIntrinsics::ID id = vmIntrinsics::find_id(*iter);
if (id != vmIntrinsics::_none) {
set.cloned()->_intrinsic_control_words[id] = false;
set.cloned()->_intrinsic_control_words[vmIntrinsics::as_int(id)] = false;
}
++iter;
@ -499,7 +499,7 @@ bool DirectiveSet::is_intrinsic_disabled(const methodHandle& method) {
vmIntrinsics::ID id = method->intrinsic_id();
assert(id > vmIntrinsics::_none && id < vmIntrinsics::ID_LIMIT, "invalid intrinsic_id!");
TriBool b = _intrinsic_control_words[id];
TriBool b = _intrinsic_control_words[vmIntrinsics::as_int(id)];
if (b.is_default()) {
return false; // if unset, every intrinsic is enabled.
} else {