# HG changeset patch # User dnsimon # Date 1519418292 -3600 # Node ID 9597f957122ecbc9b27eb5dab88e0ed1d0b9144c # Parent 4ad0085ad6d2e3d604c2a577f6fcc9689f4cb386 8198571: [JVMCI] must not install wide vector code unless runtime supports it Reviewed-by: kvn diff -r 4ad0085ad6d2 -r 9597f957122e src/hotspot/share/jvmci/jvmciCodeInstaller.cpp --- a/src/hotspot/share/jvmci/jvmciCodeInstaller.cpp Mon Mar 05 14:24:45 2018 -0500 +++ b/src/hotspot/share/jvmci/jvmciCodeInstaller.cpp Fri Feb 23 21:38:12 2018 +0100 @@ -133,7 +133,10 @@ if (!reference_map->is_a(HotSpotReferenceMap::klass())) { JVMCI_ERROR_NULL("unknown reference map: %s", reference_map->klass()->signature_name()); } - if (HotSpotReferenceMap::maxRegisterSize(reference_map) > 16) { + if (!_has_wide_vector && SharedRuntime::is_wide_vector(HotSpotReferenceMap::maxRegisterSize(reference_map))) { + if (SharedRuntime::polling_page_vectors_safepoint_handler_blob() == NULL) { + JVMCI_ERROR_NULL("JVMCI is producing code using vectors larger than the runtime supports"); + } _has_wide_vector = true; } OopMap* map = new OopMap(_total_frame_size, _parameter_count);