Mercurial > hg > graal-jvmci-8
comparison src/share/vm/jvmci/jvmciCodeInstaller.cpp @ 23310:e5b5170606a2
8149689: [JVMCI] CodeInstaller::pd_patch_DataSectionReference should be able to throw exceptions
Reviewed-by: kvn
author | twisti |
---|---|
date | Thu, 11 Feb 2016 12:29:40 -1000 |
parents | b057a49aa52a |
children | f8178417d018 |
comparison
equal
deleted
inserted
replaced
23309:535ad9410374 | 23310:e5b5170606a2 |
---|---|
987 JVMCI_ERROR("unknown constant type in data patch: %s", constant->klass()->signature_name()); | 987 JVMCI_ERROR("unknown constant type in data patch: %s", constant->klass()->signature_name()); |
988 } | 988 } |
989 } else if (reference->is_a(site_DataSectionReference::klass())) { | 989 } else if (reference->is_a(site_DataSectionReference::klass())) { |
990 int data_offset = site_DataSectionReference::offset(reference); | 990 int data_offset = site_DataSectionReference::offset(reference); |
991 if (0 <= data_offset && data_offset < _constants_size) { | 991 if (0 <= data_offset && data_offset < _constants_size) { |
992 pd_patch_DataSectionReference(pc_offset, data_offset); | 992 pd_patch_DataSectionReference(pc_offset, data_offset, CHECK); |
993 } else { | 993 } else { |
994 JVMCI_ERROR("data offset 0x%X points outside data section (size 0x%X)", data_offset, _constants_size); | 994 JVMCI_ERROR("data offset 0x%X points outside data section (size 0x%X)", data_offset, _constants_size); |
995 } | 995 } |
996 } else { | 996 } else { |
997 JVMCI_ERROR("unknown data patch type: %s", reference->klass()->signature_name()); | 997 JVMCI_ERROR("unknown data patch type: %s", reference->klass()->signature_name()); |