src/hotspot/share/jvmci/jvmciCodeInstaller.cpp
changeset 49342 9597f957122e
parent 49192 6734eeef4283
child 49360 886acec3b4c6
equal deleted inserted replaced
49341:4ad0085ad6d2 49342:9597f957122e
   131     THROW_NULL(vmSymbols::java_lang_NullPointerException());
   131     THROW_NULL(vmSymbols::java_lang_NullPointerException());
   132   }
   132   }
   133   if (!reference_map->is_a(HotSpotReferenceMap::klass())) {
   133   if (!reference_map->is_a(HotSpotReferenceMap::klass())) {
   134     JVMCI_ERROR_NULL("unknown reference map: %s", reference_map->klass()->signature_name());
   134     JVMCI_ERROR_NULL("unknown reference map: %s", reference_map->klass()->signature_name());
   135   }
   135   }
   136   if (HotSpotReferenceMap::maxRegisterSize(reference_map) > 16) {
   136   if (!_has_wide_vector && SharedRuntime::is_wide_vector(HotSpotReferenceMap::maxRegisterSize(reference_map))) {
       
   137     if (SharedRuntime::polling_page_vectors_safepoint_handler_blob() == NULL) {
       
   138       JVMCI_ERROR_NULL("JVMCI is producing code using vectors larger than the runtime supports");
       
   139     }
   137     _has_wide_vector = true;
   140     _has_wide_vector = true;
   138   }
   141   }
   139   OopMap* map = new OopMap(_total_frame_size, _parameter_count);
   142   OopMap* map = new OopMap(_total_frame_size, _parameter_count);
   140   objArrayHandle objects(THREAD, HotSpotReferenceMap::objects(reference_map));
   143   objArrayHandle objects(THREAD, HotSpotReferenceMap::objects(reference_map));
   141   objArrayHandle derivedBase(THREAD, HotSpotReferenceMap::derivedBase(reference_map));
   144   objArrayHandle derivedBase(THREAD, HotSpotReferenceMap::derivedBase(reference_map));