< prev index next >

src/hotspot/cpu/riscv/foreignGlobals_riscv.cpp

Print this page
*** 49,19 ***
  
  const ABIDescriptor ForeignGlobals::parse_abi_descriptor(jobject jabi) {
    oop abi_oop = JNIHandles::resolve_non_null(jabi);
    ABIDescriptor abi;
  
!   objArrayOop inputStorage = jdk_internal_foreign_abi_ABIDescriptor::inputStorage(abi_oop);
    parse_register_array(inputStorage, StorageType::INTEGER, abi._integer_argument_registers, as_Register);
    parse_register_array(inputStorage, StorageType::FLOAT, abi._float_argument_registers, as_FloatRegister);
  
!   objArrayOop outputStorage = jdk_internal_foreign_abi_ABIDescriptor::outputStorage(abi_oop);
    parse_register_array(outputStorage, StorageType::INTEGER, abi._integer_return_registers, as_Register);
    parse_register_array(outputStorage, StorageType::FLOAT, abi._float_return_registers, as_FloatRegister);
  
!   objArrayOop volatileStorage = jdk_internal_foreign_abi_ABIDescriptor::volatileStorage(abi_oop);
    parse_register_array(volatileStorage, StorageType::INTEGER, abi._integer_additional_volatile_registers, as_Register);
    parse_register_array(volatileStorage, StorageType::FLOAT, abi._float_additional_volatile_registers, as_FloatRegister);
  
    abi._stack_alignment_bytes = jdk_internal_foreign_abi_ABIDescriptor::stackAlignment(abi_oop);
    abi._shadow_space_bytes = jdk_internal_foreign_abi_ABIDescriptor::shadowSpace(abi_oop);
--- 49,19 ---
  
  const ABIDescriptor ForeignGlobals::parse_abi_descriptor(jobject jabi) {
    oop abi_oop = JNIHandles::resolve_non_null(jabi);
    ABIDescriptor abi;
  
!   refArrayOop inputStorage = jdk_internal_foreign_abi_ABIDescriptor::inputStorage(abi_oop);
    parse_register_array(inputStorage, StorageType::INTEGER, abi._integer_argument_registers, as_Register);
    parse_register_array(inputStorage, StorageType::FLOAT, abi._float_argument_registers, as_FloatRegister);
  
!   refArrayOop outputStorage = jdk_internal_foreign_abi_ABIDescriptor::outputStorage(abi_oop);
    parse_register_array(outputStorage, StorageType::INTEGER, abi._integer_return_registers, as_Register);
    parse_register_array(outputStorage, StorageType::FLOAT, abi._float_return_registers, as_FloatRegister);
  
!   refArrayOop volatileStorage = jdk_internal_foreign_abi_ABIDescriptor::volatileStorage(abi_oop);
    parse_register_array(volatileStorage, StorageType::INTEGER, abi._integer_additional_volatile_registers, as_Register);
    parse_register_array(volatileStorage, StorageType::FLOAT, abi._float_additional_volatile_registers, as_FloatRegister);
  
    abi._stack_alignment_bytes = jdk_internal_foreign_abi_ABIDescriptor::stackAlignment(abi_oop);
    abi._shadow_space_bytes = jdk_internal_foreign_abi_ABIDescriptor::shadowSpace(abi_oop);
< prev index next >