Mercurial > hg > truffle
diff src/share/vm/graal/graalCodeInstaller.cpp @ 7101:0778b04fc682
better encoding of dependencies during dependency recording by Graal
author | Doug Simon <doug.simon@oracle.com> |
---|---|
date | Thu, 29 Nov 2012 22:53:03 +0100 |
parents | eec7173947a1 |
children | 1baf7f1e3f23 |
line wrap: on
line diff
--- a/src/share/vm/graal/graalCodeInstaller.cpp Thu Nov 29 17:57:03 2012 +0100 +++ b/src/share/vm/graal/graalCodeInstaller.cpp Thu Nov 29 22:53:03 2012 +0100 @@ -399,8 +399,7 @@ void CodeInstaller::assumption_MethodContents(Handle assumption) { Handle method_handle = Assumptions_MethodContents::method(assumption()); methodHandle method = getMethodFromHotSpotMethod(method_handle()); - DepValue method_dv(_oop_recorder, method()); - _dependencies->assert_evol_method(method_dv); + _dependencies->assert_evol_method(method()); } void CodeInstaller::assumption_ConcreteSubtype(Handle assumption) { @@ -409,12 +408,10 @@ Klass* context = asKlass(HotSpotResolvedObjectType::metaspaceKlass(context_handle)); Klass* subtype = asKlass(HotSpotResolvedObjectType::metaspaceKlass(subtype_handle)); - DepValue subtype_dv(_oop_recorder, subtype); - _dependencies->assert_leaf_type(subtype_dv); + _dependencies->assert_leaf_type(subtype); if (context != subtype) { assert(context->is_abstract(), ""); - DepValue context_dv(_oop_recorder, context); - _dependencies->assert_abstract_with_unique_concrete_subtype(context_dv, subtype_dv); + _dependencies->assert_abstract_with_unique_concrete_subtype(context, subtype); } } @@ -425,9 +422,7 @@ methodHandle impl = getMethodFromHotSpotMethod(impl_handle()); Klass* context = asKlass(HotSpotResolvedObjectType::metaspaceKlass(context_handle)); - DepValue context_dv(_oop_recorder, context); - DepValue impl_dv(_oop_recorder, impl()); - _dependencies->assert_unique_concrete_method(context_dv, impl_dv); + _dependencies->assert_unique_concrete_method(context, impl()); } void CodeInstaller::process_exception_handlers() {