equal
deleted
inserted
replaced
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)); |